当前位置:文档之家› 软件工程图书管理系统

软件工程图书管理系统

华侨大学厦门工学院《软件工程》项目实践报告

项目名称图书管理系统

系部计算机科学与工程系

班级 2011级软件工程3班

小组成员叶启元

指导老师吴柳熙

计算机科学与工程系

2014 年1 月7 日

目录

申明........................................................................................................ - 8 -

第1章项目计划开发说明书................................ 错误!未定义书签。

1.1 引言 .................................................................................................................. 错误!未定义书签。

1.1.1 编写目的........................................................................................... 错误!未定义书签。

1.1.2背景 ................................................................................................... 错误!未定义书签。

1.1.3 定义 .................................................................................................. 错误!未定义书签。

1.1.4参考资料............................................................................................ 错误!未定义书签。

1.2 项目概述 ........................................................................................................... 错误!未定义书签。

1.2.1 工作内容........................................................................................... 错误!未定义书签。

1.2.2 主要参与人员................................................................................... 错误!未定义书签。

1.2.3 产品 .................................................................................................. 错误!未定义书签。

1.3 验收标准 ........................................................................................................... 错误!未定义书签。

1.4 完成项目的最迟期限........................................................................................ 错误!未定义书签。

1.5本计划的批准者和批准日期............................................................................. 错误!未定义书签。

1.6实施计划 ............................................................................................................ 错误!未定义书签。

1.6.1工作任务的分解与人员分工............................................................ 错误!未定义书签。

1.6.2进度 ................................................................................................... 错误!未定义书签。第2章可行性研究报告........................................ 错误!未定义书签。

2.1 引言 ................................................................................................................... 错误!未定义书签。

2.1.1 编写目的........................................................................................... 错误!未定义书签。

2.1.2 背景 .................................................................................................. 错误!未定义书签。

2.1.3 定义 .................................................................................................. 错误!未定义书签。

2.1.4 参考资料........................................................................................... 错误!未定义书签。

2.2 可行性研究的前提............................................................................................ 错误!未定义书签。

2.2.1 要求 .................................................................................................. 错误!未定义书签。

2.2.2 目标 .................................................................................................. 错误!未定义书签。

2.2.3 条件、假定和限制........................................................................... 错误!未定义书签。

2.2.4 进行可行性研究的方法................................................................... 错误!未定义书签。

2.16 评价尺度............................................................................................. 错误!未定义书签。

2.3 对现有系统的分析............................................................................................ 错误!未定义书签。

2.3.1 处理流程和数据流程....................................................................... 错误!未定义书签。

2.3.2 工作负荷........................................................................................... 错误!未定义书签。

2.3.3 人员 .................................................................................................. 错误!未定义书签。

2.3.4 设备 .................................................................................................. 错误!未定义书签。

2.3.4 局限性............................................................................................... 错误!未定义书签。

2.4 所建议的系统 ................................................................................................... 错误!未定义书签。

2.4.1 对所建议的系统说明....................................................................... 错误!未定义书签。

2.4.2 处理流程和数据流程....................................................................... 错误!未定义书签。

2.4.3改进之处............................................................................................ 错误!未定义书签。

2.4.4影响 ................................................................................................... 错误!未定义书签。

2.4.5 局限性............................................................................................... 错误!未定义书签。

2.4.6 技术条件方面的可行性................................................................... 错误!未定义书签。

2.5 可选择的其他系统方案.................................................................................... 错误!未定义书签。

2.5.1 可选择的系统方案1........................................................................ 错误!未定义书签。

2.5.2 可选择的系统方案2........................................................................ 错误!未定义书签。

2.6 投资及效益分析 ............................................................................................... 错误!未定义书签。

2.6.1 支出 .................................................................................................. 错误!未定义书签。

2.6.2 收益 .................................................................................................. 错误!未定义书签。

2.6.3 收益/投资比..................................................................................... 错误!未定义书签。

2.6.4 投资回收期....................................................................................... 错误!未定义书签。

2.6.5 敏感性分析....................................................................................... 错误!未定义书签。

2.7 社会因素方面的可信性.................................................................................... 错误!未定义书签。

2.7.1 法律方面的可行性........................................................................... 错误!未定义书签。

2.7.2 使用方面的可行性........................................................................... 错误!未定义书签。

2.8 结论 ................................................................................................................... 错误!未定义书签。第3章软件需求说明书........................................ 错误!未定义书签。

3.1 引言 ................................................................................................................... 错误!未定义书签。

3.1.1 编写目的........................................................................................... 错误!未定义书签。

3.1.2背景............................................................................................... 错误!未定义书签。

3.1.3定义............................................................................................... 错误!未定义书签。

3.1.4参考资料............................................................................................ 错误!未定义书签。

3.2 任务概述 ........................................................................................................... 错误!未定义书签。

3.2.1 目标 .................................................................................................. 错误!未定义书签。

3.2.2 用户特点........................................................................................... 错误!未定义书签。

3.2.3假定和约束................................................................................... 错误!未定义书签。

3.3 需求规定 ........................................................................................................... 错误!未定义书签。

3.3.1 对功能的规定................................................................................... 错误!未定义书签。

3.3.2对性能的规定.................................................................................... 错误!未定义书签。

3.3.3输入输出要求.................................................................................... 错误!未定义书签。

3.3.4数据管理能力要求............................................................................ 错误!未定义书签。

3.3.5故障处理要求.................................................................................... 错误!未定义书签。

3.3.6其他专门要求.................................................................................... 错误!未定义书签。

3.4 运行环境规定 ................................................................................................... 错误!未定义书签。

3.4.1 设备 .................................................................................................. 错误!未定义书签。

