25图书信息管理系统开发.docx
《25图书信息管理系统开发.docx》由会员分享,可在线阅读,更多相关《25图书信息管理系统开发.docx(28页珍藏版)》请在冰豆网上搜索。
25图书信息管理系统开发
2015—2016学年第二学期期末考试
《信息系统分析与设计》实践考核
图书管理系统分析与设计说明书
项目名称:
图书管理系统
专业:
计算机科学技术
学号:
20131040125
姓名:
黎明
任课教师:
王启超
2015年6月24日
考核项目及要求
1.对信息系统的理解,能够运用科学的、系统的方法有步骤、有目的、循序渐进的完成开发工作的各个阶段。
2.介绍开发背景,开发目的和意义,采用合适的开发方法,做好系统规划。
3.信息系统调查分析明确,从经济、技术、社会和管理等方面进行可行性分析。
4.采用合适的工具进行系统分析,其中,组织结构图、业务流程图以及数据流程图清晰准确。
5.系统设计内容和步骤明确,总体结构设计合理,数据库设计完整,E-R图表达准确,并且转换为关系数据模型。
6.信息系统实施有相应的环境描述,程序设计有关键代码展示,并且系统实现的主要功能有相应的截图和说明。
7.信息系统分析与设计总结,总结系统中存在的问题及改进措施,总结本学期信息系统分析与设计课程的学习收获。
目录
一、问信息系统调查与分析6
1、项目:
图书仓库信息管理系统6
2、背景:
6
二、可行性研究报告7
1、引言:
7
二、前提:
8
三、社会可行性:
8
四、经济可行性:
8
五、业务流程图:
10
三、项目开发计划10
一、引言:
10
二、项目概述:
11
三、实施计划11
四、 需求规格说明书12
1、引言:
12
2、任务概述:
12
3、数据描述:
13
用户登录表(login.db)13
图书订单与入库基本信息(bookin.db)14
四、功能要求16
五、功能划分:
16
五、详细设计说明17
六、用户操作手册36
七、测试计划37
八、总结39
图书仓库信息管理系统
一、问信息系统调查与分析
1、项目:
图书仓库信息管理系统
2、背景:
由于现代社会发展迅速,各个院校为了提高自己教育水平和增强实力,其规模也不断在扩大。
院校所库存的图书也越来越齐全,图书仓库管理的效率由此倍受关注。
这让管理者在原有简易的人工系统管理下,效率低、强度大且易出错。
因此迫切需要一种先进的库存管理系统以保证学校办事效率的高效、有序地进行,并便于管理者能清楚地了解学校图书库存的情况。
便于学校师生图书的领用。
为此,我们特别开发了图书仓库信息管理系统,并且本系统只适用于学校相关教材书籍领用情况。
本图书仓库信息管理系统是在魏磊晶老师的指导下,由施定莲和郑赵钗共同编制而成的。
本系统主要是为学校的老师与学生在书库中方便领用以及更便于管理员的管理而开发的。
用户可根据不同的权限访问系统,对图书的编码、书名等信息进行日常维护,并可根据需要查询统计所需的相关数据,也可生成打印报表。
从数据库的安全性出发设置了系统日志,同时根据需要可对数据库或数据表中的信息进行备份和恢复,以防止因不慎丢失数据而给用户造成不必要的麻烦。
本系统在设计过程中以人为本,充分考虑了用户的需求,界面力求简单。
3、项目目标:
建立一个全面自动化,高效率,直观,信息电子化,减少重复性的图书仓库信息管理系统。
4、准备工作:
a、到越洋图书城了解一些图书查询等基本情况,从中都能够初步了解其工作内容;
b、跟有接触这方面的朋友交谈中获得信息,了解他们所了解的,以做到全面的了解图书仓库信息管理系统的运行情况;
c、进行上网调查进行各个图书仓库信息管理系统的比较,进一步加深对这个系统的了解。
5、初步设想:
本系统具有以下几个功能:
而各子系统中的功能块要有各自的子功能块。
(1)、用户登录的功能实现;
(2)、图书仓库信息管理系统:
a、仓库管理包括采购入库、领用出库、订单管理、库存管理;
b、数据查询包括入库查询、出库查询、订单查询、库存查询;
c、报表打印包括采购入库报表、领用出库报表、订单报表、库存总报表;
(3)、管理员管理系统:
①、数据备份,②、数据还原,③、系统初始化,④、管理权限设置,
⑤更改口令,⑥用户管理,⑦系统维护日志
6.参考资料:
《软件工程》,《delphi5.0》,《delphi6.0最佳专辑》,《delphi6.0分布式程序开发》
7.项目范围:
硬件:
微机一台,打印机一台。
软件:
Delphi6.0,photoshop。
8.可行性研究建议:
建议用一周时间完成。
二、可行性研究报告
一、引言:
随着生活条件的完好,科技的逐步发展,任何行业都需要从以前的手工化逐步转变成机械化,学校也不例外;而在机械化的同时又要逐步实现智能化;从以前的以人为主到今天的以机器为主。
学校库存是教学、科研、生产和后勤物资供应、中转、运行的重要中间环节;其中图书尤其重要。
随着时代的发展,各个院校为了壮大自己的教育实力也在不断的在扩大,从而导致图书需求量不断的增加,图书库存也随着的急剧增大,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于库存的日常管理已是势必所然,而且这也将为库存管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为学校教育事业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为库存管理科学化和现代化的重要标志,它给学校管理方便了许多。
综上所述,图书仓库信息管理系统的进一步完善、拓展及应用是有前景的、有意义的且是势在必行的。
2、项目背景:
A、开发的软件名称:
图书仓库信息管理系统。
B、本项目的开发人员:
计算机014班 35号 施定莲 和18号 郑赵钗。
C、本项目使用delphi6.0语言为开发平台,以windows98/windows2000操作系统为应用平台。
二、前提:
1、要求:
A、为图书设置图书编号、及其它信息,以方便图书的管理。
B、为图书设置库,便于管理员、及操作员的管理。
C、设置系统权限。
2、目标:
A、方便操作员的操作,达到简单、易用的效果。
B、提高操作员的工作效率。
C、高操作的正确率。
D、提高操作的成功率。
E、提高系统的可靠性及安全性。
三、社会可行性:
1)法律方面可行性:
新系统开发,不会侵犯他人,集体,国家的利益;
2)使用方面的可行性:
新系统开发是根据管理者人员的具体要求,量身定做的,能满足用户的需要;
总体上来说,本管理系统所采用的技术并不存在责任和侵权的问题,本系统运行与当前管理制度、人员素质、操作方式并不矛盾。
四、经济可行性:
1)支出:
A、基本投资:
硬件设备――64M内存、5G的硬盘、赛扬700以上的CPU的微机一台;
软 件――WIN2000,DELPHI6.0;
B、其他一次性支出:
软件设计和开发费用;
C、经常性支出:
软件维护费用。
2)效益:
进一步实现办公自动化,减少人力资源投资和办公费用极大提高办公效率;
3)投资回收期:
根据测算,收益累计数开始超出支累计数为一年。
五、当前系统有关的流程图:
(详见后面)
六、软件环境:
操作系统为windows95以上,4.0以上版本的IE浏器。
开发环境:
使用DELPHI6.0开发,photoshop作为辅助。
七、采用建议系统可能带来的影响:
预计新系统在投入使用后的第一个月里,原有系统将与新系统同步工作,一个月后,新系统将逐步取代原系统。
八、所建议系统技术可行性
对设备的影响:
本项目所开发的系统对设备要求不高,对设备的负影响基本为零。
对用户的影响:
本系统使用简便。
界面清晰。
用户容易适应。
且本系统运行不会占用很大资源。
①.目前的软硬件条件下,用户的基本功能要求大体上能够得到满足。
②.该系统为一小型信息管理系统,所以只需1-2名程序员,1名数据录入员(由程序员兼任)。
③.根据问题的复杂度和开发人员的技术水平,三个月内系统可以开发完毕。
九、结论:
该项目提供的服务均为免费。
但本着对知识的渴望,及对做学生的想法,且在技术上已无多大障碍,因此可以着手开发该系统。
1、当前系统流程图:
五、业务流程图:
三、项目开发计划
一、引言:
随着生活条件的完好,科技的逐步发展,任何行业都需要从以前的手工化逐步转变成机械化,而在机械化的同时又要逐步实现智能化;从以前的以人为主到今天的以机器为主。
由于教育是在一定程度上对社会的进步起着至关重要的作用,学校办公的管理也正在不断的自动化、高科技化;图书方面的库存,面对图书种类与量的日益增多,要想靠以前的人工来管理,这是难以实现的,即使有较多的人员来弥补,但是,错误率的一升是难以估量的,这样就造成学校的管理受到阻碍。
综上所述,图书库存管理系统的进一步完善、拓展及应用是有前景的、有意义的且是势在必行的。
本项目开发计划是为了方便,完善图书仓库信息管理工作的计算机系统开发的需要而写的,主要阐明了系统开发过程中人员的组织分配,项目开发的进度,开发过程中的关键问题。
二、项目概述:
1、工作内容:
本项目的工作主要分为三个阶段:
第一阶段,主要是文档编写,包括:
可行性研究报告,需求规格说明书;概要设计说明书;项目开发计划;用户操作手册;测试计划。
第二阶段:
工作主要是编码工作。
第三阶段:
主要是测试工作,并要写出测试报告,项目开发总结报告。
2、条件与限制:
目前,本项目开发所需的软、硬件条件已经具备,文档编制的工作已经开始。
3、作品名称:
图书库存管理系统
程序:
project1.exe;
数据库文件:
login.db、bookin.db、bookout.db、book.db、prefindfield.db、provider.db、systemnote.db;
文档:
用户操作手册,等;
4、运行环境:
硬件环境:
586以上微机
软件环境:
Window9x,me,2000等
5、验收标准:
1)输入测试计划中所有测试用例,结果应符合测试计划中的要求。
2)用户对系统界面满意。
三、实施计划
1、任务分解
A、可行性研究10天
B、需求分析4天
C、概要设计3天
D、详细设计3天
E、编码30天
F、测试7天
G、文档整理4天
2、关键问题:
1)程序员对编程语言的熟练程度
2)程序员对需求规格说明书的理解程度
3)编码阶段程序员的工作是否受到干扰(如机器故障、感染病毒等)
4)系统分析员文档提交是否及时
5)系统分析员测试用例选取是否具有高效率
四、 需求规格说明书
1、引言:
本需求规格说明书是根据学校对图书仓库信息管理系统的需求编写的,目的在作为开发的标准和验收的依据,为了方便用户。
1)目的:
在具体实现功能的前提下,把图书仓库信息管理系统的功能、性能等方面准确地表达出来,建立完整的的需求规格说明,为后面的设计、编程、测试做好前期工作。
2)参考资料:
《delphi5.0》,《软件工程》,《delphi6.0最佳专辑》,《delphi6.0分布式程序开发》等。
2、任务概述:
开发本系统的目的在于提高当前系统的工作效率,对于系统的具体要求有:
1、用户登录系统时,身份有分别,以不同的身份登录,系统提供不同的功能;
2、管理员和操作员所查看的资料和所能做的操作应有区别;
3、对用户使用本系统进行登记;
4、自动生成报表。
3、数据描述:
数据库结构:
用户登录表(login.db)
字段名
类型
长度
是否是关键字
Username
Alpha
8
否
condition
Alpha
10
否
Password
Logical
6
否
仓库管理
Logical
1
否
采购入库
Logical
1
否
领用出库
Logical
1
否
订单管理
Logical
1
否
库存管理
Logical
1
否
数据查询
Logical
1
否
入库查询
Logical
1
否
出库查询
Logical
1
否
订单查询
Logical
1
否
库存查询
Logical
1
否
报表打印
Logical
1
否
入库报表
Logical
1
否
出库报表
Logical
1
否
订单报表
Logical
1
否
库存报表
Logical
1
否
系统维护
Logical
1
否
数据备份
Logical
1
否
数据还原
Logical
1
否
系统初始
Logical
1
否
维护日志
Logical
1
否
用户管理
Logical
1
否
更改口令
Logical
1
否
管理权限设置
Logical
1
否
图书订单与入库基本信息(bookin.db)
字段名
类型
长度
是否是关键字
订单号
Alpha
9
否
图书编号
Alpha
8
否
书名
Alpha
30
否
类型
Alpha
10
否
作者
Alpha
8
否
出版社
Alpha
30
否
征订者
Alpha
8
否
订购联系方式
Alpha
13
否
入库数量
Alpha
4
否
金额
Money
否
是否验收
Logical
否
经办人
Alpha
8
否
订购时间
Date
否
验收时间
Date
否
操作员
Alpha
8
否
商家名称
Alpha
30
否
订购数量
Alpha
4
否
Temp
(订购与入库差数)
Alpha
4
否
C、图书领用出库信息表(bookout.db)
字段名
类型
长度
是否是关键字
图书编号
Alpha
8
是
图书名称
Alpha
30
否
领用者
Alpha
8
否
性别
Alpha
2
否
身份
Alpha
4
否
班级
Alpha
10
否
领用数
Number
否
领用日期
Date
否
操作员
Alpha
8
否
D、图书库存信息表(book.db)
字段名
类型
长度
是否是关键字
图书编号
Alpha
8
否
图书名称
Alpha
30
否
图书类型
Alpha
10
否
作者
Alpha
8
否
库存量
Number
否
出版社
Alpha
30
否
E、信息查询字段(prefindfield.db)
字段名
类型
长度
是否关键字
信息查询字段
Alpha
20
否
F、图书供应商资料(provider.db)
字段名
类型
长度
是否关键字
商家名称
Alpha
30
否
联系人
Alpha
8
否
联系方式
Alpha
13
否
联系邮箱
Alpha
20
否
邮编
Alpha
6
否
联系地址
Alpha
30
否
备注
Memo
100
否
G、系统维护日志表(systemreport.db)
字段名
类型
长度
是否关键字
序号
Number
是
操作员
Alpha
8
否
管理权限
Alpha
10
否
登录时间
Timestamp
否
四、功能要求
五、功能划分:
本系统的功能主要分为:
系统综合服务系统和图书综合管理系统。
A、系统综合服务系统:
1)数据备份;
2)系统维护日志;
3)系统初始化;
4)用户管理;
5)系统初始化;
6)更改口令;
7)维护日志;
8)管理权限设置;
B、图书综合管理系统:
1)仓库管理;
2)订单管理;
3)数据查询;
4)报表打印;
2、功能描述:
本系统是一个集多项功能于一身的集成应用系统,用户只要按照界面信息,使用光标键和键盘选择相应的功能菜单,即可完成所需的功能,当需要用户输入数据时,也有相应的提示,本系统所有菜单提示信息均为中文显示,以方便用户使用。
五、详细设计说明
一、引言:
本说明书是为了学校图书仓库信息管理系统开发的需要,为了适应程序员编码的需要而编写的,是面向程序员的说明。
二、主要功能程序描述:
1、用户登录界面:
①.功能:
该界面提供使用该软件的用户名,你的管理身份,输入密码(最多不超过6位,admin密码:
666666)。
便可进入主界面。
②.主要程序代码如下:
begin
withdmdo
ifedit1.Text<>''then//验证用户信息
ifTable1.FieldByName('password').AsString=edit1.Textthen
begin
j:
=1;
main.show;
main.StatusBar1.Panels[0].Text:
='操作员:
'+DBLookupComboBox1.Text;
withdm.Table7do//记录用户登录时间,作为以后系统维护依据:
系统维护日志。
begin
append;
fieldbyname('序号').AsInteger:
=recordcount+1;
fieldbyname('操作员').Asstring:
=dblookupcombobox1.text;
fieldbyname('管理权限').Asstring:
=dbedit1.text;
fieldbyname('登录时间').AsDateTime:
=now;
post;
end;
withdm.Table1do//根据用户的权限,设置进入不同权限的操作界面。
begin
{iffieldbyname('仓库管理').AsBoolean=truethen
iffieldbyname('维护日志').AsBoolean=truethen
begin
main.n73.Enabled:
=true;
form30.SpeedButton11.Enabled:
=true;
end
else
begin
main.n73.Enabled:
=false;
form30.SpeedButton11.Enabled:
=false;
end;
iffieldbyname('系统初始').AsBoolean=truethen
begin
main.n74.Enabled:
=true;
form30.SpeedButton12.Enabled:
=true;
end
else
begin
main.n74.Enabled:
=false;
form30.SpeedButton12.Enabled:
=false;
end;
iffieldbyname('更改口令').AsBoolean=truethen
begin
main.n75.Enabled:
=true;
form30.SpeedButton13.Enabled:
=true;
end
else
begin
main.n75.Enabled:
=false;
form30.SpeedButton13.Enabled:
=false;
end;
iffieldbyname('用户管理').AsBoolean=truethen
begin
main.n76.Enabled:
=true;
form30.SpeedButton14.Enabled:
=true;
end
else
begin
main.n76.Enabled:
=false;
form30.SpeedButton14.Enabled:
=false;
end;
iffieldbyname('权限设置').AsBoolean=truethen
begin
main.n2.Enabled:
=true;
form30.SpeedButton15.Enabled:
=true;
end
else
begin
main.n2.Enabled:
=false;
form30.SpeedButton15.Enabled:
=false;
end;
end;
form30.show;
form2.Hide;
end
else//对于不符合用户验证条件的提示
begin
ifj<3then
begin
j:
=j+1;
messagedlg('您的密码有误,请重新输入',mterror,[mbok],0);
edit1.Clear;
edit1.SetFocus;
end
else
begin
messagedlg('您的密码已达到三次,请退出!
!
!
',mtwarning,[mbok],0);
form2.Close;
end;
end
else
begin
showmessage('请输入密码');
edit1.SetFocus;
end
end;
2、主界面:
①功能:
设置用户界面,接受用户的选择,调用相应的功能;
②.程序代码:
基本没什么代码,其功能已经在登录窗体编写了。
3、订单管理模块:
①.功能:
该模块具有修改,删除和下订单的功能;同时还附有多字段查询功能,并对每个订单的重要信息进行提示;
②.主要程序代码如下:
begin
if(dbedit2.Text='')or(dbedit3.Text='')or(dbedit4.Text='')or(dbedit5.Text='')or(dbedit6.Text='')or(dbedit7.Text='')or(dbedit8.Text='')or(dbedit9.Text='')or(dbedit10.Text='')or(DBLookupComboBox1.Text='')then//验证订单内容的完整性
showmessage('请输入完整的订单内容!
')
else
begin
//开户相应的功能
ToolButton4.Enabled:
=true;
ToolButton7.Enabled:
=false;
ToolButton9.Enabled:
=false;
ToolButton3.Enabled:
=true;
ToolButton5.Enabled:
=true;
withdm.Table2do//保存所做修改或添加的订单内容
begin
edit;
fieldbyname('订单号').AsString:
=dbedit2.Text;
fieldbyname('图书编号').AsString:
=dbedit3.Text;
fieldbyname('书名').AsString:
=dbedit4.Text;
fieldbyname('类型').AsString: