|
1. 引言. W0 s0 T$ T$ O$ d
,电子监管码8 M; s; Y0 N; @9 i6 Z, G) h2 o
1.1. 编写目的2 h* x# x7 l. E2 ^
需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。% W, U1 v2 E: b8 S' n
1.2. 背景说明2 F, k& y( D, x6 [7 d
人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,学校图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,因此必须开发图书管理系统。+ d4 |" M% s" c9 P8 q* ?/ P M& \
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。
. [ Z, \& b" @1 }. g 2. 任务概述
0 ?3 ~7 Z2 t$ o7 _ 2.1. 目标% M5 M E9 ^8 _% T( ?. h
建立的图书管理系统,要把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,蓝泰不干胶材料,以提高工作效率和管理水平。% K4 s `7 m+ u# J
2.1.1 开发意图; [/ r1 f2 d% o) x; f
a. 为了图书管理系统更完善; 0 e# k+ j: Y$ \
b. 为了学校图书馆对图书的管理更方便;6 F1 h. p% \1 W$ g- h1 u2 o
c. 为了减轻图书管理人员的工作负担。
* E$ o U5 B A 2.1.2 应用目标! b _& A4 O- O* f
通过本系统软件,能帮助图书馆管理人员利用计算机,快速方便地对图书馆书籍,读者资料,借还书等进行高效的管理。- c+ w9 _9 w$ f- I: p: o: w
2.1.3 作用及范围
! Y* @7 r. m7 M7 P s 本软件适用于教育界,它是比较完善的系统管理软件,对图书馆的书籍,读者资料,借还书等可以进行方便的管理。
- X$ S) g7 A, X* D) J 图1 . 图书管理系统用例概况图
5 X' A, c* r: u. p& h$ S 2.2. 用户的特点
0 H$ F) f% a8 B5 ]5 |% I 本软件的使用对象有学校图书馆的系统管理员(更新维护系统),图书管理人员(办理借阅,归还图书)和读者(查询图书)。* Y( v4 q& W0 q6 G' Z4 L
备注:会汉语、懂计算机的基本操作就可以利用该软件进行所需操作。
" ?( Z( _' i9 T. ]0 Q" ] 图2 . 系统管理员信息( N/ Q, |7 @% _7 i6 ]0 ?
图3 . 图书管理员信息# x% b* j. V& M, x2 K: @! j- P
图 4 .读者信息
' T. e5 n0 K2 A# V( I 2.3. 假定与约束9 c$ w* m8 {: G0 ~9 X4 g! [3 o- `, n
人力资源约束:5 q! p8 _4 j I1 V% C' K4 k( F
a. 估计开发该系统需购买硬件、外部设备(P4微机一台、打印机一台),花费1.2万元左右,开发工作量约需3个人月工作量,每人月工资为2000元,开发完成后维护费用每年600元,开发完成后,原有的3名管理人员可以减少2名,每人月工资600元。2 ~' e0 J4 s) u( b3 C( b
b. 辅导老师1人,开发人员3人;
: R9 {1 t1 P0 M7 y8 I 技术约束:7 O! I4 N8 o6 R; h5 T) k( q) w
本项目的设计是在Java\C++\ .NET程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。$ C6 U$ \4 P8 a; N! v% f
环境约束:
1 g) v4 ^, j$ k$ O 运行该软件所适用的具体设备必须是奔腾4、内存256兆以上的计算机;
- e) i$ ~. V+ j% `' r; I* X$ M 3. 需求规定' C: M' v: M: F' U3 s' b& L2 S
1、理解需求
, T4 V; X8 q0 h/ N, C# C# C 理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和用户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。$ k+ J. o4 D/ p# l! T3 d1 b
下面是对系统的终端用户和客户调研后得到的需求规格说明书。
3 T# I) Z I3 A (1)在启动系统后,首先是登陆界面,根据用户输入判断用户身份是否合法。合法用户分为普通用户和系统管理员,其中,系统管理员拥有所有权限,而普通用户没有用户管理权限。
) J7 w o6 f0 }; F) @# M (2)进入读者信息维护界面,可以对读者信息进行添加、删除、修改和查询操作,并且可以遍历记录。
% }" R6 X$ d- @# g. \ (3)进入图书信息维护界面,可以对图书信息进行添加、删除、修改和查询操作,并且可以遍历记录。6 W* |! B; N3 C- Y% [
(4)进入读者借还书界面,可以实现读者借书、还书和查阅读者借阅记录的功能,并在读者借还书时,对相应数据库数据进行修改。
5 P" z7 \ k& g+ a (5)系统客户端运行在Windows平台下,服务器可以运行在Windows或Unix平台下。系统还应该有一个较好的图形用户界面。
$ ]+ J% L+ n* E (6)系统应该有很好的可扩展性。
) Q# \: p4 l% a 2、需求分析
' C- M: Y8 A, } 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,确定系统的功能需求。这个步骤是对理解需求的升华,直接关系到该系统的质量。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。
5 d h: C: B0 n' Z# w) P R <1>系统功能模块划分& p! D1 x1 `/ g# W* U- n& n8 m; d3 s7 W
根据开发者和客户的需求分析后,可以把系统功能分为两个大的个功能模块:
2 }1 {. Q3 H: o: N# x% d (1)读者管理模块- K, D7 y. u p+ {5 i+ q7 I
包括:读者登记,查询,借书,还书,删除等功能 S" p* W; a. Y2 x
(2)图书管理模块
2 [7 `6 M. ^9 Y 包括:图书添加,查询等功能+ v! q: n$ w. `# d$ c8 D+ n% k1 A
3.1. 对功能的规定$ P7 I* b v$ @1 j+ e
图5 . 图书管理员处理借书、还书用例图
( ? B- Z9 ~) C( k/ g 图6 . 借阅者请求服务用例图
" I; Q$ V: U/ u0 _ t( ? 图 7 .系统管理员管理维护系统用例图
2 k: ?& _# E3 }0 L, O7 h. Z+ u1 ^ 3.2. 对性能的规定) O; B$ ]* H4 L/ s6 S6 t) B0 T) U
3.2.1. 精度
, y# e5 @0 a3 b( _2 h; m7 x 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。! c. ^) h2 @+ v8 G
3.2.2. 时间特性要求
; V- a; r8 a3 `7 L" l- b 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。6 g$ K- }% m ? p* l; a9 e& Q
3.2.3. 灵活性( G, R4 t, s, A3 h
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。$ U$ r" k$ y/ b5 i8 a1 T3 P2 D) ~5 u
3.3. 输入输出要求( J/ p9 E1 i2 E* R
查询书目:输入关键字为书名,作者,索引号,按照精确匹配为主,再索引关联字。输出时列出索引到的所有书目信息,具体信息包括内容摘要、目录号、作者信息、书名、价格、流水号、购买日期等。方便读者查找。
! r7 R% h% V+ {+ q& N5 C 图8 . 查询图书信息流程图
. [2 h e) W9 Y2 b1 p" A 图9 . 图书相关属性
# q2 `. S+ ~ p# O* \) S 借阅图书:通过设备识别图书和读者(借阅证)的流水号(条形码),向数据库传送信息,然后在数据库索引图书信息和读者信息是否符合要求,符合要求待图书管理员确认后再更新相关数据,并将这些数据存入借书文件,最后输出显示存储成功;否则报错。
1 d* Y& }3 C( J) ]" J3 g 查看读者的借阅信息:进入读者借书信息管理系统,只需要输入读者个人信息即可,然后系统根据输入的信息,送图书馆管理系统索引查找相关信息,最后将读者借书的信息输出显示。" S% c5 T6 ^+ e
图 4 .读者信息
7 x P1 f5 B8 V1 v; Z# M 图10 .读者借阅图书流程图5 c5 C9 |# d: S4 t. x
3.4. 数据管理能力要求( @+ a; U0 X# x) H4 }( H4 x: ~
图 11 . 借书,还书数据流图
4 F5 q; R' Y1 `6 Y3 p$ x# s% l 定时整理数据:系统管理员根据市场图书行情定时整理系统数据库,对图书的借阅情况、读者的管理情况、书库的增减等均可有计算机执行,并将运行结果归档。- B9 ]) d, F- z6 f& }+ R
查询库存量:能随时查询书库中图书的库存量,以便准确、及时、方便地为读者提供借阅信息,但不能修改数据,无信息处理权,即可以打印清单、浏览数据等,管理权限由系统管理员掌握和分配。
$ @, {. Y! j4 |; Z/ s1 [$ [ 3.5. 故障处理要求
; e6 o( Y/ x q; w: M a. 内部故障处理0 F1 q7 w& d. I
在开发阶段可以随即修改数据库里的相应内容。6 [* R3 b" C) ] m2 f0 v
b. 外部故障处理
( h0 f, Y- j# [7 w 对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
) T& |6 m# T4 X: V# k c. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。/ l& A9 M# g5 i; C+ P5 k! R9 z' {
3.6. 其它专门要求
7 }$ l! O) ]3 g+ K& S 数据的安全性、完整性要求:图书馆各项数据信息必须保证安全性和完整性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。
7 b# b! ~: Z i ]& C! t, f 4. 运行环境设定+ u3 y6 [% }3 j4 d
4.1. 设备
, K4 D) c9 r: q6 N {: Z$ q) J( P: o 硬件、外部设备(P4微机一台、打印机一台)0 @% p$ P! J# @# B6 {- ^: f K
运行本软件所要求的硬设备的最小配置:
/ ^4 | d# E0 y% G$ e a.奔腾4代、内存256M;
5 _- m$ H$ v( g/ _5 k9 o b. I/O设备:显示器、鼠标、键盘;
+ v+ X, m2 j7 G2 w 4.2. 支持软件6 r! a0 O$ ?' ~+ O. |( ^
说明为运行本软件所需要的支持软件,如:
6 P' d+ m3 Z# R% [/ r; ]' S a.操作系统:Windows98及以上版本
9 P! p+ [& i! v8 }+ x3 F$ d$ L b.支撑框架:.NET Framework1.1
Z! [8 L" b: P/ | c.数据库:Access2000。3 ]# S1 U/ k+ V c
4.3. 接口$ H; [2 C& g( y3 h
4.3.1 用户接口; B, [- A1 U' v( H1 \, b @9 q/ v
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。2 i4 L& r/ B" Z8 m
4.3.2 软件接口 9 c- x0 \( L* a) G- s- F$ k
WIN9X/NT操作系统 。
/ X* w7 }" @6 R' a 4.4. 控制3 A) |, @% E q
本软件是以中文版Windows 98及其以上版本的操作系统来控制软件运行。
+ g. W/ C7 @( v 5. 参考文献
6 C$ a. R1 ~( K4 {. |: j$ t 《需求工程》―― 韩柯译 清华大学出版社
( _% A) K0 ?8 S5 V. f j5 a 《UML2.0学习指南》――汪青青译 清华大学出版社
& S% Q% P% H1 M. X$ u V 《软件工程导论》――张海藩 编著 清华大学出版社4 p0 B/ H! x% X! q, V) Y& K
《软件工程》 ―― 张海藩 编著 清华大学出版社0 \4 b! ?9 x7 p4 B: ^+ ]5 G
《数据库系统概论》 ―― 萨师煊 王 珊 编著 高等教育出版社
5 c, J( @/ D. h+ |0 L! \/ O- X+ b 《Visual Basic 数据库系统开发实例导航(第二版)》
. k# d$ Z8 m* g' c% [$ G ―― 刘 韬 骆 娟 何旭洪 编著 人民邮电出版社
! w# Q: m* _5 G8 f6 m6 h7 L' u; I 《Visual Basic程序设计教程》 ―― 曾强聪 编著 ' n& G7 W/ B2 _# r! T, B, w" N) A1 b
* b6 R2 o/ V) E4 a相关的主题文章:
9 Y+ P8 Y6 k: {5 m
* O2 x* b1 U0 x) M$ M' c3 N/ O1 ?) C+ M 0 g% U4 B5 B$ m) Q7 }
生活离不开印刷 |
|