3.4.2支持软件....................................................................................... 错误!未定义书签。

3.4.3接口............................................................................................... 错误!未定义书签。

3.4.4控制............................................................................................... 错误!未定义书签。

第4章系统概要设计说明书.............................................................. - 9 -

4.1 引言 ................................................................................................................................................. - 9 -

4.1.1 编写目的......................................................................................................................... - 9 -

4.1.2背景............................................................................................................................. - 9 -

4.1.3定义............................................................................................................................. - 9 -

4.1.4参考资料................................................................................................................... - 10 -

4.2 总体设计 ....................................................................................................................................... - 10 -

4.2.1 需求规定....................................................................................................................... - 10 -

4.2.2 运行环境....................................................................................................................... - 10 -

4.2.3 基本设计概念和处理流程........................................................................................... - 11 -

4.2.4 结构

.................................................................................................................................................. - 11 -

4.2.5 功能器与程序的关系................................................................................................... - 12 -

4.2.6人工处理................................................................................................................... - 12 -

4.2.7尚未解决的问题....................................................................................................... - 13 -

4.3 接口设计 ....................................................................................................................................... - 13 -

4.3.1 用户接口....................................................................................................................... - 13 -

4.3.2 外部接口....................................................................................................................... - 13 -

4.3.3 内部接口....................................................................................................................... - 13 -

4.4 运行设计 ....................................................................................................................................... - 14 -

4.4.1 运行模块组合............................................................................................................... - 14 -

4.4.2 运行控制....................................................................................................................... - 14 -

4.4.3 运行时间....................................................................................................................... - 15 -

4.5 系统数据结构设计........................................................................................................................ - 15 -

4.5.1 逻辑结构设计要点....................................................................................................... - 15 -

4.5.2 物理结构设计要点....................................................................................................... - 16 -

4.5.3 数据结构与程序的关系............................................................................................... - 17 -

4.6 系统出错处理设计........................................................................................................................ - 18 -

4.6.1 出错信息....................................................................................................................... - 18 -

4.6.2 补救措施....................................................................................................................... - 18 -

4.6.3 系统维护设计............................................................................................................... - 19 -第5章数据库设计说明书.................................... 错误!未定义书签。

5.1 引言 ................................................................................................................... 错误!未定义书签。

5.1.1 编写目的........................................................................................... 错误!未定义书签。

5.1.2 背景 .................................................................................................. 错误!未定义书签。

5.1.3定义............................................................................................... 错误!未定义书签。

5.1.4参考资料....................................................................................... 错误!未定义书签。

5.2 外部设计 ........................................................................................................... 错误!未定义书签。

5.2.1 标识符和状态................................................................................... 错误!未定义书签。

5.2.2使用它的程序............................................................................... 错误!未定义书签。

5.2.3约定............................................................................................... 错误!未定义书签。

5.2.4专门指导....................................................................................... 错误!未定义书签。

5.2.5支持软件....................................................................................... 错误!未定义书签。

5.3 结构设计 ........................................................................................................... 错误!未定义书签。

5.3.1 概念设计结构................................................................................... 错误!未定义书签。

5.3.2逻辑设计结构............................................................................... 错误!未定义书签。

5.3.3物理设计结构............................................................................... 错误!未定义书签。

5.4 运用设计 ........................................................................................................... 错误!未定义书签。

5.4.1 数据字典设计................................................................................... 错误!未定义书签。

5.4.2安全保密设计............................................................................... 错误!未定义书签。第6章详细设计说明书.................................................................... - 19 -

6.1 引言 ............................................................................................................................................... - 19 -

6.1.1 编写目的....................................................................................................................... - 19 -

6.1.2背景........................................................................................................................... - 20 -

6.1.3定义........................................................................................................................... - 20 -

6.1.4参考资料................................................................................................................... - 21 -

6.2程序系统结构........................................................................................................................... - 21 -

6.3 程序1(标识符)设计说明......................................................................................................... - 21 -

6.3.1 程序描述....................................................................................................................... - 21 -

6.3.2功能 ............................................................................................................................... - 29 -

6.3.3 性能 .............................................................................................................................. - 29 -

6.3.4 输入项........................................................................................................................... - 30 -

6.3.5 输出项........................................................................................................................... - 30 -

6.3.6 算法 .............................................................................................................................. - 31 -

6.3.7 流程逻辑....................................................................................................................... - 31 -

6.3.8 接口 .............................................................................................................................. - 33 -

6.3.9 存储分配....................................................................................................................... - 34 -

6.3.10 注释设计..................................................................................................................... - 34 -

6.3.11 限制条件..................................................................................................................... - 34 -

6.3.12 测试设计..................................................................................................................... - 35 -

6.3.13 尚未解决的问题......................................................................................................... - 36 -6.3程序2(标识符)设计说明.................................................................................................... - 36 -第7章模块开发卷宗............................................ 错误!未定义书签。

7.1 标题 ................................................................................................................... 错误!未定义书签。

7.2 模块开发情况表 ............................................................................................... 错误!未定义书签。

7.3 功能说明 ........................................................................................................... 错误!未定义书签。

7.4 设计说明 ........................................................................................................... 错误!未定义书签。

7.5 源代码清单 ....................................................................................................... 错误!未定义书签。

7.6 测试说明 ........................................................................................................... 错误!未定义书签。

7.7 复审的结论 ....................................................................................................... 错误!未定义书签。第8章开发进度月报............................................ 错误!未定义书签。

8.1 标题 ................................................................................................................... 错误!未定义书签。

8.2 项目进度与状态 ............................................................................................... 错误!未定义书签。

8.2.1 进度 .................................................................................................. 错误!未定义书签。

