ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:367.81KB ,
资源ID:7739092      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7739092.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统软件工程报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统软件工程报告.docx

1、图书管理系统软件工程报告软件工程综合设计报告(图书管理系统)班 级: 计算机11班学 号: 10741125姓 名: 丁荣霞成 绩: 年 月 日摘 要:在大学生活中,图书馆是生活中必不可少的一部分,在学习的过程中,查找学习资料、课下研究学习是必要的,所以我们每个人都要借书,然而大量图书的管理已经是非常复杂的过程,更何况图书馆还要处理大量的借书与还书事件,通过数据库和PC技术协助工作人员进行图书管理势在必行,考虑到这种请求,遂研究制作了该图书管理系统。关键词:图书管理系统、数据库、PC技术Abstract: Incollege, the libraryisan essential partof

2、lifeinthe process of finding learning materials,coursesunder theresearch study,so thelibraryis essential to each one of us, however,managing a large number ofbooksis a very complex process, let alonehandle a large numberoflending and returning events,Technical assistancethrough thedatabase and thePC

3、library managementstaffis imperative, taking into accountsuch a request, thenstudy and make the library management system.Keywords: Library managementsystem, database, PCtechnology目 录软件工程综合设计报告 1一、系统开发平台 4二、数据库规划 42.1 项目任务陈述 42.2 项目任务目标 5三、系统定义 53.1用户视图 5四、需求分析 64.1 用户需求说明 64.1.1 数据需求 64.1.2 事务需求 74

4、.2 系统需求说明 7五、数据库逻辑设计 85.1 ER图 85.2数据字典 85.3 关系表 9六、数据库物理设计 96.1 索引 96.2 视图 106.3 完整性约束(老师您可以在查询分析器中查看) 116.4 存储过程(可以在企业管理器中查看) 126.5 触发器(可以在查询分析器中查看) 136.6 用户(可以在企业管理器中查看) 136.7角色(可以在企业管理器中查看) 14七、安全机制 14八、应用程序设计 148.1 功能模块 148.2 界面设计 15九、 详细设计 171.主界面对应的部分java代码如下: 172.借书界面对应的部分java代码如下: 24十、测试和运行

5、28十一、学习软件工程的心得体会 29参考文献 29一、系统开发平台题目:图书馆管理信息系统开发工具:VB6.0,SQL Server 2000操作系统:Windows7SQL sever 2000服务管理器服务器名称:LIONHEART-PCGOODRIFLE二、数据库规划2.1 项目任务陈述图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高2.2 项目任务目标1.操作员信息的制定、

6、输入、修改、查询2.读者信息的制定、输入、修改、查询3.书籍基本信息制定、输入、修改、查询,包括 书籍编号、类别、介绍、备注。4.借书信息制定、输入、修改、查询,包括书籍编号、读者编号、借书日期、借书期限、备注。5.还书信息制定、输入、修改、查询,包括书籍编号、读者编号、备注。6.有条件、多条件查询各种信息.7.用户权限(普通读者、一般图书馆工作人员、图书管理员)三、系统定义3.1用户视图图书信息管理:图书的插入,图书的删除,图书信息的查询借书信息管理:借书信息的输入、修改、查询还书信息管理:还书信息的输入、修改、查询读者信息管理:读者信息的输入、修改、查询管理员登陆,登陆后其权限有借书信息管

7、理、还书信息管理、读者信息管理及图书管理。普通学生登陆后,其权限有图书信息的查看,而不能删除与修改。四、需求分析4.1 用户需求说明4.1.1 数据需求读者的数据信息,包括姓名、性别、学号、联系电话、所在系、生效时间、失效时间、违章状况等。书籍基本数据信息,包括书籍的ISBN编号、类别、作者名、出版社、介绍、备注等。借书信息数据,包括操作员编号、ISBN、读者编号、借书日期、借书期限、是否续借、备注等。还书信息数据,包括操作员编号、ISBN、读者编号、还书确认、备注等。图书添加到馆信息确认,包括操作员编号、ISBN、添加时间、数量。4.1.2 事务需求对读者信息的制定、输入、修改、查询;对书籍

