软件工程实践课程设计-java.doc
文本预览下载声明
软件工程实践课程设计2
–图书管理系统(JAVA)
2006年1月目录
软件工程实践课程设计 4
一 系统需求分析 4
1.需求描述 4
1.1目标 4
1.2需求补充说明 4
2.确定执行者 5
3.确定用例 5
3.1图书信息的维护用例 5
3.2读者信息的维护用例 5
3.3图书信息的查询用例 6
3.4读者信息的查询用例 6
3.5查询个人基本信息用例 6
3.6查询个人借阅信息用例 6
3.7借书用例 6
3.8还书用例 7
3.9口令管理用例 7
二 系统总体设计 7
1. 建立分析的静态模型 7
1.1图书类描述 8
1.2读者类描述 9
1.3借阅记录类描述 9
1.4帐号类描述 9
2. 提供交互界面的类 10
2.1对图书信息操作的界面类 10
2.2对读者信息操作的界面类 10
2.3对借阅记录信息操作的界面类 10
2.4对帐号信息操作的界面类 10
3. 类的动态设计 10
3.1 借书 10
3.2 还书 11
4. 数据库表的设计 13
4.1 图书表: 13
4.2 读者表 13
4.3 借阅记录表 13
4.4 帐号表 13
三 系统的实现 14
1.软件平台 14
2.技术路线 14
3.具体实现: 14
3.1 数据库实现 14
3.2 前台页面实现 15
3.3 编码 21
四 系统操作 43
1.系统登陆 43
2.图书信息的操作 44
3读者信息的操作 46
4 图书流通操作 46
软件工程实践课程设计
——图书管理系统的设计及实现
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,图书管理部门需要使用方便而有效的方式来管理书籍。设计、编写一个简单管理系统虽然并不能从功能的种类和操作界面、数据的存储和共享等方面满足实际使用的需要但对于学习软件设计的一般方法(如何需求;如何进行以满足需求的类设计和类对象之间的协作为主要内容的总体设计;如何以总体设计为依据,完成以各类算法设计和工程化编码实现为主要内容的详细设计;以及如何对可以运行的程序进行必要测试。)是十分必要的。
能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
图书信息的录入、
图书信息的多关键字检索查询。
图书的出借、返还和资料统计。
能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
读者信息的登记、删除及修改。
读者资料的统计与查询。
能够提供一定的安全机制,提供数据信息授权访问。
1.2需求补充说明
数据保存:需要长期保存在数据库的数据有:
图书信息:图书的基本信息;
读者信息:读者的基本信息;
借阅信息:图书的借阅信息;
帐号信息:图书管理员和读者的登录帐号;
系统用户:图书管理员、读者。
图书管理员:对图书和读者数据可执行添加、修改、删除以及查询等操作。
读者:可查询图书以及查询与本人相关的借阅信息。
2.确定执行者
执行者为图书管理员、读者
3.确定用例
图一是我们》的
图一 用例图
3.1图书信息的维护用例
用例名:图书信息的维护
参与执行者:图书管理员
入口条件:图书管理员已经登陆到该系统中。
事件流:当有新书入库时,图书管理员在录入页面输入书的信息,点击提交按钮,系统将书的信息保存到数据库中;当某一本图书的信息需要修改时,图书管理员通过输入查询条件,搜索出该书时,点击修改按钮,系统在可编辑状态显示图书的当前信息,图书管理员修改具体信息,点击保存按钮,系统将更新数据库中该书的信息;当需要删除一个或多个图书时,图书管理员查找到需要删除的图书记录,点击删除按钮,系统提示“确实要删除?”对话框,当管理员选择“是”,系统将删除数据库中相应图书的信息,反之,则不进行任何操作。
出口条件: 系统将数据库中的信息进行相应的操作:添加图书信息时,将新的图书信息保存在数据库中;修改图书信息时,将数据库中该图书的信息做相应的更新操作;删除图书信息时,则删除数据库中的相应图书记录。
异常事件:在图书进行修改和删除时,先查出需要进行处理的图书记录,如果数据库中不错在符合条件的记录,查询无结果时,则无法进行修改和删除操作。
3.2读者信息的维护用例
用例名:读者信息的维护
参与执行者:图书管理员
入口条件:图书管理员已经登陆到该系统中。
事件流:当有新的读者时,图书管理员在录入页面输入读者的信息,点击提交按钮,系统将读者的信息保存到数据库中;当某一本读者的信息需要修改时,读者管理员通过输入查询条件,搜索出该读者信息时,点击修改按钮,系统在可编辑状态显示读者的当前信息,读者管理员修改具体信息,点击保存按钮,系统将更新数据库中该读者的信息;当需要删除一个或多个读者时,图书管理员查找到需要删除的读
显示全部