8.2.2状态............................................................................................... 错误!未定义书签。

8.3 资额耗用与状态 ............................................................................................... 错误!未定义书签。

8.3.1 资额耗用........................................................................................... 错误!未定义书签。

8.3.2 状态 .................................................................................................. 错误!未定义书签。

8.4 经费支出与状态 ............................................................................................... 错误!未定义书签。

8.4.1 经费支出........................................................................................... 错误!未定义书签。

8.5 下个月工作计划 ............................................................................................... 错误!未定义书签。第9章用户手册.................................................... 错误!未定义书签。

9.1 引言 ................................................................................................................... 错误!未定义书签。

9.1.1 编写目的........................................................................................... 错误!未定义书签。

9.1.2 背景 .................................................................................................. 错误!未定义书签。

9.1.3 定义 .................................................................................................. 错误!未定义书签。

9.1.4 参考资料........................................................................................... 错误!未定义书签。

9.2 用途 ................................................................................................................... 错误!未定义书签。

9.2.1 功能 .................................................................................................. 错误!未定义书签。

9.2.2 性能 .................................................................................................. 错误!未定义书签。

9.2.3 安全保密........................................................................................... 错误!未定义书签。

9.3运行环境 ............................................................................................................ 错误!未定义书签。

9.3.1 硬件设备........................................................................................... 错误!未定义书签。

9.3.2 支持设备........................................................................................... 错误!未定义书签。

9.3.3 数据结构........................................................................................... 错误!未定义书签。

9.4 使用过程 ........................................................................................................... 错误!未定义书签。

9.4.1 输入 .................................................................................................. 错误!未定义书签。

9.4.2 输出对每项输出作说明................................................................... 错误!未定义书签。

9.4.3 文卷查询........................................................................................... 错误!未定义书签。

9.4.4 出错处理和恢复............................................................................... 错误!未定义书签。

申明

本次实践由叶启元完成了《图书管理系统》项目的图书借阅、归还、管理、以及读者管理、借出记录等功能。编写完成《项目开发计划》、《可行性研究报告》、《软件需求说明书》、《概要设计说明书》、《数据库系统设计说明书》、《详细设计说明书》、《模块开发卷宗》、《开发进度月报》、《用户手册》文档。

因本次实践报告文档较多,篇幅较长,故选择《系统概要设计说明书》《详细设计说明书》文档作为代表进行打印,其余详见提交的电子版本。造成不便,敬请理解。

第4章系统概要设计说明书

4.1 引言

4.1.1 编写目的

由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计,软件开发小组成员将以这本说明书为框架开发新的系统。

1.1.2背景

1.待开发软件系统的名称:图书馆管理系统

2.本项目开发者:叶启元

3.本项目用户:广大高校图书馆人员、员工、学生、教师

1.1.3定义

?MYSQL:数据库管理软件

?DBMS:数据库管理系统

?客户

与我们签定合同,要求购买产品的人。软件的开发以他们的需要为基础

?用户

使用这个软件的所有人

?服务器(Server)

一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据

信息的作用。

?客户机(Client)

是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书

馆管理软件的一台微机。

?C/S结构

软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。

1.1.4参考资料

《CMMI软件过程改进与评估》罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京

《软件工程导论》(第四版)张海藩编著,清华大学出版社,2006年10月版,北京4.2 总体设计

4.2.1 需求规定

主要输入输出项目:

图书信息:(书名,定价,出版社,数量,是否可借)

用户信息:(ID,姓名,年龄,性别,)

借阅信息:(ID,数量,借出日期,)

4.2.2 运行环境

硬件环境:

最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间

推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。

软件环境:Windows 9x/2000/XP SQL Server 2000 .NET Framework 2.0

4.2.3 基本设计概念和处理流程

4.2.4 结构

用户提示信息

图书检索程序 图书信息数据库

身份确认程序 用户资料数据库

图书借还程序 图书借阅数据库

读者借还图书处理流程

管理员提示信

图书更新程序 图书信息数据库

身份确认程序 管理员数据库

更新图书资料处理流程

4.2.5 功能器与程序的关系

各项功能需求的实现同各块程序的分配关系:

创建 查找 修改 删除 维护图书资料(管理员) √ √ √ √ 维护用户信息(管理员) √ √ √ √ 更新个人资料(用户) √ 归还图书 (用户) √ 借阅图书 (用户) √ 检索图书 (用户)

1.2.6 人工处理

在采购验收后,进入编目时,要人工粘贴索书号和新书的条码

图书管理系统

管理员模块 1.0

维护图书资料 1.1

维护用户资料 1.2

借阅图书 2.3

更新个人资料 2.1

归还图书 2.2

插入 1.1.1

删除 1.1.2 修改 1.1.3

创建 1.2.3

修改 1.2.3 注销 1.3.3

用户模块 2.0 检索图书 2.4

在图书上架仍保持手工摆放

在借书、还书总采用手工输入或学生卡方式

1.2.7尚未解决的问题

我们这个系统由于时间约束所以目前只考虑到做编目、借书、还书、续借、图书证办理及六张报表的统计。在面前的需求规定中的其他功能时间来做。

4.3 接口设计

4.3.1 用户接口

向用户提供命令软件回答信息

检索书目匹配检索关键字的书目信息

修改用户资料修改后新的用户资料

借阅图书借阅成功的图书信息

归还图书归还成功的图书信息

4.3.2 外部接口

接口传递信息

硬件接口与打印机接口图书信息,用户信息,借阅信息

与读条码机接口图书ISBN,借阅号

软件接口与数据库接口图书信息,用户信息,借阅信息

4.3.3 内部接口

接口传递信息