8、基本信息制定、输入、修改、查询;对借书信息制定、输入、修改、查询;对还书信息制定、输入、修改、查询;4.2 系统需求说明需要建立多个类来实现管理员的各种操作及功能,以及操作员对读者借书还书的管理,还有读者对图书信息的查询等。五、数据库逻辑设计5.1 ER图5.2数据字典管理员: 工作号、姓名、性别、电话、住址、密码读者:姓名、性别、学号、联系电话、所在系、生效时间、失效时间、违章状况、密码书的信息:ISBN编号、类别、作者名、出版社、介绍、备注、数量 借书:工作号、ISBN 、读者编号、是否归还 、结书日期 、还书日期还书:工作号、ISBN、读者编号、借还确认、备注图书管理:工作号、ISBN、

9、添加时间、是否在馆、数量5.3 关系表六、数据库物理设计6.1 索引读者信息表索引-建立于读者学号之上管理员_书籍索引-建立于ISBN号之上管理员_学生索引-建立于读者学号之上管理员信息表索引-建立于工作号之上借阅表索引-建立于ISBN号之上图书信息表索引-建立于ISBN号之上6.2 视图6.3 完整性约束(老师您可以在查询分析器中查看)6.4 存储过程(可以在企业管理器中查看)6.5 触发器(可以在查询分析器中查看)6.6 用户(可以在企业管理器中查看)6.7角色(可以在企业管理器中查看)七、安全机制在数据库中建立了管理员帐号和学生登陆帐号,登陆时若选择管理员登陆,则输入管理员账号和密码则可

10、进入管理员管理界面,登陆后其权限有借书信息管理、还书信息管理、读者信息管理及图书管理。选择学生登陆,则输入学号密码可进入学生查询界面,其权限有图书信息的查看,而不能删除与修改。 八、应用程序设计8.1 功能模块对书籍基本信息查询、输入、修改;对借书信息查询、输入、修改;对还书信息查询、输入、修改;对书籍添加到图书馆的书库中。8.2 界面设计界面一:主界面界面二:点击主界面上的“系统管理”,进入登录界面界面三:添加书籍界面四:书籍出借界面 界面五:书籍还入界面 界面六:书籍借阅一览及查询九、 详细设计1.主界面对应的部分java代码如下:/-设置每个菜单点击后出现的窗口和窗口显示的位置- pub

11、lic void actionPerformed(ActionEvent e) if(e.getActionCommand()=用户登录) UserLogin UserLoginFrame=new UserLogin(this); Dimension FrameSize=UserLoginFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); UserLoginFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc

12、.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); UserLoginFrame.pack(); UserLoginFrame.show(); else if(e.getActionCommand()=添加用户) UserAdd UserAddFrame=new UserAdd(); Dimension FrameSize=UserAddFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); UserAddFrame.set

13、Location(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); UserAddFrame.pack(); UserAddFrame.show(); else if(e.getActionCommand()=修改用户) UserModify UserModifyFrame=new UserModify(); Dimension FrameSize=UserModifyFrame.getPreferredSize(); Dimension MainFra

14、meSize=getSize(); Point loc=getLocation(); UserModifyFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); UserModifyFrame.pack(); UserModifyFrame.show(); else if(e.getActionCommand()=删除用户) UserDelete UserDeleteFrame=new UserDelete(); Dimen

15、sion FrameSize=UserDeleteFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); UserDeleteFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); UserDeleteFrame.pack(); UserDeleteFrame.show(); else if(e.getActi

16、onCommand()=添加书籍) BookAdd BookAddFrame=new BookAdd(); Dimension FrameSize=BookAddFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); BookAddFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); BookAddFrame

17、.pack(); BookAddFrame.show(); else if(e.getActionCommand()=修改书籍) BookModify BookModifyFrame=new BookModify(); Dimension FrameSize=BookModifyFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); BookModifyFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x,

