- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课程设计图书馆管理系统
西 安 邮 电 大 学
(计算机学院)
软件工程课程设计报告
题 目: 图书馆管理系统
专业名称: 信息与计算科学
班 级: 信息1101
学生姓名: 王凯祥
学号(8位): 指导教师: 周元哲
设计起止时间:2014年6月3日~2014年6月13日
一. 设计目的
随着人类文明的发展,人们对于知识的需求也在不断地增长,书籍作为传播文明的主要工具,人们对其数量的要求也越来越高,但是近几年来,随着书量的不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对图书馆藏书的充分利用。这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。因此有一个智能化、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现??读者管理、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。
二. 设计内容
本图书馆管理系统是采用Java+ SQL Server 2000分别作为前台和后台的方式,本系统提供3个功能模块,分别是图书信息管理模块、读者信息管理模块、图书借阅管理模块。这3个模块里又有许多子模块,通过这些模块之间的相互连接与配合,满足使用者的各种需求。
本系统的使用人员也分为两类,一类是读者,可以查看自己的信息以及借阅信息;一类是管理员,除了读者的所有功能外,还能够对书籍列表、书籍信息、读者信息、借阅和还书信息等进行管理。
三.概要设计
主界面
1.功能模块图;
常用工具
读者留言
读者管理
借阅管理
图书管理
添加读者
删除读者
修改读者
查询读者
罚款信息
还书
借书
修改图书
删除图书
添加图书
查询图书
2. 各个模块详细的功能描述
先附上数据库设计中的E-R图:
姓名
管理员
ID编号
密码
出版日期
图书价格
图书编号
图书信息
出版社
ISBN号
图书名称
图书作者
借阅时间
借阅号
归还时间
借阅
读者编号
时间
借阅号
读者编号
罚款信息
读者类型
限借数量
缴费
罚款金额
读者信息
性别
登录密码
姓名
编号
图书管理模块:可以进行图书查询,图书添加、删除和修改,读者只能进行图书查询操作,查询图书可以按照图书名和ISBN码进行查询,添加图书要求输入图书的各种信息,具体参照上面的E-R图,即可完成添加操作,删除图书和修改图书只需输入图书编号就可以对其进行修改和删除操作。
借阅管理模块:可以进行借书、还书以及查看罚款信息操作,当然,借书和还书的权限属于管理员,输入图书编号以及读者ID即可完成操作,读者可以在罚款信息模块查看自己是否有超期未还图书,以及如果有的话需缴纳多少逾期费的信息。
读者管理模块:和图书一样,同样具有读者信息的查询、删除、修改以及添加功能,读者只具有访问查询功能的权限。查询功能,输入读者编号即可查询读者的基本信息以及借阅信息,可以看到已借阅图书的名称,借阅时间和应当归还的时间。删除功能,只要输入编号就可以删除对应的读者的所有信息;修改功能,输入读者编码就可以对读者的基本信息进行修改;添加功能,可以增加新的读者到数据库,要求正确输入其基本信息。
四.详细设计
1.各功能函数的数据流程图
注:由于结构较复杂,在此使用microsoft visio画出流程图并导入
2.重点设计及编码
在此贴出登录数据库功能的核心代码:
public void actionPerformed(ActionEvent e) {
Connection con;
PreparedStatement sql;
// Statement sql;
ResultSet rs;
//MainFream zjm = new MainFream();
boolean boo = false;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException f) {
}
try {
con = DriverManager.getConnection("jdbc:odbc:tushuguan");
if (JRb1.isSelected()) {
sql = con
.prepareStatement("SELECT * FROM rea
文档评论(0)