




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽辽 宁宁 工工 业业 大大 学学 管理信息系统设计课程设计报告(论文)管理信息系统设计课程设计报告(论文) 题目:题目: 图书馆管理管理系统的分析与设计图书馆管理管理系统的分析与设计 院(系):院(系): 软件学院软件学院 专业班级:专业班级: 软件工程软件工程 112112 学学 号:号: 学生姓名:学生姓名: 安凯辰安凯辰 指导教师:指导教师: 翟宝峰翟宝峰 教师职称:教师职称: 副教授副教授 起止时间:起止时间: 2012.5.28-2012.6.82012.5.28-2012.6.8 课程设计(论文)任务及评语课程设计(论文)任务及评语 院(系):软件学院 教研室:软件教研室 学 号学生姓名安凯辰安凯辰专业班级软件工程 112 课程设计 (论文) 题目 图书馆管理系统的分析与设计图书馆管理系统的分析与设计 课程设计(论文)任务 管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性 环节系列之一,是学习完管理信息系统课程并进行完专业实习后进行的一 次全面的综合练习。 任务:采用结构化的系统开发方法,应用具体的计算机语言(如 Java、VB)和数据库(SQL、Oracle)等技术,按照软件工程的思想,开发一个 实用的中小型管理信息系统,完成图书馆管理系统的分析设计实施工作,实现 该系统设备管理等功能,并完成结合分析设计过程,撰写系统设计说明书(课 设报告) 。 1根据课程设计时间选择适当规模大小的设计课题。采用专业实习的调研 内容作为课程设计选题。 2根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设 计活动。 3课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技 术文档,最后提交详细的课程设计报告。 4开发出可以运行的管理信息系统,通过上机运行检查。 5设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可 操作性。 指导教师评语及成绩 成绩:成绩: 指导教师签字:指导教师签字: 20122012年年6 6月月1212日日 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 目 录 第一章第一章 系统分析系统分析 .1 1 1.1 需求分析.1 1.2 系统数据流图.2 1.3 数据字典.3 第第 2 2 章章 系统设计系统设计 .4 4 21 结构设计.4 2.1.1 概念设计.4 2.1.2 逻辑设计.5 2.1.3 物理设计.6 2.2 行为设计.7 2.2.1 总体设计.7 2.2.2 模块设计.8 第第 3 3 章章 系统实施系统实施 .1111 3.1 数据库的实现.11 3.2 程序实现.12 第第 4 4 章章 总结总结 .1414 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 1 第一章 系统分析 1.1 需求分析需求分析 需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之 前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、 设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。 图书馆的管理直接关系到我们大学生如何更好的使用图书,更充分的利用现有资源 学习,提高自身素质。针对当今的大学图书馆藏书越来越多,学生借书越来越频繁,图 书管理较为繁琐,图书馆管理工作人员付出的工作时间越来越多,得到的效率却很低这 个现状。为提高工作效率,减轻图书馆工作人员的工作负担,决定开发学校图书馆管理 系统软件,以帮助更好的实现图书馆的管理,让我们能更便捷的借阅图书,让老师能花 最少的时间办理好借阅图书手续。 开发此图书馆管理系统软件,以供图书馆工作人员管理使用及学生和老师查询或者 借书使用,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,学习 JAVA 编程的技巧,提高工作设计思想,通过本次的软件工程开发,开发人员与指导老师, 能从中学习知识吸取经验,在技术和软件思想上同时得到锻炼和提高,从而使总体水升 到一个新的高度。 开发此图书馆管理系统软件,也是对实现数字化图书馆管理的支持,现今各大学普 遍存在着一个现象,图书的借阅手续都是由专门的老师来实现办理的,每当借阅高峰期 时,排队借书的场面屡见不鲜,这样即耗费时间又使原本不太大的借书大厅拥挤不堪。 图书馆管理系统的实现,可以着眼于数字化借阅,简化学生图书查询流程,简化图书外 借登记手续,即提高借阅效率又可实现图书借阅的完整进出记录,保证图书的合理使用, 让广大师生受益。 该系统主要建立一个基于 B/S 模式的图书馆借阅管理系统,面对当起很多小型图书管 理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书 不能完成及时更新的问题,该系统可以对跟系统的三个用户类型的使用实现: 1.对于读者在本系统的应用下可实现按照各种方式(如:书名,编号,作者)查询图书馆 的藏书请客,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。 2.对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查 询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操 作,对读者信息进行相关添加,修改,分类管理等操作。 3.对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 2 删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。 1.2 系统数据流图系统数据流图 数据流程图是软件工程学和管理信息系统科学中的概念,它描述的是一个具体的业务 处理系统的信息来源,存储,处理和信息将要流到何处去的全面情况,它可以辅助计算机专 业人员更好的了解现有系统的一些状况,但还需要一些工具来补充系统的流程细节。是以 图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种 概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表 示一个复杂的系统。 本系统总体流图如图 1.1 所示。 图 1.1 数据流图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 3 1.3 数据字典数据字典 数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字 典是指在对数据库或应用程序结构进行修改时,其内容可以由 DBMS 自动更新的数据字典。 数据字典中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供 了对数据库描述的集中管理手段。数据字典是一个定义应用程序中使用的所有数据元素 和结构的含义、类型、数据大小、格式、度量单位、精度以及允许聚值范围的共享仓库。 作用是确保开发人员使用统一的数据定义,数据字典中有关系统的详细信息是系统设计、 系统实施与维护的重要依据。是关于数据信息的集合,也就是对数据流图中包含的所有 元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典 的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据 字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数 据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构 成系统的规格说明。 名字:BookInfo 别名:图书表 描述:图书信息 定义:图书表=借阅信息+还书信息 +还书信息+书籍类型 名字:ReaderInfo 别名:读者表 描述:读者信息 定义:读者表=读者类型+借阅信息 +还书信息+用户管理 名字:BorrowInfo 别名:借阅信息 描述:关于借阅者,借阅图书类型 等信息记录 定义:借阅信息=读者编号+图书编 号+借书日期+应还日期 名称:ReturnInfo 别名:还书信息 描述:记录读者还书信息还有罚款 信息 定义:还书信息=读者编号+图书编 号+借书日期+还书日期+罚款金额+ 操作员 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 4 第 2 章 系统设计 2 21 1 结构设计结构设计 2.1.1 概念设计 概念模型是将显示世界中的客观对象抽象为某一种信息结构,即 E-R 图实体-联系图 (Entity Relationship Diagram),它提供了表示实体型、属性和联系的方法,用来描述 现实世界的概念模型。 构成 E-R 图的基本要素是实体型、属性和联系,其定义及表示方法为: 实体型(Entity):客观存在并可相互区分的事物。用矩形表示,矩形框内写明实体 名; 属性(Attribute):是一个实体所具有的某一特性。用椭圆形表示,并用无向边将其 与相应的实体连接起来; 联系(Relationship):现实世界中的事物之间是有联系的,这种联系必然要在信息 世界中加以反映。它用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连 接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n 或 m : n) 。 比如老师给学生 授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱 形。 下面是系统各个实体以及总体的 E-R 图: 读者 姓名 ID 借阅时间编号性别 图 2.1 图书信息实体 E-R 图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 5 图书 ID 名称 类别 价格 归还日期 出版社 借阅日期 图 2.2 图书实体 E-R 图 图书管理员 借阅信息 读者 还书信息 管 理 管 理 借/还管理 1n1n 1 1 n n 图 2.3 系统总体 E-R 图 2.1.2 逻辑设计 表 2.1.图书表 列名列名数据类型数据类型长度长度空空/ /非空非空约束条件约束条件注释注释 IDIDIntInt4 4N N PK(PK(自增自增) )编号编号 BookIDBookIDvarcharvarchar4040N Nuniqueunique 图书编号图书编号 BookNameBookNamevarcharvarchar5050N N 图书名称图书名称 AuthorAuthorvarcharvarchar5050Y Y 图书作者图书作者 PubsPubsvarcharvarchar100100Y Y 出版社出版社 PublishTimePublishTimesmalldatetimesmalldatetime8 8Y Y 出版时间出版时间 PageNumberPageNumberintint4 4Y Y 页数页数 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 6 TypeTypevarcharvarchar2020Y YFKFK 类别类别 StorageStorageintint4 4N NDefault:0Default:0 现存数量现存数量 PositionPositionvarcharvarchar5050N NFKFK 存放位置存放位置 TotalNumberTotalNumberIntInt4 4N NDefault:0Default:0 图书总数图书总数 InTimeInTimesmalldatetimesmalldatetime8 8N N 入库时间入库时间 PricePricemoneymoney8 8N NDefault:0Default:0 图书价格图书价格 BorrowTimesBorrowTimesintint4 4N NDefault:0Default:0 借出次数借出次数 表 2.2 读者表 列名列名数据类型数据类型长度长度空空/ /非空非空约束条件约束条件 IDIDIntInt4 4N N PK(PK(自增自增) ) ReaderIDReaderIDIntInt4 4N Nuniqueunique NameNamevarcharvarchar2020N N SexSexvarcharvarchar2 2N NCheck(Sex=Check(Sex=男男 oror Sex=Sex=女女) ) TypeTypevarcharvarchar2020Y YFKFK CanBorrowNumCanBorrowNumintint4 4Y YDefault:0Default:0 UnReturnNumUnReturnNumintint4 4Y YDefault:0Default:0 BorrowTimesBorrowTimesintint4 4Y YDefault:0Default:0 RegDateRegDatesmalldatetimesmalldatetime8 8Y Y 表 2.3 借阅信息表 列名列名数据类型数据类型长度长度空空/ /非空非空约束条件约束条件注释注释 IDIDIntInt4 4N N PK(PK(自增自增) )标志列标志列 ReaderIDReaderIDVARCHARVARCHAR2020N NFKFK 读者编号读者编号 BookIDBookIDVarcharVarchar2020N NFKFK 图书编号图书编号 BorrowDateBorrowDateSmallDateTimeSmallDateTime8 8N N 借出日期借出日期 ReturnDateReturnDateSmallDateTimeSmallDateTime8 8N N 应还日期应还日期 表 2.4 还书信息表 列名列名数据类型数据类型长度长度空空/ /非空非空约束条件约束条件注释注释 IDIDIntInt4 4N N PK(PK(自增自增) )标志列标志列 ReaderIDReaderIDVARCHARVARCHAR2020N NFKFK 读者编号读者编号 BookIDBookIDVarcharVarchar2020N NFKFK 图书编号图书编号 BorrowDateBorrowDateSmallDateTimeSmallDateTime8 8N N 借书日期借书日期 ReturnDateReturnDateSmallDateTimeSmallDateTime8 8N N 还书日期还书日期 PunishPunishMoneyMoney8 8Y YDefault:0Default:0 罚款金额罚款金额 OperatorOperatorVarcharVarchar2020Y YFKFK 操作员操作员 2.1.3 物理设计 1.数据库的物理设计的内容和方法 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 7 数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合 应用环境的物理结构的过程,就是数据库的物理设计。物理结构依赖于给定的 DBMS 和和 硬件系统,因此设计人员必须充分了解所用 DBMS 的内部特征,特别是存储结构和存取方 法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设 备的特性。 数据库的物理设计通常分为两步: (1).确定数据库的物理结构 (2).对物理结构进行评价,评价的重点是时间和空间效率 2.2 行为设计 2.2.1 总体设计 系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数 据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某 一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。 再比如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系, 但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以 便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达 的。下图为系统功能图。 图 2.4 系统功能模块图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 8 2.2.2 模块设计 1. 用户登录界面设计 在用户登录模块可以进行、新用户注册.登录.退出。用户登录表窗体截图如图 2.5 所示。 图 2.5 用户登录截图 主要代码如下所示: package com.handson.forms; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import .URL import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.WindowConstants; import com.handson.base.User; import com.handson.bl.UserManagerBL; import com.handson.utils.ImagePanel; public class Login extends javax.swing.JFrame 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 9 private static final long serialVersionUID = L; public static void main(String args) /测试是否可以正常连接到数据库,连接 不上就退出 new com.handson.utils.DatabaseCall().getConnection(); SwingUtilities.invokeLater(new Runnable() public void run() Login inst = new Login(); inst.setLocationRelativeTo(null); inst.setVisible(true); );public Login() super();initGUI();private void initGUI() try setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); getContentPane().add(LabPaw); LabPaw.setText(u5bc6u7801uff1a); LabPaw.setBounds(118, 149, 55, 24); LabPaw.setFont(new java.awt.Font(宋体,1,12); TxtName = new JTextField(); getContentPane().add(TxtName); TxtName.setBounds(172, 120, 89, 22); TxtPsw = new JPasswordField(); getContentPane().add(TxtPsw); TxtPsw.setBounds(172, 150, 89, 22); ButOk = new JButton(); ButOk.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) ButOkActionPerformed(); ); getContentPane().add(ButOk); ButOk.setText(u767bu5f55); ButOk.setBounds(102, 192, 70, 25); ButExit = new JButton(); ButExit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0);); JOptionPane.showMessageDialog(null,没有通过验证,请重新输入!); TxtName.setText(); TxtPsw.setText(); 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 10 TxtName.requestFocus(); 2. 在管理系统中登录管理员管理进入用户信息管理模块,此模块主要完成用户信息 查看,用户的详细信息的管理。用户信息管理表窗体截图如图 2.6 所示。 图 2.6 员工信息管理表截图 主要代码如下所示: package com.handson.bl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap import com.handson.utils.DatabaseCall; import com.handson.base.*; public class UserManagerBL extends DatabaseCall user.setPassword(rs.getString(2); user.setIsAdmin(rs.getString(3); catch(SQLException e) e.printStackTrace(); return user; public boolean ModifyUserPassWord(User user) if(user = null) return false; String userName = user.getUser(); String strPwd = user.getPassword(); String strAdmin = user.getIsAdmin(); String sql = update Users set Pwd = + strPwd + ,isAdmin = + strAdmin+ where userName = + userName + ; return exeUpdate(sql); End Sub 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 11 第 3 章 系统实施 3.1 数据库的实现 1. 数据库表的创建 打开 SQL 数据库,单击“创建数据库表”菜单的“新建数据库表结构”菜单项。在弹出的 “创建数据库表结构”界面中,单击“新建模板”按钮。在弹出的对话中,输入数据库表名, 然后,单击确定。部分所建表如下所示: 图 2.7 图书信息 图 2.8 读者信息 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 12 数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建 立实际的数据库结构,导入数据并进行程序的调试。 图书馆管理系统关系如图图 2.10 所示: BookInfo PKID FK1BookID BookName Author Pubs PublishTime PageNumber Type Storage Position TotalNumber InTime Price BorrowTimes BookType ID FK1Type BookLocation PKID FK1BookPlace ReaderInfo1 PKID FK1ReaderID Name Sex Type CanBorrowNum UnReturnNum BorrowTimes RegDate ReaderType1 PKID FK1Type BorrowInfo11 PKID FK1ReaderID FK2BookID BorrowDate ReturnDate ReturnInfo PKID ReaderID BookID BorrowDate ReturnDate Punish Operator Users PKUserName Pwd IsAdmin SysLogs1 PKID FK1,FK2 Operator OperateDate OperateContent 图 3.1 图书馆管理关系图 3.2 程序实现 1.借书管理界面的实现 在此界面可以增加用户、修改用户和删除用户的借书信息。如图 3.2 所示。 图 3.2 借书管理界面实现图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 13 2.还书信息管理界面的实现 此界面可以实现对读者所还图书进行登记还有查询。如图 3.3 所示。 图 3.3 还书信息管理界面实现图 辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文) 14 第 4 章 总结 在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不 足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷 和不足。因为对校园图书馆管理的整个流程不够熟悉,在需求分析时未能做到完全满足 用户的需求。 在这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《谏十思疏》课件
- 亲近自然的写作课件
- 亲核加成反应课件
- 亲子规划课件
- 放射科申报临床重点科室汇报
- 公司级新员工培训课件
- 项目经理年终总结与来年计划
- 甲状腺切除术中护理查房
- 公司管理者培训课件
- 公司生产安全培训体会课件
- 粉尘涉爆安全培训考试题及答案
- 力量国际礼仪培训课件
- 危化品经营安全培训管理课件
- 交通安全应急处置预案公司
- 工商业分布式屋顶光伏项目投资分析
- 用户侧储能系统调度平台创新创业项目商业计划书
- 《排污许可管理条例》解读
- 高中心理健康北师大版高中上册第课从容面对学习新起点从容面对学习新起点
- 2022年安徽公务员申论考试真题及答案-B卷
- 实验室制度上墙牌
- GB/T 27696-2011一般起重用4级锻造吊环螺栓
评论
0/150
提交评论