资源描述
文档编号:WD_UMN_ UserHB _100610
版本号:V1.0
用户手册说明书
项目名称 图书管理系统
项目开发单位 ××学院计算机科学系
2010年6月10日
1引言 2
1.1编写目的 2
1.2背景 2
1.3定义 3
1.4参考资料 3
2用途 3
2.1功能 3
2.2性能 3
2.2.1精度 3
2.2.2时间特性 4
2.2.3灵活性 4
2.3安全保密 4
3运行环境 4
3.1硬设备 4
3.2支持软件 4
3.3数据结构 5
4使用过程 6
4.1安装与初始化 6
4.2输入/输出 6
4.2.1输入数据的现实背景 6
4.2.2输出数据的现实背景 6
4.2.3输入格式 7
4.2.4输出数据 7
4.2.5输入/输出举例 7
4.3文卷查询 19
4.4出错处理和恢复 20
4.5终端操作 20
1引言
1.1编写目的
本用户手册的编写目的是帮助用户了解《图书管理系统》,并学会对系统的操作。本用户手册的读者对象为:使用该软件的图书馆管理员、工作人员和学校的教师、学生。
1.2背景
随着人们知识层次的提高,图书馆成为日常生活中不可缺少的一部分。而图书馆的存数量和业务量庞大,仅仅靠传统的记账式管理是不可行的。图书馆管理系统应运而生,逐渐成为信息化建设的重要组成部分。图书馆管理系统为学校或社会型图书馆的管理员提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理操纵并登记。
说明:
Ø 开发软件名称:图书管理系统。
Ø 项目开发者:××学院计算机科学系“图书管理系统”开发小组:
×××(×号,组长),×××(×号),……
Ø 用户单位:××大学
1.3定义
Ø 主键 (Primary Key) :每一笔资料中的主键都是表格中的唯一值。换言之,它是用来独一无二地确认一个表格中的每一行资料
Ø 外键(Foreign Key):设表t1,t2中都有一个name字段,而且是t1的主键,那么如果设t2中的name为外键的话,向t2中添加数据的时候,如果name值不在t1之中就会报错。
1.4参考资料
张海藩:《软件工程导论》第五版 清华大学出版社
肖刚等:《实用软件文档写作》清华大学出版社
李涛等:Visual C# SQL Server 数据库开发与实例 清华大学出版社
2用途
2.1功能
需求规定的详细内容,请参考独立文档《软件需求说明书》。
2.2性能
2.2.1精度
根据使用需要,在各项数据的输入、输出即传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知的图书,泛型查找只要满足与输入的关键字相匹配的书目即输出,可供读者查找。
2.2.2时间特性
² 查询速度:不超过10秒;
² 其它所有交互功能反应速度:不超过3秒;
² 可靠性:平均故障间隔时间不低于200小时。
2.2.3灵活性
当用户需求,如操作方式、运行环境、结果精度、数据结构与其他软件接口发生变化时,设计的软件要做适当调整,灵活性非常大。
2.3安全保密
由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。
3运行环境
3.1硬设备
² 服务器
(1) 处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G)
(2) 内存容量(RAM):至少256M(推荐 512M)
² 客户端
(1) 处理器(CPU):Pentium 133M 或更高
(2) 内存容量(RAM):64M或更高
3.2支持软件
² 数据库服务器端
(1) 操作系统:Microsoft Windows 2003
(2) 数据库管理系统:SQL Server 2005,配置TCP/IP协议
² Web服务器端
(1) 操作系统:Microsoft Windows 2003
(2) Internet 信息服务(IIS)6.0管理器
(3) Visual Studio.NET 2005,配置TCP/IP协议
² 客户端
(1) 操作系统:Windows 98/2000/2003/XP
(2) Web浏览器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP协议
3.3数据结构
l 管理员基本信息表
字段名称
数据类型
可否为空
约束条件
说明
WorkID
int
NOT NULL
主键
成员ID
User_Name
VARCHAR(24)
NOT NULL
无
姓名
Password
VARCHAR(24)
NOT NULL
无
密码
l 图书信息表
字段名称
数据类型
可否为空
约束条件
说明
Book_ID
VARCHAR(50)
NOT NULL
主键
书籍ID
Book_Name
VARCHAR(50)
NOT NULL
无
书名
Writer
VARCHAR(50)
NOT NULL
无
作者
Press
VARCHAR(50)
NOT NULL
无
出版社
Price
float
NOT NULL
无
单价
InLibrary_Date
datetime
NOT NULL
无
入库时间
Total_Amount
int
NOT NULL
无
总量
Now_Amount
int
NOT NULL
无
现存量
l 借阅卡信息表
字段名称
数据类型
可否为空
约束条件
说明
Proof_ID
VARCHAR(50)
NOT NULL
主键
借阅卡ID
Name
VARCHAR(50)
NOT NULL
无
姓名
Sex
VARCHAR(50)
NOT NULL
无
性别
Birth_Time
datetime
NOT NULL
无
出生日期
Address
VARCHAR(50)
NOT NULL
无
地址
ID_Number
VARCHAR(50)
NOT NULL
无
身份证号
Tel_Number
VARCHAR(50)
NOT NULL
无
电话号码
Now_Borrow_Amount
int
NOT NULL
无
现借书量
l 借书信息表
字段名称
数据类型
可否为空
约束条件
说明
BorrowID
int
NOT NULL
主键
借书ID
Proof_ID
VARCHAR(50)
NOT NULL
外键(Proof_Info)
借书卡ID
Book_ID
VARCHAR(50)
NOT NULL
外键(Book_Info)
书籍ID
Borrow_Date
datetime
NOT NULL
无
借出时间
l 罚单信息表
字段名称
数据类型
可否为空
约束条件
说明
Puni_ID
int
NOT NULL
主键
罚单ID
Proof_ID
VARCHAR(50)
NOT NULL
无
借书卡ID
Book_ID
VARCHAR(50)
NOT NULL
无
书籍ID
Borrow_Date
datetime
NOT NULL
无
借出时间
Return_Date
datetime
NOT NULL
无
还书时间
Puni_Money
float
NOT NULL
无
罚金
4使用过程
4.1安装与初始化
点击exe文件就可运行程序,程序初始化界面如下:
4.2输入/输出
4.2.1输入数据的现实背景
a. 情况——图书馆处于运行阶段;
b. 情况出现的频度——每天;
c. 情况来源—一学生或者老师;
d. 输入媒体———键盘
e. 限制——无限制
f. 质量管理——没有质量管理
4.2.2输出数据的现实背景
a. 使用——输出数据是显示给管理员或者用户;
b. 使用频度——每天;
c. 媒体——CRI显示、打印
d. 质量管理—一没有质量管理;
4.2.3输入格式
a. 长度—一不能超过数据库中对数据的限定;
b. 格式基准——以左面的边沿为基准;
c. 标号——没有标记或标识符;
d. 标点——没有特殊符号
e. 词汇表——禁止使用搜狗拼音圆角打出的字符;
f. 控制——按钮控制。
4.2.4输出数据
二维表结构、提示框、提示信息
4.2.5输入/输出举例
1)登录名和密码正确的话进入系统主界面(图一);登录名或者密码不正确的话会弹出提示对话框,并将用户名、密码栏置空(图二);如果用户名或者密码有空,弹出对话框并将用户名、密码栏置空(图三)。
图1 图2 图3
2)主界面演示:
图4
3)新书入库
u 运行前数据库中Book_Info表中的数据:
图5
u 如果信息有没填的,点击“入库”会弹出如下对话框,图6:
图6 图7
u 填入书号后点击“查询”在DataGridView控件里会显示按书号查询的结果,图7:
u 在DataGridView控件里点击一条记录会在上面的textBox和ComboBox控件里显示该书的信息,图8:
图8 图9
u 输入总量:8,点击“入库”会在数据库中看到书号是787121030462的书籍的总量由20变到28本,现存量由20(图5)变到28本(图10)。并弹出图9对话框:
图10
u 如果入库的书籍在数据库中没有的话,在Book_Info表中则增加一条新的记录:
图11 图12
图13
u “刷新”按钮就是将textBox和ComboBox控件里的信息清空:
图14
u “查询”可以在textBox和ComboBox控件里填写任一项来查询,如果同时填有多项,则按前面的一项查询。
u “返回”则返回到主界面窗口。
4)借书/还书
u 数据库中Proof_Info表中有如下信息:
u 借书成功的条件有4条:
l 借阅证号和图书证号都不能为空,否则点击借书或者还书的时候会弹出“请正确填写要求的数据!”的对话框。
l 该读者已借阅量不能超过8本,否则会弹出提示对话框。如图15、16。
Borrow_Info表中0700705206读者已借了8本书,再借会弹出提示框:
图15 图16
l 借阅证号和图书号数据库中要存在,否则会提示借阅证号或者图书号不存在的信息。如图17、18。
图17
图18
l 该读者已借的书籍中没有逾期的书目并且Punish_Info表中该读者没有欠费记录,否则会弹出该读者已欠费的提示对话框。如图21、22
Punish_Info表中信息如下:
图19
Borrow_Info表中信息如下:
图20
Proof_ID是070505204的读者有欠费记录,他借书时会弹出如下对话框:
图21
Proof_ID是070505204的读者已借书中有逾期的,他借书时会弹出如下对话框:
图22
Proof_ID是070505204的读者可以借书:
图23
这时候会看到Book_Info表中刚借的那本书的现存量少了一本:
图24
Borrow_Info表中多了一条记录:
图25
Proof_Info表中0700705206的读者现借书量多了一本:
图26
u 还书成功的条件有2条:
l 借阅证号和图书证号都不能为空,否则点击借书或者还书的时候会弹出“请正确填写要求的数据!”的对话框。
l 借阅证号和图书证号数据库中要存在,否则会提示借阅证号或者图书证号不存在的信息。(和借书时一样的要求,不再赘述。)
l 如果有逾期的或者欠费记录的会提示已欠费,但可以正常还书。如图27、28。
Proof_ID是070505206的读者还书时会弹出如下对话框:
图27 图28
u 点击借书或者还书后在DataGridView里会显示该读者的借阅信息。(如图23)
u “刷新”和前面一样,将textBox控件置空(“刷新”都是将textBox控件置空,以后不再对刷新按钮加以叙述)。
u “查询书籍”可以按照书号查询,查询结果将显示在DataGridView控件中。“返回”则返回“借书/还书”界面。如图29。
图29
u “返回”则返回系统主界面。(“返回”都是返回调用它的界面,以后不再对返回按钮加以叙述。)
5)缴费
u 输入借阅证号070505204,查询该读者的欠费信息:
图30
u Punish_Info表中的欠费纪录如图19,输入借阅证号、书号、缴费金额,缴费,三项不能有空。如果缴费金额多于欠费金额,会提示应找零,图33,Punish_Info表中已删除此读者此本书的的欠费记录。如果少了,会提示还欠费多少,图31,图32,Punish_Info表中的记录会更新,如果正好,则提示缴费成功,图34。
图31
图32
图33
图34
6)书籍挂失
u 挂失前Borrow_Info表中有如下信息:
图35
u 挂失信息如下,提示罚款金额:
图36
u 显示借阅信息:
图37
u 挂失成功后再Punish_Info表中增加了一条记录:
图38
u Proof_Info表中该读者的借书总量减1:
图39
u Book_Info表中书号为787302132172的书的总量少了一本(结合图24):
图40
u 显示书籍信息:
图41
7)图书信息查询
u 按出版社查询结果:
图42
8)借书信息查询
u 输入借阅证号,显示借阅信息:
图43
9)办理借阅证
u 办理前Proof_Info表中有如下信息:
图44
u 办理借阅证信息如下:
图45
u 办理后Proof_Info表中有如下信息:
图46
u 如果借阅证号或者次身份证号已办理过一张借阅证会分别弹出如下信息:
图47 图48
10)借阅证信息查询
图48
11)借阅证挂失
u 挂失前Proof_Info表中信息如图46。
u 挂失借阅证信息:
图49
u 挂失后Proof_Info表中信息如下,删除了挂失的借阅证信息:
图50
u 如果有欠费记录或者有书没还的会有如下提示信息:
图51 图52 图53
12)添加账号
u 添加前Admin_Info表中信息如下(图54):
图54 图55
u 添加新管理员信息(图55):
u 添加后Admin_Info表中增加一个管理员(图56):
图56
u 确认密码和密码会有提示信息(图57):
图57 图58
u 用户名和密码重复的会提示图58信息:
13)修改密码
u 修改前Admin_Info表中信息如图56。
u 修改密码信息如图59:
图59 图60
u 修改后Admin_Info表中信息如图60。第二条记录的密码由222改为了123。
4.3文卷查询
根据使用需要,在各项数据的输入、输出即传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和模糊查找,精确查找可精确匹配读者已知的图书,模糊查找只要满足与输入的关键字相匹配的书目即输出,可供读者查找。操作控制是“精确查询”或“模糊查询”按钮。
4.4出错处理和恢复
当用户输入的信息不合法时会有相应的提示信息。而且允许用户修改自己的密码,不允许用户匿名登录。由于数据在数据库中已有备份,所以在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。
再启动程序时必须将操作的内容保存。
4.5终端操作
终端是供教师或学生借书、还书、查询使用的。通过终端可以进行精确查找和模糊查找,用户借书按1键,还书按2键,继续按*键。
展开阅读全文