维护图书资料添加图书图书信息(书名,ISBN,出版社,数量,是否可借)

维护图书资料修改图书信息图书信息(书名,ISBN,,出版社,数量,是否可借)

维护图书资料删除图书信息图书信息(书名,ISBN,,出版社,数量,是否可借)

维护用户资料添加新用户用户信息:(ID,姓名,年龄,性别,开户时间,是否

VIP,)

维护用户资料修改用户资料用户信息:(ID,姓名,年龄,性别,开户时间,是否

VIP)

维护用户资料删除用户资料用户信息:(ID,姓名,年龄,性别,开户时间,是否

VIP,)

用户主模块更新用户资料用户信息:(ID,姓名,年龄,性别,开户时间,是否

VIP)

用户主模块借阅图书借阅信息:(ID,ISBN,数量,借出日期)

用户主模块归还图书借阅信息:(ID,ISBN,数量,借出日期)

4.4 运行设计

4.4.1 运行模块组合

创建模块查找模块修改模块删除模块

管理员添加图书信息√

管理员修改书目信息√√

管理员删除书目信息√√

管理员添加新用户√

管理员修改用户信息√√

管理员注销用户√√

用户更新个人资料√

用户检索图书√

用户借阅图书√√

用户归还图书√√

4.4.2 运行控制

运行控制控制方法

管理员添加图书信息管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项

管理员修改书目信息管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修

改后信息

管理员删除书目信息管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该

数据项。

管理员添加新用户管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项

管理员修改用户信息管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修

改后的信息

管理员注销用户管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户

的信息

用户更新个人资料用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改

后的新数据项

用户检索图书用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目

用户借阅图书用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余

数量一项,并在图书借阅表中添加借阅信息

用户归还图书用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修

改图书信息表中该书的剩余数据一项

4.4.3 运行时间

一般操作的响应时间应在1"2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成

4.5 系统数据结构设计

4.5.1 逻辑结构设计要点

经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:

?图书书类和图书之间存在联系“拥有”,它是一对多的。

?图书管理员和图书证之间存在联系“办理”,它是一对多的。

?图书借阅本和图书证之间存在联系“记录”,它是一对多的。

?图书借阅本和图书之间存在联系“记录”,它是一对多的。

每个实体的属性分别为:

?图书书类:类别号,类别名。

?图书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价,

存放位置,图书状态。

?图书管理员:编号,姓名,口令,职位。

?图书证:编号,姓名,身份证号,性别,单位,联系电话,办证日期,

办理人,押金,有效否。

?借阅记录本:借书证号,书号,借阅日期,归还日期,催还日期,联系电话,办证日期,赔偿金额。

4.5.2 物理结构设计要点

本设计系统采用的DBMS为SQL SERVER 2005,数据库命名:book.mdb

为了方便系统数据的录入和数据完整性:

在逻辑设计基础上,增加如下表结构:

?出版社

记录图书出版社信息。

?图书书位信息

记录图书存放位置。

?系统参数表:

图书馆馆名,图书借阅默认期限,图书证办理押金。

数据库是由若干个二维表组成,其各自结构见下表所示。

编号表名称说明

1 Book 图书表

2 Borrow 图书借阅信息表

3 Login 登录表

4 Punishment 罚款信息表

5 user 读者信息表

各数据表的结构如下:

A、图书表

表名:book

序号字段名字段类型字段长度字段含义为空否备注

1 bookname varchar 50 书名 No

2 kindnumber varchar 8 分类号 No

3 kindname varchar 30 分类名 No

4 Positionnumber varchar 8 排架号 No

5 Publishingcompany varchar 20 出版社 No

6 publishtime Datetime 8 出版日期 No

7 putintime Datetime 8 入库日期 No

8 State Char 4 目前状态 No

9 Introduction varchar 200 简介 No

10 Author varchar 30 作者 No

B、图书借阅信息表

表名:borrow

序号字段名字段类型字段长度字段含义为空否备注

1 bannercode char 13 条形码 NO

2 borrowdate Datetime 8 借阅日期 NO

3 receivedate Datetime 30 应还日期 NO

4 Renew char 2 NO

C、登录表

表名:login

序号字段名字段类型字段长度字段含义为空否备注

1 user_name varchar 20 用户名 NO

2 Psw varchar 50 口令 NO

D、罚款信息表

E、读者信息表

表名:user

序号字段名字段类型字段长度字段含义为空否备注

1 user_name varchar 10 用户名 NO

2 user_sex Char 2 性别 NO

3 user_status Char

4 身份 NO

4 user_office varchar 20 单位 NO

5 user_cardnumber varchar 20 借书证号 NO

6 user_registerdate Datetime 20 注册日期 NO

7 user_canceldate Datetime 8 有效期 NO

9 user_state Char 4 证件状态 NO

4.5.3 数据结构与程序的关系

说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。] 图书维

图书证办理读者查询图书借阅系统管理统计报表护

图书基√

本信息

表:

[book]

图书证

√√√√

信息

表:

[user]

√√√

用户借

表:[bo

rrow]

操作员

表:

[login

]

4.6 系统出错处理设计

4.6.1 出错信息

数据库连接错误:

这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。

输入错误:

这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。

其他操作错误:

对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。

其他不可预知的错误:

程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。

4.6.2 补救措施

1.数据库损坏

为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。

数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。

2.部分停电、网络断开的处理

系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。

网络的安全由网路的安全和网络设备的安全来保障。

系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。

3.权限控制

系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。

对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。

对各个系之间的权限通过对同一个表建立不同的视图来实现。如永久成绩的信息对不同的系分别建立一个视图,分别以不同的系别作为检索参数。

