1、信息系统设计实践报告项目名称: 图书馆管理系统 学期 2010-2011 第 1 学期 专业 计算机科学与技术(专升本) 指导教师 陈荟慧 班级 B 小组成员学号 姓名 组长B 韩亚杰 是B 别晓珍B 田春杰计算机与信息工程系2010 年 12 月 28 日信息系统设计实践报告 洛阳理工学院计算机与信息工程系I目 录第 1 章 项目概要 .11.1 项目名称 .11.3 软件概要 .11.4 功能描述 .11.5 开发环境 .11.6 关键技术 .11.7 开发进度计划 1第 2 章 项目开发计划 .32.1 项目任务分解 .32.2 参考资料 .32.3 项目管理 .32.3.1 人员和角色
2、 .32.3.2 人员安排和计划表 2-2 人员安排和计划表 .3第 3 章 需求分析 .53.1 项目概述 .53.1.1 产品描述 .53.1.2 产品功能 .53.1.3 用户特点 .53.2 具体需求分析 .53.2.1 功能需求 .53.3 数据库 .63.3.1 E-R 图 .63.3.2 关系模型 63.4 数据流图和数据字典 .73.4.1 数据流图 73.4.2 数据字典 8第 4 章 概要设计 .124.1 系统结构与模块功能 .124.2 数据库设计 .12前言4.2.1 数据库环境说明 .124.2.2 数据库表的设计 .12第 5 章 详细设计与实现 .165.1 各
3、模块流程图和活动图 .165.2 界面效果图 .17第 6 章 测试 .226.1 测试计划 .226.2 测试资源 .226.2.1 人力资源 .226.2.2 测试环境 .226.3 测试用例 .226.4 异常 BUG 报告 .23第 7 章 项目总结 .247.1 答辩申请 .247.2 各人总结 .247.3 小组总结 27信息系统设计实践报告 洛阳理工学院计算机与信息工程系1第 1 章 项目概要1.1 项目名称图书馆管理系统:Library Management System(LMS)。1.3 软件概要开发一个运行于 Windows XP 平台的图书馆管理系统,实现高校图书馆系统的
4、管理。1.4 功能描述(1)超级管理员对所有借书对象(教师、学生) 、图书、所有管理员和借还书的管理。(2)图书管理员对图书信息的录入、修改、查询和删除。(3)借还书管理员对所有借书对象(教师、学生)的借还书(是否超期并罚款)的管理。(4)教师可以登录系统并可以查询图书是否在库和个人信息的查询和修改。(5)学生可以登录系统并可以查询图书是否在库和个人信息的查询和修改。1.5 开发环境OS:Microsoft Windows XP SP2开发环境:VS2008其它软件:Office 、MSDN Library1.6 关键技术C# Web 程序设计数据库编程附 录2第 2 章 项目开发计划 1.7
5、 开发进度计划表 1-1 预计开发时间时间(工作日)阶段 成果 备注1.5 需求分析+前期调研 需求一览表+技术调查 需求分析报告1.5 概要设计 概要设计报告2 详细设计 详细设计报告2 编码 代码2 测试 测试结果 测试报告1 项目总结 项目总结报告2.1 项目任务分解图书管理系统需求分析 概要设计 详细设计编码 测试用户界面数据库.信息系统设计实践报告 洛阳理工学院计算机与信息工程系3图 2-1 任务分解图2.2 参考资料1孟庆昌. ASP.NET 网站开发先锋. 北京:机械工业出版社 , 20102陈伟. ASP.NET3.5 网站开发实例教程. 北京:清华大学出版社 , 20092毛
6、国红. 数据库原理及应用案例教程. 北京: 机械工业出版社, 2005 2.3.1 人员和角色表 2-1 人员任务分配一览表学号 姓名 任务 备注B 韩亚杰 需求分析+ 前期调研+编写代码 组长B 别晓珍 设计 +编写文档 组员B 田春杰 测试 +编写文档 组员2.3.2 人员安排和计划表 2-2 人员安排和计划表任务名称 开始时间 结束时间 参与人员 工作量 工作成果需求分析 2010-12-20 2010-12-22 韩亚杰 3 天 编写需求分析概要与详细设计 2010-12-23 2010-12-25 别晓珍 3 天 系统设计代码实现 2010-12-22 2010-12-25 韩亚杰
7、4 天 实现系统功能测试 2010-12-26 2010-12-27 田春杰 2 天 系统测试编写文档 2010-12-27 2010-12-27 全体 1 天 综合文档编写附 录4第 3 章 需求分析3.1 项目概述3.1.1 产品描述图书馆作为大学的不可分割的一部分,在学生的生活和学习中是占到了非常重要的作用。是同学和老师们丰富专业知识的重要场所。所以,图书馆管理系统是保证同学和老师们正常借书和还书的保障,也是经常和他们交流、沟通的渠道。通过书籍的录入,可以是同学和老师们清楚而及时的查阅各方面的书籍。借还书的管理可以通过人性化的管理可以方便而有效地处理全校师生的借阅情况。管理员分为超级管理
8、员、书籍管理员和借还书管理员,任务明确,责任清楚,通过分工更能及时的将图书和借阅情况展示给师生。3.1.2 产品功能系统功能包括:书籍的录入、查询、修改和删除,学生借阅信息的录入、查询、修改和删除,管理员信息的录入、查询、修改和删除,教师的借阅信息的录入、查询、修改和删除,借书超期的罚款,借还书的管理。3.1.3 用户特点教师、学生和管理员(一般管理员、超级管理员)可以通过主界面登录系统,但因角色的不同会跳转到不同的页面。通过培训,用户应该可以掌握全部的后台操作,教师和学生凭借借阅证号和初始密码(学生:学号,教师:教职工号)登录系统进行书籍和个人信息的查询,也可以通过登录后的界面修改自己的密码
9、。3.2 具体需求分析3.2.1 功能需求图书馆管理系统主要包括后台的管理、前台信息查询、账号锁定、借阅超期罚款等功能。1. 后台的管理(1) 图书信息的管理:对图书的基本信息录入、修改、查询和删除。(2) 学生信息的管理:对学生的基本信息录入、修改、查询和删除。(3) 教师信息的管理:对教师的基本信息录入、修改、查询和删除。(4) 借阅信息的管理:对师生的借阅信息的录入、修改、查询和删除。2.前台信息查询(1) 前台教师信息查询:教师个人信息、借阅情况和图书信息的查询。信息系统设计实践报告 洛阳理工学院计算机与信息工程系5(2) 前台学生信息查询:学生个人信息、借阅情况和图书信息的查询。(3
10、) 账号的锁定:对借阅超期的教师或学生的账号的锁定。3.借阅超期的罚款(1) 借阅超期的罚款:当教师或学生的借阅超期时按照规定罚款。3.3 数据库3.3.1 E-R 图学生教师借阅姓名性别年龄借阅号系别照片E - m a i l状态学号密码图书书名图书号 分类 状态存储位置翻译 简介 照片借出次数入库时间1N1管理员姓名 性别 年龄 借阅号 系别 照片E - m a i l状态 学号 密码管理分类性别年龄E - m a i l问题答案照片借阅时间管理 I D应还时间NN图 3-1 系统 E-R 图3.3.2 关系模型管理员(管理号,姓名,密码,性别,E-mail ,问题,答案,照片,分类)图书
11、(书号,书名,分类,存储位置,作者,翻译,价格,状态,出版社,出版时间,版次,来源,简介,照片,借阅次数,入库时间)学生借阅(书号,借阅号,借阅时间,应还时间,是否归还,是否罚款,罚款金额)教师借阅(书号,借阅号,借阅时间,应还时间,是否归还,是否罚款,罚款金额)附 录6学生(借阅号,学号,姓名,性别,系别,照片,E-mail,密码,状态,借书次数,注册日期,有效期,年龄)教师(借阅号,职工号,姓名,性别,系别,照片,E-mail,密码,状态,借书次数,注册日期,年龄)3.4 数据流图和数据字典3.4.1 数据流图. 1图书信息管理5图书查询管理3借阅管理管理员师生D 1 图书信息D 4 借阅
12、信息D 2 、 3 教师 、 学生信息图书信息图书信息借阅信息教师 、 学生信息图书信息 图书信息图书信息借阅信息借阅信息借阅信息教师 、 学生信息师生信息2教师 、 学生信息管理4借阅查询管理师生6师生信息查询管理师生图 3-2 图书馆管理系统 0 层数据流图信息系统设计实践报告 洛阳理工学院计算机与信息工程系71 . 1图书信息添加图书信息图书信息正式图书信息2 . 1教师 、 学生信息添加教师 、 学生信息师生信息师生信息3 . 1借书信息管理借阅信息借阅信息4 . 1借阅查询3 . 2还书信息管理5 . 1图书信息查询正式图书信息借阅信息6 . 2个人信息查询师生信息3 . 3借还书的
13、判断借书信息 还书信息借阅信息图 3-3 图书馆管理系统 1 层数据流图3.4.2 数据字典1数据流条目图书馆管理系统数据流条目数据字典描述举例如下。(1)图书管理数据流名称:图书信息别名:图书基本信息简述:图书的基本信息数据流组成:图书信息=图书号+ 书名+分类+作者+翻译+价格+状态+出版社+出版时间+ 版次 +来源+简介+ 照片数据流来源:管理员数据流去向:图书信息管理(2)教师管理数据流名称:教师信息别名:教师基本信息简述:教师的基本信息附 录8数据流组成:教师信息=职工号+ 姓名+性别+年龄+系别+照片+注册日期+密码+ 状态 +E-mail+借阅号数据流来源:管理员数据流去向:教师
14、信息管理(3)学生管理数据流名称:学生信息别名:学生基本信息简述:学生的基本信息数据流组成:学生信息=学号+ 姓名+性别+年龄+ 系别+照片+注册日期+有效日期+ 状态 +E-mail+借阅号+ 借阅次数数据流来源:管理员数据流去向:学生信息管理(4)借阅管理数据流名称:借阅信息别名:借阅基本信息简述:借阅的基本信息数据流组成:借阅信息=图书号+ 借阅号+是否归还 +是否超期+罚款金额数据流来源:管理员数据流去向:借阅信息管理2数据存储数据存储是数据结构保存的地方。一个数据存储词条应有以下几项内容:数据存储名、简述、输入数据、输出数据、数据存储组织、记录数、记录组成。图书馆管理系统数据存储描述
15、举例如下所示:(1)图书信息名称:图书信息编号:D1主关键字:图书号存储组织:每本图书对应一条记录组成:图书号+书名+ 分类 +作者+翻译+ 价格+状态+出版社+出版时间+ 版次+来源+ 简介 +照片信息系统设计实践报告 洛阳理工学院计算机与信息工程系9(2)教师信息名称:教师信息编号:D2主关键字:职工号存储组织:每位教师对应一条记录组成:职工号+姓名+ 性别 +年龄+系别+ 照片+注册日期+密码+状态+E-mail+借阅号(3)学生信息名称:学生信息编号:D3主关键字:学号存储组织:每位学生对应一条记录组成:学号+姓名+ 性别+年龄+系别+ 照片+注册日期+有效日期+状态+E-mail+借
16、阅号+ 借阅次数(4)借阅信息名称:借阅信息编号:D4主关键字:书号存储组织:每本书对应一条记录组成:图书号+借阅号+ 是否归还 +是否超期+罚款金额3加工条目(1)图书管理加工名称:图书信息管理加工号:1.1输入数据流:图书信息输出数据流:图书信息加工逻辑:a) 添加图书信息;b) 将图书信息写入数据库 libman.mdb 的 bookinfo 表中;c) 对图书信息的审查,如果错误就读取信息并将错误的信息更新。附 录10(2)师生管理加工名称:师生信息管理加工号:2.1输入数据流:师生信息输出数据流:师生信息加工逻辑:a) 添加图书信息;b) 将图书信息写入数据库 libman.mdb
17、的 studentinfo 和 teacherinfo 表中;c) 对图书信息的审查,如果错误就读取信息并将错误的信息更新。(3)借书管理加工名称:借书信息管理加工号:3.1输入数据流:借书信息输出数据流:借书信息加工逻辑:a) 查询师生的借阅号;b) 查询借阅的图书的图书号;c) 向数据库 libman.mdb 中的 studentborrow 或 teacherborrow 表中添加借阅信息。(4)还书管理加工名称:还书信息管理加工号:3.2输入数据流:还书信息输出数据流:还书信息加工逻辑:a) 查询师生的借阅号;b) 查询借阅的图书的图书号;c) 删除数据库 libman.mdb 中的
18、studentborrow 或 teacherborrow 表中的借阅信息。信息系统设计实践报告 洛阳理工学院计算机与信息工程系11附 录12第 4 章 概要设计4.1 系统结构与模块功能表 4-1 系统界面功能说明序号 功能点 功能详细说明 备注1 不同身份登录 定义身份选项,后台实现身份验证2 导航 通过 TreeView 实现不同页面的导航3 退出 包含“退出”菜单,实现系统退出借阅信息的添加、修改和删除学生信息管理教师信息管理图书信息管理借阅信息管理师生个人信息查询借阅信息查询学生信息的查询学生信息的修改、删除和添加学生账号的锁定学生借阅次数的管理学生罚款管理借阅信息的查询借阅信息查询
19、超期、罚款信息查询个人信息查询账号状态查询图书馆管理系统设置图书状态信息图书信息的修改、删除和添加图书信息的查询教师信息的查询教师信息的修改、删除和添加教师账号的锁定教师生借阅次数的管理教师罚款管理超期罚款管理图 4-1 系统结构图4.2 数据库设计4.2.1 数据库环境说明计划采用 SQL Server 2005 数据库,数据库名为:libman.mdb4.2.2 数据库表的设计表 4-2 管理员信息表信息系统设计实践报告 洛阳理工学院计算机与信息工程系13属性名称(列名) 数据类型 描述 备注num nchar(50) 管理号 主键,非空name nchar(50) 姓名 非空passwo
20、rd nchar(100) 密码 非空sex nchar(2) 性别 非空age nchar(3) 年龄 非空email nchar(50) 电子邮件 空question nchar(100) 问题 非空answer nchar(200) 答案 非空photo nchar(500) 照片 非空sort int 分类 非空表 4-3 图书信息表属性名称(列名) 数据类型 描述 备注booknum nchar(15) 书号 主键,非空bookname nchar(50) 书名 非空sort Varchar(40) 分类 非空storeplace nchar(100) 存储位置 非空writer n
21、char(50) 作者 非空translator nchar(50) 翻译 空price nchar(20) 价格 非空表 4-4 学生、教 师借阅信息表属性名称(列名) 数据类型 描述 备注borrownum nchar(50) 书号 外键,非空borrowtime datetime 借阅时间 非空backtime datetime 归还时间 非空ifback bit 是否归还 空ifpena bit 是否罚款 空pena nchar(10) 罚款金额 空booknum nchar(15) 书号 外键,非空附 录14表 4-5 学生信息表属性名称(列名) 数据类型 描述 备注sno ncha
22、r(20) 学号 非空sname nchar(20) 姓名 非空ssex Varchar(2) 性别 非空department nvarchar(100) 系别 非空photo nchar(20) 照片 非空email nchar(20) 电子邮件 空password nchar(20) 密码 非空state bit 状态 非空borrownum nchar(20) 借阅时间 主键,非空borrowtimes int 借阅次数 空registertime datetime 注册日期 非空validtime datetime 有效日期 非空sage nchar(3) 年龄 非空表 4-6 教师信
23、息表属性名称(列名) 数据类型 描述 备注tno nchar(20) 职工号 非空tname nchar(50) 姓名 非空tsex Varchar(2) 性别 非空department nvarchar(20) 系别 非空photo nchar(100) 照片 非空email nchar(100) 电子邮件 空password nchar(500) 密码 非空state bit 状态 非空borrownum nchar(50) 借阅时间 主键,非空borrowtimes int 借阅次数 空registertime datetime 注册日期 非空tage nchar(3) 年龄 非空信息系
24、统设计实践报告 洛阳理工学院计算机与信息工程系15图 42 数据库表结构附 录16第 5 章 详细设计与实现5.1 各模块流程图和活动图1.图书信息管理模块。包括 3 个子模块:(1)图书信息查询;(2)图书信息的添加、修改和删除;(3)设置图书状态信息。2.教师信息管理模块。包括 4 个子模块:(1)教师信息的查询;(2)教师信息的添加、修改和删除;(3)教师账号的锁定;(4)教师罚款管理。3.学生信息管理模块。包括 4 个子模块:(1)学生信息的查询;(2)学生信息的添加、修改和删除;(3 学生账号的锁定;(4)学生罚款管理。 4.借阅信息管理模块。包括 3 个子模块:(1)借阅信息的添加
25、、修改和删除;(2)借阅信息的查询;(3)超期罚款管理。5.借阅信息查询模块。包括 2 个子模块:(1)借阅信息的查询;(2)超期、罚款信息查询。6.师生信息查询模块。包括 2 个子模块:(1)个人信息查询;(2)账号状态查询。 信息系统设计实践报告 洛阳理工学院计算机与信息工程系17图书管理员借书管理员超级管理员在校师生添加图书信息修改图书信息删除图书信息借书信息还书信息超期罚款学生信息教师信息管理员信息查询借阅信息查询个人信息查询图书信息包含5-1 图书馆管理系统用况图用户登录管理员 学生教师图书信息管理 学生 、 教师信息管理 借阅信息管理 个人信息查询图书信息查询借阅信息查询 个人信息
26、查询 图书信息查询借阅信息查询取消并退出附 录185-2 图书馆管理系统活动图结束开始管理员登录用户名和密码判断N O添加借书信息还书管理Y E S Y E SO R是否还书删除借书信息N OY E S结束操作图 5-3 借书还书流程图5.2 界面效果图1登录界面如图 5-4 所示。管理员以及师生在进入系统时是需要通过密码验证,方可进入系统主界面。信息系统设计实践报告 洛阳理工学院计算机与信息工程系19图 5-4 图书馆管理系统登录界面2管理员登录后界面如图 5-5 所示。管理员通过用户名和密码进入系统主界面。附 录20图 5-5 图书馆管理员登陆后的界面3管理员添加图书信息界面如图 5-6
27、所示。管理员在进入系统后添加图书,通过检查合法性检查书号是否重复。图 5-6 图书馆管理员添加图书的界面4师生借阅图书录入界面如图 5-7 所示。管理员通过借阅号、图书号可以确定一位学生(或教师)借阅一本书,通过类别设置借阅者的身份,并设置归还时间。图 5-7 图书馆管理员添加借书的界面5借阅信息界面如图 5-8 所示。管理员可以通过查询到某位学生(或教师)借书的情况,并可以通过还书管理来设置管理还书。信息系统设计实践报告 洛阳理工学院计算机与信息工程系21图 5-8 图书馆管理员管理图书借阅的界面1学生信息管理界面如图 5-9 所示。管理员可以管理学生信息的修改和删除,通过学号或密码可以确定
28、某一位学生,通过显示全部可以显示全部学生的信息,可以点击学号项,查看该学生的详细信息。图 5-9 图书馆管理员管理学生信息的界面附 录22第 6 章 测试6.1 测试计划表 6-1 测试进度测试活动 计划开始日期 实际开始日期 结束日期制定测试计划 2010-12-26 2010-12-27 2010-12-27设计测试用例 2010-12-26 2010-12-27 2010-12-276.2 测试资源6.2.1 人力资源表 6-2 人力资源分配表角色 资源分配 具体分工测试经理 韩亚杰 指定测试模块和日期测试总工程师 田春杰 用力测试6.2.2 测试环境表 6-3 测试环境软件环境(VS2
29、008、Windows XP、SQL Server 2005)硬件环境(中国教育网、微机一台等)Intel (R)Celeron(R)M CPU 520 1.49G 内存 6.3 测试用例表 6-4 测试用例项目名称 图书馆管理系统用例编号 TSG-1测试点 依据身份登录系统设计人 全体用例标题 登录系统功能测试测试方法 用已有的账号,通过不同身份登录到不同操作界面步骤1.选择要使用登录的身份(教师、学生、管理员)2.通过管理员身份的账号:admin 密码:A0001 登录系统(如果密码错误,会有密码错误的提示)3.点击确定(验证正确进入管理员操作界面,否则返回登录界面)预期结果 通过身份验证
30、,进入管理员管理系统主界面备注 实现系统管理员登录功能信息系统设计实践报告 洛阳理工学院计算机与信息工程系236.4 异常 BUG 报告表 6-5 BUG 报告表模板Bug 编号 Bug 的描述 测试人 项目经理1 数据库数据与读取数据长度不一致 田春杰 韩亚杰2无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.TextBoxControl”田春杰 韩亚杰附 录24第 7 章 项目总结7.1 答辩申请表 7-1 答辩申请表项目组长 韩亚杰项目名称 图书馆管理系统项目介绍 对高校图书馆信息的管理项目内容总结在老师的指导和督促下,经
31、过两个星期的紧张设计与研究,我们基于图书馆管理系统的课程设计终于开发完成了。 通过本系统的开发使我们所学的专业知识得到了综合的运用,对以前很多抽象、枯燥的理论知识加深了理解,同时也使我学会了利用结构化程序设计思想开发管理信息系统,并用模块化方法加以实现。 让我们深刻地认识到信息系统开发的每一步都是以上一步为基础的。因此每一步文档的编写都必须正确、完整,否则就会给下一步的工作带来不必要的麻烦,加大工作量。另外小组的团结互助力量也是无穷大的,正是我们的相互协作才顺利完成了这次课程设计。项目有待完善部分(展望)没有实现条形码扫描功能的实现小组成员学号 姓名 角色及主要任务描述B 韩亚杰 组长:进行需
32、求分析和编码B 别晓珍 组员:进行系统设计并编写文档B 田春杰 组员:进行系统测试并编写文档7.2 各人总结表 7-2 韩亚杰总结表学号 B 姓名 韩亚杰 所任角色 组长评价因素个人自我评价在本次课程设计中,认真负责的完成了各项任务,也学习到了课堂以外的很多专业课知识,受益匪浅。具体工作内容 需求分析、编码工作中满意方面 系统功能实现的非常好工作内容目前承担的主要工作, 组长:系统需求分析和系统功能的实现信息系统设计实践报告 洛阳理工学院计算机与信息工程系25工作量是否恰当工作中遇到的问题 条形码扫描功能没有实现在项目组中,你认为自己更适合做哪些工作编写代码和编写报告希望在工作中得到什么帮助软
33、件的熟练的运用,作项目的实际经验工作要求你认为你现在的角色是否合适适合你认为你所在的项目组当中工作分配是否合理合理工作分配工作中有待改进的方面 系统简单有待改善原计划学习目标 VS2008 个控件的使用,数据库的查询、修改和删除工作目标 目标达到程度 熟练运用 VS2008 各个服务器控件工作业绩你认为对项目组的贡献是什么编写代码和对文档的建议表 7-3 别晓珍总结表学号 B 姓名 别晓珍 所任角色 组员评价因素个人自我评价在本次课程设计中,认真负责的完成了组长分配各项任务,也学习到了课堂以外的很多专业课知识,受益匪浅。具体工作内容 图书馆管理系统设计,编写文档。工作中满意方面 学生管理设计的
34、比较好目前承担的主要工作,工作量是否恰当图书馆系统设计恰当工作内容工作中遇到的问题 老师和学生管理设计需要分开在项目组中,你认为自己更适合做哪些工作系统设计和系统测试工作要求 希望在工作中得到什么帮助在系统设计时,各种图的画法应多加了解和熟悉附 录26你认为你现在的角色是否合适合适你认为你所在的项目组当中工作分配是否合理合理工作分配工作中有待改进的方面 对系统功能的实现应当多加学习原计划学习目标 图书馆管理系统概要设计和详细设计工作目标 目标达到程度 完成工作业绩你认为对项目组的贡献是什么进行了图书馆管理系统的设计表 7-4 田春杰总结表学号 B 姓名 田春杰 所任角色 组员评价因素个人自我评价在本次课程设计中,认真负责的完成了组长分配各项任务,也学习到了课堂以外的很多专业课知识,受益匪浅。具体工作内容 系统功能测试,编写文档。工作中满意方面 系统测试比较好目前承担的主要工作,工作量是否恰当图书馆管理系统的测试恰当工作内容工作中遇到的问题数据库的查询问题在项目组中,你认为自己更适合做哪些工作系统测试希望在工作中得到什么帮助在图书馆管理系统测试时,各种问题的解决工作要求你认为你现在的角色是否合适合适你认为你所在的项目组当中工作分配是否合理合理工作分配工作中有待改进的方面 对系统功能的设计和实现应当多加学习工作目 原计划学习目标 图书馆管理系统测试