第1个回答 2008-07-15
步骤:
1.首先要设计数据库
从需求分析做起,画出E-R图,然后得出各个表结构。
2.做系统模块化划分
一般分为:图书查询、图书借还、数据统计、系统设置等模块。
3.确定体系结构
考虑到用JSP+Servlet做,最好按照MVC体系结构做,如果学过Struts就再好不过了。
4.最好不要在jsp中直接写SQL代码
数据库连接部分用JavaBean做,如果学过Hibernate就再好不过了。
5.下面就是一个模块一个模块地实现了
**********************************
下面是一个简单的功能需求分析,仅供参考:
1.项目背景
略
2.需求分析
1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询。
3) 图书的出借、返还和资料统计。
2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1) 读者信息的登记、删除及修改。
2) 读者资料的统计与查询。
3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
3.功能需求
该软件具有如下主要功能:
1.浏览功能;
2.查询功能;
3.插入功能;
4.修改功能;
5.删除功能;
6.授权功能;
功能描述
1.浏览功能
列出当前数据库文件中书籍和读者的所有记录;
可选定一项记录,显示所有域;
2.查询功能
书目匹配查询;
读者匹配查询;
书目和读者相关匹配查询;
3.插入功能
增加一个书目记录;
增加一个读者记录
4.修改功能
修改某一已存在的记录内容,提供确认机制;
5.删除功能
删除一个记录,提供确认机制;
6.授权功能;
授权读者访问数据的权限;
4.数据描述
book表
图书编号(BookID);
图书书名(BookName);
图书作者(Author);
图书出版社(Publisher);
图书单价(BookPrice);
图书摘要(Abstract);
图书分类(Class);
图书状态(BookStatus);
reader表
读者识别号(ReaderID);
读者姓名(Name);
读者权限(ReaderLevel);
读者联系方法(Address);
读者电话号码(TelephoneNumber);
读者电子邮件(Email);
recorder表
借阅图书号(bookID);
借阅者证号(ReaderID);
借书日期(OutDate);
configuration表
记录号(id);
最多可借图书数(MaxBLNum);
最多借书天数(MaxBLDays);
administer表
记录序号(WorkerId);
账号(Account);
口令(Password);
权限级别(Level);