4.6.3 系统维护设计

维护方面主要为对服务器上的数据库数据进行维护。可使用SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。

第6章详细设计说明书

6.1 引言

6.1.1 编写目的

图书管理系统详细设计阶段的主要任务是在图书管理系统概要设计书基础上,

对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。

概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。

1.1.2背景

说明:

项目名称:图书管理系统

开发人员:叶启元

用户:图书管理系统管理员,图书读者

运行程序系统的计算中心:个人服务器站

系统描述

BMS系统为图书馆书籍管理,企业图书、材料管理提供了一个方便的电子平台。该系统分为图书管理模块,图书信息查询、预览模块,图书评价模块,读者信息管理模块,书籍借阅和归还管理模块以及管理员模块等模块。图书管理系统软件是一套功能比较完善的图书数据管理软件,具有数据操作方便高效迅速等优点。该软件采用MySQL数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的Unix、WINDOWS系列等操作系统上使用。除此以外,BMS可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.1.3定义

术语:

BMS BookManagementSystem 图书管理系统

图书管理系统需求分析与设计 -

目录一:需求分析 二:系统设计 1.系统功能模块的设计 2.系统主要工作流程 三:系统数据库的设计1.概念设计 2.关系数据库的逻辑设计 四:总结

图书管理系统 一:需求分析 图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还可通过图书编号、借阅者证号等查询相应的借阅情况及查看已归还的图书信息(即历史信息);普通用户的需求是查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下.图书借阅者只应该查询和维护本人的借书情况和个人信息.若查询和维护其他借阅者的借书情况和个人信息.就要知道其他图书借阅者的借书证号和密码。本功能实现对馆内图书信息的查询。可以通过图书名称、作者的名字和出版社来查询相应的图书信息,此查询可模糊查询也可精确查询。所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆工作人员有对图书借阅者借书和还书记录进行操作的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并生成

相应的报表给用户查看和确认。图书馆工作人员可以浏览、查询、统计、添加借阅图书的基本信息及删除已归还的图书的基本信息,但不能删除和修改已经借阅的图书相关信息,当删除某条图书借阅的基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。本功能实现对图书信息的管理和统计。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行。但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除,并且还应具有生成催还图书报表.并打印输出的功能。 二:系统设计 1.系统功能模块的设计 该系统的主要功能有对书籍信息的管理,书籍信息的查询,对用户的管理等,对各项能进行分块、集中、关联、优化,按照结构化程序设计的要求,设计功能模块如图所示。

图书管理系统详细设计概要

图书管理系统详细设计 张祖凯20044096

1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 1.3定义 (3) 1.4参考资料 (3) 2程序系统的结构 (3) 3程序1(标识符)设计说明 (4) 3.1程序描述 (4) 3.2功能 (6) 3.3性能 (6) 3.4流程逻辑 (7) 3.5接口 (7) 3.6存储分配 (8) 3.7注释设计................................................................................................. 错误!未定义书签。 3.8限制条件 (8) 3.9测试计划 (8) 3.10尚未解决的问题 (9)

详细设计说明书 1引言 1.1编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。 1.2背景 图书馆作为高校的重要部门,提高借还书的效率对师生的工作学习有极大的帮助,因此图书管理系统也应运而生。 图书管理系统旨在用计算机对图书进行管理,包括图书的购入,借阅,归还以及注销。管理人员可以查询某位读者,某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书 的流通情况。在本系统投入使用后,可以大量节省人力,财力。 1.3定义 图书卡片:包括图书的目录号、流水号、书名、作者、内容摘要、价格、购书日期等信息。 借书单:包括读者号、欲借图书分类目录号。 借书文件:包括图书分类目录号、读者号、借阅日期。 查询:包括查询某位读者+、查询某种图书、查询全局图书 1.4参考资料 [1]陈乔松等.《现代软件工程》. 清华大学出版社:2004 第1 版 [2]杨文龙等.《软件工程》.. 电子工业出版社:2004 第1 版 [3]朱三元等.《软件工程技术概论》. 科学出版社:2002 第1 版 [4]齐治昌等.《软件工程》. 高等教育出版社:1997 第1 版 [5]郑人杰等.《实用软件工程》. 清华大学出版社:1997 第1 版

图书管理系统的设计(C语言)

图书管理系统设计 图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等 功能描述: 1.新进熟土基本信息的输入 2.图书基本信息的查询 3.对撤消图书信息的删除 4.为借书人办理注册 5.办理借书手续 6.办理换书手续 要求:以文件方式存储数据,系统以菜单方式工作。 这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初的teta版,发布于此,以作纪念。

C源代码如下: #include #include #include struct book{ char book_name[30]; int bianhao; double price; char author[20];

char state[20]; char name[20]; char sex[10]; int xuehao; struct book *book_next; }; struct club{ char name[20]; char sex[10]; int xuehao; char borrow[30]; struct club *club_next; }; void Print_Book(struct book *head_book);/*浏览所有图书信息*/ void Print_Club(struct club *head_club);/*浏览所有会员信息*/ struct book *Create_New_Book();/*创建新的图书库,图书编号输入为0时结束*/ struct book *Search_Book_bianhao(int bianhao,struct book *head_book); struct book *Search_Book_name(char *b_name,struct book *head_book); struct book *Search_Book_price(double price_h,double price_l,struct book *head_book); struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/

图书管理系统与习题作业讲解

图书管理系统功能性需求说明如下: ?图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯 一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一 个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询 个人信息服务和预定图书服务等。 ?当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者 不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 ?系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的 添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 ?可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: 1)该系统中有哪些参与者? 2)确定该系统中的类,找出类之间的关系并画出类图 3)画出语境“借阅者预定图书”的时序图 2.(1)借阅者图书管理员系统管理员 (2)用户类、用户角色类、图书类、预定类、借阅类、书目类 (3)时序图