18、(MainFrameSize.height-FrameSize.height)/2+loc.y); BookModifyFrame.pack(); BookModifyFrame.show(); else if(e.getActionCommand()=删除书籍) BookDelete BookDeleteFrame=new BookDelete(); Dimension FrameSize=BookDeleteFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); BookDe

19、leteFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); BookDeleteFrame.pack(); BookDeleteFrame.show(); else if(e.getActionCommand()=书籍出借) BorrowBook BorrowBookFrame=new BorrowBook(); Dimension FrameSize=BorrowBookFrame.getPreferredSize()

20、; Dimension MainFrameSize=getSize(); Point loc=getLocation(); BorrowBookFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); BorrowBookFrame.pack(); BorrowBookFrame.show(); else if(e.getActionCommand()=出借信息修改) BorrowInfo BorrowInfoFrame=ne

21、w BorrowInfo(); Dimension FrameSize=BorrowInfoFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); BorrowInfoFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-FrameSize.height)/2+loc.y); BorrowInfoFrame.pack(); BorrowInfoFrame.show

22、(); else if(e.getActionCommand()=书籍还入) ReturnBook ReturnBookFrame=new ReturnBook(); Dimension FrameSize=ReturnBookFrame.getPreferredSize(); Dimension MainFrameSize=getSize(); Point loc=getLocation(); ReturnBookFrame.setLocation(MainFrameSize.width-FrameSize.width)/2+loc.x, (MainFrameSize.height-Fram

23、eSize.height)/2+loc.y); ReturnBookFrame.pack(); ReturnBookFrame.show(); 2.借书界面对应的部分java代码如下:public void actionPerformed(ActionEvent e) if(e.getSource()=CancelBtn) this.dispose(); else if(e.getSource()=ClearBtn) BorrowedBookStudentTextField.setText(); BorrowedDateTextField.setText(); BorrowedCommentT

24、extField.setText(); else if(e.getSource()=YesBtn) if(BorrowedBookStudentTextField.getText().trim().equals() JOptionPane.showMessageDialog(null,请输入借阅者的姓名。); else if(BookNameComboBox.getSelectedItem().equals() JOptionPane.showMessageDialog(null,对不起,现在书库里没有书,n你现在不能借书!); else try String strSQL=insert in

25、to bookBrowse(studentname,bookname,borrowdate,returndate,com) values(+ BorrowedBookStudentTextField.getText().trim()+,+BookNameComboBox.getSelectedItem()+,+ BorrowedDateTextField.getText().trim()+,+ ReturnDateTextField.getText().trim()+,+ BorrowedCommentTextField.getText().trim()+); if(db.updateSql(

26、strSQL) JOptionPane.showMessageDialog(null,借阅完成!); strSQL=update books set borrowed_count=borrowed_count+1 where bookname=+ BookNameComboBox.getSelectedItem()+; db.updateSql(strSQL); db.closeConnection(); this.dispose(); else JOptionPane.showMessageDialog(null,借阅失败!); db.closeConnection(); this.disp

27、ose(); catch(Exception ex) System.out.println(ex.toString(); 十、测试和运行调试成功,所涉及的功能均能实现。如:(1)执行借书工作借书操作之前,借阅表为借书操作之后,借阅表为(2)执行添加书籍操作添加操作之前,图书信息表为执行添加操作之后 ,图书信息表为十一、学习软件工程的心得体会学习了这门课程, 还有老师们的多元化教课,不但使我们从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合,老师主要是从六个方面来描述软件工程,分别是信息和多媒体,JAVA编程技术,数据库系统,管理信息系统,有很多都是老师们多年的工作经验的总结,这是我听课后自己的一点心得和自己对软件开发一点感想,我知道还有好多的不懂,只有通过不断的学习才能一一解开.参考文献数据库原理及应用-何玉洁、麦中凡编著,人民邮电出版社java程序设计-朱福熹编著,清华大学出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1