图书管理系统软件工程课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《软件工程—原理、方法与应用》课程设计报告书项目名称:图书管理系统指导老师:学生姓名:专业:学号:日期:目录一、项目计划........................................................1(一)项目内容..................................................1(二)开发环境.................................................1(三)进度安排.................................................2二、结构化分析设计..................................................2(一)数据流图..................................................2(二)数据字典.................................................3(三)加工说明..................................................6(四)结构图....................................................6(五)流程图...................................................9三、面向对象分析设计...............................................12(一)用例图...................................................12(二)对象行为模型............................................13(三)系统包图.................................................14(四)类图.....................................................15四、系统实现.......................................................16(一)程序代码.................................................16(二)功能演示.................................................31五、测试...........................................................34六、软件发布......................................................39七、总结体会.......................................................39八、参考文献......................................................40《软件工程—原理、方法与应用》课程设计报告书1一、项目计划(一)项目内容在计算机日渐走进普通家庭的今天,对于个人来讲,采用一套行之有效的图书管理系统来管理自己的图书是非常方便的;对图书管理部门来讲,以前单一的手工检索已不能满足人们的要求,伴随着工业化、信息化的高速发展,图书的数目越来越庞大,图书种类也是越来越多样化;因而往往是投入了大量的人力、物力和财力却得不到高效的管理效率。为了便于图书资料的管理、满足人们的需求,不必浪费大量的时间耗费在图书检索上,这就需要有一个有效的图书管理软件来帮助人们管理,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、便捷和智能化管理,达到提高图书管理效率的目的。基于这个问题,研发了这个图书管理系统。该系统主要实现功能:管理员登录及退出、读者信息查询、图书的增加、删除、更新和查询。(二)开发环境开发环境:Win7旗舰版。开发工具:SQLServer2005JCreator1.7作图软件:RationalRoseEnterpriseEdition2003《软件工程—原理、方法与应用》课程设计报告书2(三)进度安排该软件应用JCreater1.7和SQLServer2005进行编程,历时大概一周,最终完成了这个小型图书管理系统。由于时间仓促,该小型图书管理系统并不完善。我用了两天时间查找相关资料,两天时间编写代码和连接数据库。其余三天开始应用RationalRoseEnterpriseEdition2003画数据流图、结构图、流程图、用例图和包图类图。整个过程系我一人完成。二、结构化分析设计(一)数据流图书籍信息读者信息读者信息查询信息图2.1-1图书管理系统的顶层DFDbook表录入信息查询请求更新信息查询结果reader表图2.1-2图书管理系统的第二层DFD图书管理系统管理员用户管理员更新查询用户《软件工程—原理、方法与应用》课程设计报告书3book表reader表图2.1-3图书管理系统的第三层DFD查询结果查询请求无效请求有效请求book表图2.1-4图书管理系统的第三层DFD(二)数据字典数据流数据流编号D01数据流名称查询读者信息数据流组成学号管理员添加删除更新删除用户审查有效性查询《软件工程—原理、方法与应用》课程设计报告书4数据流编号D02数据流名称查询读者信息结果数据流组成学号+姓名+性别+年龄+密码+系别数据流编号D03数据流名称添加书籍信息数据流组成索书号+书名+数量+作者+出版社数据流编号D04数据流名称删除书籍信息数据流组成索书号数据流编号D05数据流名称更新书籍信息数据流组成索书号+书名+数量+作者+出版社数据流编号D06数据流名称查询书籍信息数据流组成索书号数据流编号D07数据流名称查询书籍信息结果数据流组成索书号+书名+数量+作者+出版社数据项数据项名学号取值0000-9999数据项名姓名《软件工程—原理、方法与应用》课程设计报告书5取值4-6字符数据项名性别取值2字符数据项名年龄取值正整数数据项名密码取值6字符数据项名系别取值0—20字符数据项名索书号取值00000-99999数据项名书名取值0-20字符数据项名数量取值正整数数据项名作者取值0-20字符数据项名出版社取值0-20字符《软件工程—原理、方法与应用》课程设计报告书6(三)加工说明审查用户查询书籍信息请求2.3图-加工说明(四)结构图图书管理系统主界面系统管理书籍管理读者管理用户登录退出系统退出登录查询读者信息添加书籍删除书籍查询书籍信息更新书籍到书籍表中检索用户输入的索书号将信息返回给用户如果书籍表中无此索书号则否则返回无效请求按索书号检索书籍表,获得该书籍的信息《软件工程—原理、方法与应用》课程设计报告书7图2.4-1—图书管理系统上层框架图2.4-2-图书管理子系统初始SC图图书管理系统读出用户选择书籍管理读者管理用户命令用户命令用户命令添加删除修改查询查询书籍管理添加书籍删除书籍索书号查询书籍更新书籍出版社作者数量书名《软件工程—原理、方法与应用》课程设计报告书8图2.4-3-图书管理子系统初始SC图图2.4-4-图书管理系统SC图的上层框架分析用户命令图书管理系统选择用户所需功能登录退出读者管理理书籍管理理12341:添加命令2:删除命令3:修改命令4:查询命令读者管理读者管理学号姓名系别密码年龄性别《软件工程—原理、方法与应用》课程设计报告书9(五)流程图图2.5-1—图书管理系统登录流程图开始输入用户名和密码验证用户名和密码退出系统提示“用户名不存在或者密码不正确!”选择相应管理操作进入图书管理系统主界面验证正确结束开始提示“请输入正确证件号!”查询读者信息输入证件号证件号正确《软件工程—原理、方法与应用》课程设计报告书10图2.5-2—读者信息查询流程图图2.5-3—添加书籍流程图结束确定结束开始提示“此书号已存在,请重新输入索书号!”添加书籍成功!确定输入书籍信息索书号已存在添加书籍失败!开始删除书籍成功!确定输入要删除的图书索引号结束《软件工程—原理、方法与应用》课程设计报告书11图2.5-4—删除书籍流程图图2.5-5—更新书籍流程图输入新的图书信息确定更新书籍成功!结束开始请输入书名或者索书号查询书籍信息结束验证正确开始提示“对不起,没有您要找的书籍!”《软件工程—原理、方法与应用》课程设计报告书12图2.5-6—查询书籍流程图三、面向对象分析设计(一)用例图用例图在需求分析阶段有重要作用,它是作为参与者的外部用户所能观察到的系统功能模型图。整个开发过程都是围绕需求阶段用例进行的。首先需要确定参与者。管理员在登录后对读者信息进行查询以及对书籍的添加、删除、更新和查询。用户在登录后可以对书籍信息进行查询。《软件工程—原理、方法与应用》课程设计报告书13图书管理系统管理员-用户用例图(二)对象行为模型继续选择服务登录错误登录正确查询读者信息登录系统选择服务类型查询读者信息书籍管理输入证件号!《软件工程—原理、方法与应用》课程设计报告书14(三)系统包图数据库包:包含数据库中所有的数据信息用户包:包含要使用系统的用户及其属性管理员包:包含要使用系统的管理员及其属性接口包:表示系统和数据库的借口系统包:表示图书管理系统显示读者信息添加书籍删除书籍查询书籍输入书籍信息添加成功!输入索书号显示书籍信息输入索书号删除成功!退出登录结束服务《软件工程—原理、方法与应用》课程设计报告书15(四)类图类是面对对象系统组成的核心。类是对一组相同属性、操作、关系和语义的对象的描述。这些对象包括了对现实世界中的物理实体、商业事务、逻辑事务、应用事务和行为事务等,甚至也包括了纯粹概念性的事务,它们都是类的实例。图3.4-1类图《软件工程—原理、方法与应用》课程设计报告书16图3.4-2系统的类图四、系统实现(一)程序代码1.主窗口界面importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.border.TitledBorder;importjava.awt.Font;importjavax.swing.JMenu;publicclassMainWindowextendsJFrameimplementsActionListener{privatestaticfinallongserialVersionUID=1L;staticStringloginName;staticStringloginNo;JLabelmlabel;JPaneljp=newJPanel();//建立菜单栏JMenuBarmenu=newJMenuBar();《软件工程—原理、方法与应用》课程设计报告书17JMenua=newJMenu();JMenub=newJMenu();JMenuc=newJMenu();//建立系统管理菜单组JMenuItemaa=newJMenuItem();JMenuItemab=newJMenuItem();JMenuItemac=newJMenuItem();//建立读者管理菜单组JMenuItembb=newJMenuItem();//建立书籍管理菜单组JMenuItemca=newJMenuItem();JMenuItemcb=newJMenuItem();JMenuItemcc=newJMenuItem();JMenuItemcd=newJMenuItem();publicMainWindow(){super(图书管理系统);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.e

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功