网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。 “远程网络教学系统”的功能需求如下: ●学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。 ●教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教 学心得、修改教学心得。 ●系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、 批准用户注册。 1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。 如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者 的用例图。 2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。 (1)用例图一

数据结构课程设计报告图书管理系统

数据结构课程设计报告图 书管理系统 Revised by Jack on December 14,2020

课程设计报告课设课题:课程设计——图书管理系统 学院:电子信息学院 专业:网络工程 姓名: 班级学号: BX1213 指导教师:张艳 报告日期:

目录 一、需求分析 (1) 系统开发背景和意义 (1) 设计题目与要求 (1) 二、总体结构设计 (2) 三、各子模块设计 (3) 初始化图书信息 (3) 系统主界面 (3) 采编入库 (4) 输入读者信息 (4) 借阅图书 (4) 归还图书 (6) 查询图书信息 (7) 查询读者信息 (7) 四、程序设计调试情况分析 (9) 五、测试结果 (12) 欢迎界面 (12) 初始化图书信息 (12) 系统主界面 (13) 采编入库 (13) 输入读者信息 (14) 借阅图书 (15)

归还图书 (16) 查询图书信息 (16) 查询读者信息 (17) 保存文件,退出 (18) 六、总结 (19) 七、参考文献 (20) 八、附录(源代码) (21)

一、需求分析 系统开发背景和意义 图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。 图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时还可通过图书编号等查询相应的借阅情况;普通用户的需求是查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。 设计题目与要求 【问题描述】 设计一个计算机管理系统完成图书管理基本业务。 【基本要求】 1) 每种书的登记内容包括书号、书名、着作者、现存量和库存量; 2) 对书号建立索引表(线性表)以提高查找效率; 3) 系统主要功能如下: *采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; *借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; *归还:注销对借阅者的登记,改变该书的现存量。 二、总体结构设计 有八个模块 1) 图书初始化 输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。 2) 新书入库 新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。 3) 添加读者信息

图书管理系统详细设计的设计书

图书管理系统详细设计的设计方案 1.1编写目的 图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的部功能,即模块设计。具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。 1.2项目背景 根据XX学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。 1.3定义 ?Mysql:数据库管理软件 ?DBMS:数据库管理系统 ?Windows 2000/2003/XP:运行环境 ?JSP :软件开发语言 ?Myeclipse :开发工具 1.4参考资料 《软件工程导论——第5版》海藩编著清华大学

《实用软件工程》Leszek A.Maciaszek Bruc Lee Liong著 机械工业 2总体设计 2.1需求概述 按照需求分析文档中的规格要求,使用条形码扫描器进书、借书、还书,使得信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。

图书管理系统设计方案

图书管理系统设计方案 目录 1、引言.................................................................. . (1) 2、需求分析.................................................................. .. (1) 3、系统设计.................................................................. .. (2) 、设计图书管理系统的功能结 构.......................................................................... .2 、图书管理系统的用户管理实体—关 系 (2) 、图书管理系统的借阅管理实体—关 系 (2) 、图书管理系统的读者管理实体—关 系 (3) 、图书管理系统的图书库管理实体—关 系 (3)

4、系统详细设计.................................................................. (4) 、数据库的设计.............................................................................. . (4) 、管理模块的具体设 计.......................................................................... (6) 、数据库和管理模块的连 接.......................................................................... (11) 5、软件调试.................................................................. (12) 、管理员权限操作.............................................................................. .. (12) 、普通用户操作.............................................................................. (17) 6、设计总结及分析.................................................................. (18) 7、课程设计体会.................................................................. . (18)

图书馆管理系统uml建模

基于UML的图书馆管理系统建模设计 一、摘要 面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。 使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。 应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。当然,图书馆管理员也可以对图书进行管理。为了简化系统,我们没有把图书馆中的人员作细分。 本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面。对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。 二、图书馆管理系统可行性分析 随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。 图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。 三、图书馆管理系统需求分析 3.1、系统目标设计 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。 提供对书籍进行的预先预订的功能。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

图书管理系统数据库详细设计

图书管理系统数据库设计 图书管理系统数据库设计 项目名称:图书管理系统指导老师: 姓名:

目录 一、需求分析 (2) 二、概念设计 (5) 三、逻辑设计 (8) 四、物理设计 (10) 五、实施阶段 (16) 六、运行和维护 (18)

一、需求分析 1.1 系统目标 图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 系统开发的总体任务是实现各种信息的系统化,规范化和自动化。 1.2 需求定义 图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效

