图书管理系统课程设计
更新时间:2024-06-17 01:02:01 阅读量: 综合文库 文档下载
附件:课程设计报告样本
山东女子学院
《软件工程(金融信息系统)》
课程设计报告
题目: 图书管理系统分析与设计
专业: 计算机科学与技术 班级: 12级 组:
组长: 李甜甜
成员: 张晓佩 张惠 孙志凤 指导教师: 田杰 完成日期: 2016
目 录
1 项目开发计划书……………………………………………………(页码) 2 软件需求规格说明书………………………………………………(页码) 3 设计规格说明书……………………………………………………(页码) 4 源程序清单…………………………………………………………………………….(页码) 5 测试报告……………………………………………………………(页码) 6
一、项目开发计划书
完成人:李甜甜 张晓佩
1.引言
1.1项目概述
本文以Internet为平台,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。重点阐述了用户注册模块、用户登录模块、在线考试模块、题库管理模块、试卷管理模块、学生管理模块、教师管理模块以及成绩管理模块的设计。 1.2定义
文档中采用的专门术语的定义及缩略词简要如下: JSP(全称JavaServer Pages)所用的开发语言 Mysql:所用的数据库管理系统 MyEclipse:所用的开发工具 1.3参考资料
[1] ftp://ftp.cstd.imut.edu.cn/Upload/LLM/ 列出的资料
[2] 软件工程导论(第四版) 张海藩主编 北京:清华大学出版社 2003 [3] 图书管理系统可行性研究报告 王海东 2011.10
2.项目概述
2.1产品 2.1.1程序
jsp程序包(图书管理系统.jsp)和SQL Server数据库。 2.1.2文档
1) 可行性研究报告 内部保存 2) 项目开发计划 内部保存
3) 需求规格说明书 内不保存/客户评审 4) 概要设计说明书 内部保存/发布 5) 详细设计说明书 内部保存/发布 6) 测试计划书 内部保存
3.项目进度计划
3.1任务分解和进度安排 组长:李甜甜
任务:任务分配,指导项目开发各过程的活动,承担部分开发任务 (1) 需求分析 任务: a.可行性研究报告 b.项目开发计划书 c.需求规格说明书
(2) 设计 任务: a.设计说明书 全体小组成员 (3) 实现 任务: a.编码实现 全体小组成员
b.测试计划书 全体小组成员 c.用户操作手册 全体小组成员
进度安排 开始时间 结束时间 标志性事件 需求规格说明书的完成 设计说明书的完成 (1) 测试计划书 实现 2015-12-26 20116-1-6 测试任务的结束 (2) 一个能正确运行的可执行程序 (3) 用户操作手册 3.2人员组织及分工 组长: 李甜甜
组员: 张晓佩、孙志凤、张惠
在项目开发中,各有特长,担任不同角色,发挥了必不可缺的作用。 任务分配如下:
项目开发计划书:张晓佩、李甜甜 需求规格说明书:张惠、孙志凤 详细设计说明书:张惠、孙志凤 测试报告:张晓佩、李甜甜 用户手册:张晓佩
其它工作由全体组员每人承担部分任务,
工作结果 (1) 可行性研究报告 (2) 项目开发计划书 (3) 需求规格说明书 (1) 设计说明书 需求分析 2015-12-08 2015-12-10 设计 2015-12-08 2015-12-26
二、需求规格说明书
完成人:张惠 孙志凤
1 引言
1.1 编写目的
根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《图书管理系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。 1.2定义
文档中采用的专门术语的定义及缩略词简要如下:
LMS:Library Management System,图书管理系统 1.3 参考资料
(1)郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)清华大学出版社,1997。
(2)金勇华,曲俊生。《JAVA网络高级编程》。北京:人民邮电出版社,2001。 (3)江开耀, 张俊兰,李晔 《软件工程》 西安电子科技大学出版社 2007 2.目标系统功能需求 2.1目标
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:
(1).能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1) 图书信息的录入、删除及修改。 2) 图书信息的多关键字检索查询。 3) 图书的出借、返还和资料统计。
(2).能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。
(3).能够对需要的统计结果提供列表显示输出。
(4).能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
3.总体设计
3.1数据库设计阶段
图书馆管理系统(LMS)E-R 图如下所示:
单位借阅卡号姓名性别借阅卡号姓名图书号图书号书名作者身份证号借阅者类别家庭住址联系电话借阅者办证日期已借书数目是否挂失罚款金额实际归还日期借出日期书名是否借出入库日期存放位置借还图书出版社出版日期单价图书类别 3.2 功能设计阶段
根据对系统的工作流程和用户需求的调查从而清晰的分析出系统要实现的功能,其rose图如下:
1. 读者查找图书过程:
1: 查找图书 : Borrower4: 显示图书信息 : Book2: 根据图书编号查找图书SeachBookWindow3: 返回图书信息
2. 读者预定图书过程:
1: 预定图书ReserveWindow4: 添加预定图书6: 显示是否预定成功信息3: 返回图书信息 : Borrower : Book5: 是否预定成功信息2: 查找图书 : Reserve
3. 读者查询浏览过程:
1: 查找图书 : Borrower4: 显示图书信息 : Book2: 根据图书编号查找图书SeachBookWindow3: 返回图书信息
4. 图书管理员增删改图书
1: 删除图书 : Administrator6: 显示删除信息G DeleteBookWindow2: 查找图书4: 删除图书3: 图书信息5: 删除信息 : Book
5. 图书管理员增删改读者:
2: 查询借阅者4: 删除借阅者 : BorrowerDeleteBorrowWindow3: 借阅者信息5: 是否删除成功1: 删除借阅者 : Administrator6: 显示删除是否成功信息 : Administrator1: 添加读者2: 添加读者信息3: 插入读者 : Borrower4: 插入提示信息5: 显示插入读者是否成功信息AddBorrowWindow : Administrator 填写修改信息1: 修改借阅者4:2: 查询借阅者5: 修改借阅者 : Borrower3: 借阅者信息6: 是否修改成功7: 显示修改是否成功信息UpdateBorrowerWindow
6. 图书管理员查询浏览过程:
1: 查阅借阅者信息 : Administrator4: 显示借阅者信息SearchBorrowWindow2: 查询借阅者信息 : Borrower3: 借阅者信息1: 查找图书 : Administrator4: 显示图书信息 : Book2: 根据图书编号查找图书3: 返回图书信息SearchBookWindow
4.接口设置
4.1 外部接口 4.1.1.用户界面
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
4.1.2.软件接口
运行于Windows95/98及更高版本并装有JAVA虚拟机的操作系统之上 4.1.3.硬件接口
支持各种x86系列PC机 ,鼠标。 4.2 内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
5.运行设计
5.1运行模块的组合
程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。 5.2运行控制
本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块 5.3 运行时间
检索业务响应时间<2s; 运行响应时间<1s;
6.出错处理
6.1 出错输出信息
根据不同的出错情况给出不同的出错信息,一般用对话框给出。 6.2 出错处理对策
对一般错误,给用户提示信息,让用户重新输入或退出。 对于严重错误,启动备份文件恢复,建议使用帮助文件。
7.安全保密设计
为每个操作人员设置账号及口令,规定每一级操作人员的权限。
8.维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:设置维护模块等。
三、设计规格说明书
完成人: 张惠 孙志凤
1.引言
1.1 编写目的
软件设计的任务是将软件需求变换成为软件的具体设计方案。概要设计根据软件需求导出软件的体系结构;详细设计给出软件模块的内部过程描述。该文档是设计结果的详细描述,也是程序员编写程序的功能依据。 1.2 命名规则
变量对象命名规则:申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。 1.3 定义
图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
1.4 参考资料
钱乐秋等,《软件工程》,青还大学出版社;
张害藩,《软件工程导论》(第六版),清华大学出版社; 王珊等,《数据库原理及设计》,清华大学出版社; 赵池龙等,《软件工程实践教程》,电子工业出版社。 1.5 相关文档
[1] 源程序清单 [2] 测试计划及报告 [3] 《用户使用手册》
2.总体设计
2.1软件结构块层次图
用户登录借阅者管理图书管理系统图书管理借阅管理借阅者类别信息管理基本信息管理图书类别信息管理用户管理图书管理系统软件结构图 2.2 模块详细设计
(1)书籍信息管理:对图书信息进行添加(入库)、修改、删除和查询。修改和删除前可对图书进行查询并显示查询结果。详细过程描述如下页?书籍信息管理?程序流程图:
(2)借阅管理:借书、还书、续借在同一界面,但显示不同内容。
?书籍信息管理?程序rose图
系统时钟对借阅者管理的请求借阅者管理借阅者管理借阅信息D1 借阅者信息个人信息时间时间管理个人信息请求时间系统管理员对图书管理的请求图书信息管理结果图书信息管理借阅者信息图书检索结果检索图书图书信息D2 图书信息注册用户图书借阅管理请求图书借阅管理结果借贷信息的处理借还信息图书信息罚款D3 借还信息基本信息维护请求基本信息维护结果基本信息的维护系统基本信息D4系统基本信息 (3)图书注销管理
(4)书籍类别管理、读者类别管理、读者信息管理和出版社信息管理:与书籍信息管理类似,具有添加、修改、删除和查询功能。这里不做详细描述。
(5) 书籍信息管理中的图书信息和借阅管理中的借阅情况询模块:与通常的查询类似,都是根据一定的查询条件在相应的数据库中查找满足条件的记录。这里不做详细描述。
3.数据表结构设计
图书信息表(tsxxb) 字段 图书编号 图书名称 图书类别编号 书架位置 ISBN 作者 译者 单价 出版社编号 出版时间 总数量 入库日期 入库操作员 现存量 借阅次数 是否注销 内容简介 备注 读者信息表(dzxxb) 字段 读者编号(借书证号码和用户名与此同) 读者姓名 读者类别编号 读者性别 出生日期 读者状态 办证日期 文本 文本 文本 时间/日期 文本 时间/日期 10 20 2 4 必须输入 必须输入 人工采集 人工采集 人工采集 人工采集 人工采集 自动采集 类型 文本 长度 20 格式 约束 主键,必须输入 采集方式 人工采集 类型 文本 文本 文本 文本 文本 文本 文本 数值 文本 时间/日期 数值 时间/日期 文本 数值 数值 文本 文本 文本 长度 20 50 20 20 20 20 20 20 10 1 200 50 格式 约束 主键,必须输入 必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 自动采集 自动采集 自动采集 自动采集 人工采集 人工采集 人工采集 已借图书数量 证件名称 证件号码 读者单位 联系地址 联系电话 EMAIL 用户密码 办证操作员 备注 借阅信息表(jyxxb) 字段 图书编号 图书名称 读者编号 读者姓名 图书价格 借阅日期 应还日期 续借次数 借阅操作员 图书类别表(tslbb) 字段 图书类别编号 图书类别名称 备注 数值 文本 文本 文本 文本 文本 文本 文本 文本 文本 10 20 30 40 30 30 10 10 50 自动采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 自动采集 人工采集 类型 文本 文本 文本 文本 数值 时间/日期 时间/日期 数值 文本 长度 20 50 20 10 10 格式 约束 主键,必须输入 主键,必须输入 采集方式 人工采集 自动采集 人工采集 自动采集 自动采集 自动采集 自动采集 自动采集 自动采集 类型 文本 文本 文本 长度 20 20 50 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 出版社信息表(cbsxxb) 字段 出版社编号 出版社名称 出版社地址 邮政编码 联系人 联系电话 EMAIL 备注 读者类别表(dzlbb)
类型 文本 文本 文本 文本 文本 文本 文本 文本 长度 20 30 40 6 20 30 30 50 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 字段 读者类别编号 读者类别名称 可借书数量 可借书天数 可续借次数 逾期缓冲天数 逾期每天罚款金额 丢失罚款倍数 类型 文本 文本 数值 数值 数值 数值 数值 数值 长度 20 10 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 工人采集 人工采集 人工采集 人工采集 人工采集 人工采集 人工采集 图书注销信息表(tszxxxb) 字段 图书编号 注销数量 注销日期 注销操作员 类型 文本 数值 时间/日期 文本 长度 20 10 格式 约束 主键,必须输入 必须输入 采集方式 人工采集 人工采集 人工采集 自动采集 4.系统管理和改进
本系统的维护主要包括以下内容: (1)权限维护
系统维护人员或经授权的高级别管理员需要对低级别管理员和读者的用户名、密码和权限进行维护。
(2)所有信息要实时备份
发生系统失败后,能快速及时恢复。备份技术采用增量转储的数据恢复技术,一旦出现故障使得数据库失效时,首先采取离故障最近的后备副本来恢复数据库,然后,再利用故障恢复点与该后备副本之间的增量转储,来恢复更新数据。
5.安全保密设计
考虑到不同用户的权限不同,当用户登录系统时,只有当用户名和密码相匹配时才能进入该用户权限所允许做的操作界面。如图书管理员可以借、还书、所有信息管理和查询等操作,普通读者用户只能进行一般的查询和续借。具体权限在系统投入使用前由使用单位自行规定。
防止恶意攻击和病毒直接使用现有的成熟产品,本软件不涉及。
四、源程序清单
完成人: 张晓佩 孙志凤 李甜甜 张惠
Login.jsp代码:
<%@ page language=\ contentType=\ pageEncoding=\%>
html
PUBLIC
\
HTML
4.01
Transitional//EN\
\>
Valid.jsp代码:
<%@ page language=\ contentType=\
pageEncoding=\%> <%@ page import=\ %>
String user=request.getParameter(\); String pass=request.getParameter(\); Class.forName(\); Connection
con
=
html
PUBLIC
\
HTML
4.01
Transitional//EN\
\>
DriverManager.getConnection(\,\,\);
PreparedStatement ps =con.prepareStatement(\* from t_account where ps.setString(1,user); ps.setString(2,pass);
ResultSet rs = ps.executeQuery();
username=? and password=?\);
if(rs.next()){response.sendRedirect(\);} else response.sendRedirect(\); %>