的实施。 1.3 功能需求 (1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等。 (2)读者有关信息的修改、查询等。 (3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。 (4)读者基本信息的查询、修改 (5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格 (6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额 (7)图书管理书籍号、管理员编号、销书数量、销书日期。

图书管理系统的设计与实现

摘要 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。结合图书馆公共检索管理的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Power Builder 9.0应用程序设计,Power Builder 9.0数据库应用技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 本设计所完成的图书管理系统软件是功能较完善的数据管理软件,数据操作方便高效。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的Windows系列操作系统上使用。 关键词:图书管理系统;数据库安全性;Power Builder 9.0;MS SQL Server2000

ABSTRACT Search public library management information system is a typical management information system (MIS), including the development of its database background to the establishment and maintenance, and front-end application development aspects. With regard to the former request to establish strong data consistency and integrity, data security a good database. For the latter request applications fully functional, easy to use and so on. Search the management of public libraries with the requirements of the MS SQL Server2000 database management system, SQL language principle, Power Builder 9.0 application design, Power Builder 9.0 database application technology for a more in-depth study and application of the completion of the main public library management information retrieval System requirements analysis, functional module of the database model analysis and design of this structure of the database and applications. The design by the Public Library Management Information Retrieval System Software is a function of a better system of data management software, with data to facilitate efficient operation of the advantages of the rapid. The software used a powerful database software development tools for development, has a good portability, the application of a wide range of Windows family of operating systems used. Keywords: Public library management information retrieval system, Database security; Power Builder 9.0; MS SQL Server2000

某大学图书馆管理系统的设计与实现

某大学图书馆管理系统的设计与实现 摘要 图书馆管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者,要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序具有功能完备,易使用等特点。 此图书馆系统以局域网图书馆的需求为背景,分为管理员、老师、学生三种用户。在不同的身份下有不同的功能实现,管理员主要实现图书添加、图书管理、用户管理等功能;老师主要实现借书登记、还书登记;学生身份主要实现的功能包括:个人信息查询、借阅情况、借阅历史查询、超期催还、个人密码修改等功能。此外,电子图书下载和留言板功能不需要身份登录可直接使用。 本系统使用https://www.doczj.com/doc/5e6053373.html, +SQL Server2000进行开发,系统运行结果证明,该图书管理系统可以满足借阅者、图书馆管理员两方面的需要。本文将对该系统的设计过程和功能做详细介绍。 关键字:图书管理系统;借阅;下载;https://www.doczj.com/doc/5e6053373.html,;C# ;SQL Server2000

A Design and Implementation of Middle School Library Management System Abstract The Library system is a typical information management system. its development mainly includes the establishment and maintenance of backstage database and development of front application procedure. This library system takes the local area network library demand as a background, dividing into the manager, teacher, the student three kinds of users. It has the different function under the different status. the manager can manage books and users; the teacher can register the record of borrowing and returning books ; The students can query the individual information , borrowing situation and history information, the term exceeds of the book, revise the personal password and so on. Books downloading and the BBS do not need the status to register to use. This system is developed by https://www.doczj.com/doc/5e6053373.html, +SQL Server2000. It is proved that this books management system may satisfied the need of borrower and the library senior manager. This article will introduced the process of design and the function in detail. Key words:Library System;Borrow;Downloading;https://www.doczj.com/doc/5e6053373.html,;C#;SQL Server2000

图书管理系统数据库设计

摘要 数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。 目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。系统在IBMDB2平台上用SQL语言来编写实现。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 关键词:SQL语言;数据库设计;图书管理系统

目录 1需求分析........................................................1 1.1需求分析过程..................................................1 1.2数据字典......................................................2 2概念模式设计....................................................3 2.1实体..........................................................3 2.2 局部视图.....................................................3 2.3视图集成......................................................4 3逻辑模式设计....................................................6 3.1将E-R图转化为关系模式........................................6 3.2数据模型的优化................................................6 4检验是否满足用户需求............................................8 4.1调查用户需求..................................................8 5其它数据库对象(物理数据库设计)的考虑............................9 5.1建表..........................................................9 5.2合法用户名字、权限、角色.......................................10 5.3视图.........................................................10 5.4触发器.......................................................11 5.5索引.........................................................11 6备份及恢复策略.................................................11 6.1备份策略.....................................................11 6.2恢复策略.....................................................11

软件工程图书管理系统-详细设计

软件工程图书管理系统-详细设计

图书馆管理系统详细设计 1项目概述: 1.1产品描述: 图书馆管理系统使用C/S模式。用户可以以管理员的身份登陆,进行读者管理,书目管理;以普通用户登陆,可以进行自身信息管理,自主借书,还书。 1.2项目背景: 用于图书馆管理图书信息,及读者信息。主要由登陆模块,图书管理模块,用户管理模块,用户操作模块。 2图书馆管理系统结构图:

3.模块详细设计说明: 1)初始化模块: ●功能描述:系统初始时,由操作系统调用, 经过身份验证,进入不同的模块。 ●输入项:用户名:任意长度字符串或数字; 密码:任意长度字符串或数字。 ●输出项:有效用户和无效用户。 ●流程图:

2)关闭系统模块: ●功能描述:由管理员模块或用户模块调 用,执行完毕后返回操作系统。 3)管理员模块: ●功能描述:接受消息循环,启动查询书目 模块,删除书目模块,插入书目模块,修 改书目模块,查询读者模块,删除读者模 块,插入读者模块,修改读者模块。 ●输入项:管理员鼠标或键盘操作。 ●输出项:启动相应模块。 4)用户模块: ●功能描述:接受消息循环,启动查询书目 模块,查询已借图书模块,修改读者模块, 借书模块,还书模块。 ●输入项:用户鼠标或键盘操作。

●输出项:启动相应模块。 5)查询书目模块: ●功能描述:根据要求,求出查询结果。 ●输入项:查找条件。 ●输出项:显示查询结果。 ●实现:source = "select * from bookinfo" Adodc1.RecordSource = source ●流程图: 6)删除书目模块: ●功能描述:完成删除一条记录。 ●输入项:查找条件。 ●输出项:删除信息。 ●实现:varsource = "delete from bookinfo where bookname='" & Trim(DeleteBooks.bookname.Text)&"'an d bookno='" & Trim(DeleteBooks.bookno.Text) & "'"

图书管理系统设计与实现报告

JIANGSU UNIVERSITY 项目实践 II 图书管理系统 Library Management System 学院名称:计算机科学与通信工程 专业班级:嵌软1201 学号:3120609022 学生姓名:史禹 指导教师:宋和平 2014年6 月 [正文]

一、课程设计概述 目的: 通过本项目实践的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,为学生综合应用本专业所学习的多门课程知识创造实践机会,使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。 任务: 假设图书馆委托大学生为他创建一个图书管理系统,以便能够科学管理、提高效益。开发环境:vs2010 sqlserver2008 二、项目的需求分析 (1)所有人员需要登陆才能操作系统,可以修改密码。 (2)图书管理员可以添加图书(包括书号、书名、出版社、作者、图书简介、价格、封面图片等信息)、删除图书,假设每种图书只有一本。图书管理员可以 添加借阅者(包括借书证号、姓名、类别(教师或学生)、学院、性别、照片 等信息)、删除借阅者。 (3)借阅者可以根据书名或者作者模糊查询图书(模糊查询是指在查询语句中使用like关键字),可以查看自己所借图书信息。 (4)借阅者可以借阅图书,此时需要记录借书日期和应还日期信息(设置借阅日期为30天)。借阅者包括教师和学生,教师最多可以借阅10本图书,学生最 多可以借阅5本图书。借阅者如果有超期图书则不能再借。 (5)借阅者还书时,检查是否超期,如果超期,按照0.1元/天计算罚款金额,缴纳罚款后还书。如果图书丢失,按照图书价格的两倍赔偿。 (6)实现系统时请考虑数据的参照完整性,例如借阅图书时应该是存在的图书,删除图书时同时删除该图书的借阅信息。

图书管理系统结构设计

第一章概述 1.1图书馆管理系统概述 随着社会的发展,人们年活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。 1.2图书馆管理的目的和意义 随着各高等院校的规模不断扩大,高校图书馆的藏书、管理人员、读者的数量也越来越多,图书管理涉及到大量的数据处理,传统的人工处理已经不能完成庞大的数据处理,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅是必不可少的业务。因此,为方便对图书馆书籍、读者资料、借还书等进行高效的管理,提高业务流程效率,让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个图书馆管理系统软件是当务之急,也是本论文选题的重要意义和研究宗旨。总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。 第二章需求分析 2.1需求分析 2.1.1系统介绍 本系统定位于学校的中小型图书馆,暂时考虑单机环境下的实现操作。系统选择目前常用的Windows XP/7。系统性质为MIS(管理信息系统)。 本系统功能包含系统权限管理、读者信息管理、图书类别管理、入库图书管

图书馆管理系统的实现功能和实现步骤

图书馆管理系统 1.信息描述 图书馆中有各种类型的图书,图书信息包括:图书编号、图书名称、作者、出版社、种类、价格、出版时间等;读者信息包括:姓名、性别、单位、出生日期等。 2.预计功能描述 1. 基础数据维护。 2. 图书的插入。(数量>1) 3. 图书的删除与修改。 4. 图书查询。 5. 图书借阅与归还。(可以查询图书当前被谁借走及剩余数量。每人能同时最多能借5 本书,超过5本不能再借阅。) 6. 读者查询。可以查询读者目前已借的图书信息及借阅时间与归还时间 7. 权限设置。 8. 帮助等。 3.功能的实现 3.1主界面设置 主界面中仅有一个MainMenu控件,如图所示: 在“管理员登录”中输入以下代码: procedure TMain.AdLoginClick(Sender: TObject); begin

FrmLogin.Caption:='管理员登陆'; //把登陆界面标题改为“管理员登陆” FrmLogin.ShowModal; //显示登陆界面 end; 在“用户登录”中输入以下代码: procedure TMain.CoLoginClick(Sender: TObject); begin FrmLogin.Caption:='用户登陆'; //把登陆界面标题改为“用户登录” FrmLogin.ShowModal; //显示登陆界面 end; 在“退出”中输入以下代码(为简便起见,下文中未注明的“退出”与“取消”按钮与此操作相同,不予以再次注明): procedure TMain.ExitClick(Sender: TObject); begin close; end; 3.2登录界面的设置 登录界面的主要控件:2个Lable、2个Edit、2个BitButton、ADOQuery、DataSourse。如图: 在确定按钮中输入以下代码: procedure TFrmLogin.BtnOKClick(Sender: TObject); Var CmdStr: String; //CmdStr存放查询语句 UsrType: integer; //UsrType存放用户类型 begin ADOQryUser.SQL.Clear; CmdStr:='select* From 用户(管理员)Where 用户名='+QuotedStr(EdtUserName.Text)+'and 口令='+QuotedStr(EdtPass.Text);

图书管理系统设计文档(DOC)

摘要 随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。 图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。本文中主要介绍了图书馆管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。 本系统使用JSP进行网页界面的设计,使用MVC设计模式,通过JDBC驱动和数据库进行无缝连接。 系统实现了用户登录、图书管理、借书证管理、图书借阅管理等功能模块。用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。 测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。

1 绪论 图书管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:借阅管理,归还管理,图书管理,学生管理。除了这些核心功能外,还包括一些基本和辅助的功能,它们是:图书信息管理,查询功能等。 该系统设计的主要目标是: 设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。 (1)网站前台设计:前台供学生使用,学生登录后有如下权利 ①图书查询:用户可以按多种方式对图书库中的图书进行查询; ②借阅信息查询:用户可以查看自己的历史借阅信息。 (2)网站后台设计:后台是供管理员使用的,管理员登陆后有如下权利 ①办理借阅证:将学生信息填写完整,在数据库中注册新用户; ②书籍的录入及删除:可以对现有图书库中的图书进行删除,也可以添加新书; ③借书还书登记:普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录; ④图书修改:管理员可以对现有图书的详细信息进行修改。

相关主题
文本预览
相关文档 最新文档