管理信息系统论文图书管理系统的设计.doc

上传人:牧羊曲112 文档编号:4228387 上传时间:2023-04-10 格式:DOC 页数:32 大小:1.78MB
返回 下载 相关 举报
管理信息系统论文图书管理系统的设计.doc_第1页
第1页 / 共32页
管理信息系统论文图书管理系统的设计.doc_第2页
第2页 / 共32页
管理信息系统论文图书管理系统的设计.doc_第3页
第3页 / 共32页
管理信息系统论文图书管理系统的设计.doc_第4页
第4页 / 共32页
管理信息系统论文图书管理系统的设计.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《管理信息系统论文图书管理系统的设计.doc》由会员分享,可在线阅读,更多相关《管理信息系统论文图书管理系统的设计.doc(32页珍藏版)》请在三一办公上搜索。

1、信息系统分析与设计项目实验报告书专业班级: 信管1116班 学 号: 20402111624 学生姓名: 张畅 指导教师: 张颖 完成日期 2013 年 12月成 绩 评 定一级指标二级指标评价成绩1、 选 题2分1-1选题意义1分1-2课程设计题目1分2、 可行性分析15分2-1系统背景调查5分2-2可行性分析10分3、系统分析42分3-1组织与功能分析6分3-2业务流程分析10分3-3数据流程分析10分3-4新系统逻辑模型建立16分4、系统设计35分4-1系统总体功能结构设计4分4-2系统平台设计3分4-3代码设计4分4-4数据库设计8分4-5输入输出、界面设计6分4-6处理流程设计10分

2、5、系统实施6分5-1系统实现4分5-2系统运行评价2分图书管理系统的设计一、系统背景与可行性分析:随着科学技术的高速发展,我们已步入数字化、网络化的时代。图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。图书馆的工作是学校教学和科学研究工作的重要组成部分,是全校师生学习和研究的重要场所。为了更好地适应这种网络数字化信息的环境,一种成功的跟踪最新技术,充分利用软硬件资源,扎根于准、新、全数字资源的图书馆管理信息系统已孕育而生。 另外,由于图书馆陈旧的管理手段给读者和图书馆管理员带来的很多操作上的不方便,同时为了提高工作效率、服务质量和管理水平,并使图书

3、馆管理人员从繁琐的工作中解脱出来,从而使我们下定决心开发该系统。1、 系统背景:当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使

4、用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,

5、图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。2、可行性分析管理上的可行性:学院领导非常支持我们开发这个项目。新的图书馆管理系统大大的减少了人力的投入,所以,现有的图书馆管理人员只要进行培训完全可以胜

6、任工作。对于缺少的计算机管理人员,可以通过招聘解决。现有的运行环境只要稍加改进就可以保证新系统的运行,从运行管理方面看是可行的。技术上的可行性: 本次图书馆管理信息系统的开发:使用传统的生命周期法,即给管理信息系统的开发定义一个过程,对其每一个阶段规定它的任务,工作流程,管理目标以及要编制的文档等,使开发工作易于管理和控制,形成一个可操作的规范。为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。由于本软件界面友好,易学易用,方便,因此,对现有人员基本不用进行培训。而且我们已经学习了SQL SERVER,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解

7、决常见的硬件故障和硬件选择。目前,图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。经济上的可行性:首先,从经济效益上讲,而本系统的开发,为统计人员工作效率带来了一个质的飞跃.第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高统计人员的工作效率; 其次是,从所需投入来讲,对于一个中小型的图书馆管理系统来说,他的投资成本是十分的低。应该不会超过5000元。 所以,此系统在经济上也是可行的。结论:综上所述,管理 技术 经

8、济上都是可行的。此系统可以开发。 现有技术已较为成熟,利用现有技术完全可以实现系统开发目标。同时,开发期限较为宽裕,预计可以在规定期限内完成开发任务。二 图书管理系统分析(一)组织与功能分析为了对系统有一个全貌性的了解,首先我们对系统的内部人员结构、组织及用户情况进行了一定的了解。图书馆系统的组织结构图如下: 其中,我们重点对于图书借阅室进行了深入的分析和了解。然后我们对各项功能进行集中按照结构化程序设计的要求,得到如下图所示的管理功能图:组织功能联系图:功能联系程度序业务号组织采编室学术论文室图书借阅室电子阅览室期刊阅览室技术支持室 功能与业务1图书查询2图书借阅3图书采购4图书流通 5财务

9、管理图中:“” 表示该项业务是对应组织的主要业务(即主持工作的单位); “” 表示该单位是参加协调该项业务的辅助单位; “” 表示该单位是该项业务的相关单位(或称有关单位); 空格:表示该单位与对应业务无关(二)业务流程调查与分析业务系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。图书馆里信息系统的借阅归还业务流程如图所示:表格分配图:(三)数据和数据流程分析1、数据流程图图书期刊借阅系统数据流程图用到的图形符号有以下几个,代表意义如下:2、数据字典数据项的定义名称编号别名(简述)类型长度取值范围期刊编号I1QKBH字符型100000-9999期刊名称I2QKMC字符型1

10、50000-9999订购日期I3DGRI字符型120000-9999作者I4ZZ字符型80000-9999有效证件号I5YXZJH字符型80000-9999读者类型I6DZLX字符型80000-9999借阅等级I7JYDJ字符型20000-9999借阅历史I8JYLS字符型100000-9999借阅纪录I9JYJL字符型120000-9999数据流的定义名称编号简述来源去向读者管理信息F1对读者登陆信息的记录S1P1图书采编信息F2图书采编信息S2P2图书借阅F3图书进行借阅S3P3电子图书借阅F4记录电子图书借阅信息S4P4处理逻辑定义名称编码输入输出简述读者管理系统P1读者数据读者信息对读

11、者进行管理图书采编系统P2新书信息新书数据对新书信息进行管理图书借阅系统P3借阅信息借阅数据对图书借阅进行管理电子图书系统P4电子图书借阅信息电子图书借阅数据对电子图书进行管理数据存储定义名称编码简述来源去向组成读者库D1读者的详细资料读者输入的检索要求图书库或检索处理系统读者编号+读者姓名+读者系别+读者班级+读者借书还书状态图书库D2 图书的详细资料图书购买后由采编人员整理后输入计算机采编管理模块图书编号+图书名称+图书类别+摆放位置+作者+出版社+图书价格+图书借阅信息+图书归还信息+图书总量+内容简介+备注借阅库D3图书借阅信息读者借阅管理模块借阅图书编号+借阅图书名称+读者编号+读者

12、名称+借阅数量+借阅日期+应还日期+借阅次数电子图书借阅D4电子图书借阅信息读者电子读物处理模块借阅电子图书编号+借阅电子图书名称+读者编号+读者名称+借阅数量+借阅日期+应还日期+借阅次数外部实体的定义名称编号输入输出备注办公室S1电子期刊信息和网站信息期刊定单、网站链接信息对电子资源进行管理采编室S2电子期刊定单发货单接受定单,进行发货借阅室S3链接申请网站信息用于技术部添加链接电子书库S4电子资源浏览信息对学生浏览进行统计(四)新系统逻辑模型(1)确定系统目标组建一个基于客户机/服务器结构的图书管理系统,要求该系统能对登录后的用户实行权限管理。在系统启动后,读者能在客户端根据自已的需要查

13、询图书,而图书管理员能在服务器端根据读者提供的身份信息及图书编号办理借书或还书手续,通过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。该系统设有超级用户,当管理员以超级用户登录服务器时,图书管理员有着最大的权限,能通过管理界面设置图书借阅期限、查询逾期未还图书信息和读者信息,并能有效地管理图书分类、读者信息及图书管理员的登录帐目等。该系统要求能在WIN XP及win7环境下运行。(2)确定新系统的业务流程1业务流程图:书籍信息查阅

14、借书还书流程书籍信息管理流程读者信息流程管理系统管理流程2新系统数据流程图3. 新系统子系统划分(U/C矩阵) 数据类功能图书定单已登记书籍订书统计表成本订书目录供书商读者进书统计表库存借阅历史图书编号书目表财务发票计划采购计划图书征订CUU期刊订阅UUUU流通管理注销挂失UUUU续借书籍CCUU图书借阅UUCU图书管理系统设置CCUU数据备份UCU修改日期CUU图书验收UUC读者维护UUUC查询管理历史查询UCU查询书籍UUCU历史查询UUC图书检索UUU财务会计UUU罚金维护UC人事编目移送C期刊验收U划分子系统采购计划流通管理图书管理查询管理财务人事三、系统设计(一)系统总体功能结构设计

15、总体功能结构图(二)系统平台设计硬件、软件配置该系统的运行环境包括硬件环境和软件环境,是一个以Internet/Intranet为架构的平台,该图书馆管理信息系统基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保障和提高管理图书的效率。 硬件配置要求:CPU最低500MHz,128MB以上的内存,2G以上可用空间的硬盘。服务器端硬件选择,数据库服务器选择小型工作组服务器即可。软件要求:计算机软件采用了Visual Basic 6.0

16、开发工具,它是目前最为广泛、易学易用的面相对向的开发工具。数据库上,我们选用了SQL Server2000,它是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户。因为我们对微软Windows界面比较熟悉,操作比较熟,因此本系统使用的是windows7或windows Xp等中文操作系统。(三)代码设计 为便于管理和方便教工及学生使用,对每一学生进行了代码设计。系别专业入学年份班级号码班级学号例如:0301110624, 03是系别,01是专业,11表示2011年入学,06表示班级号,24表示学号。在系统运行中,只要输入此代码就可查询有关该生的相关资料。(四)数据库设计E/R图、

17、二维表二维表:字段名数据类型长度是否为空主键主码工号char10NULL姓名char8NULL性别char10NULL职位char10NULL字段名数据类型长度是否为空主键主码书号char8NULL书名char8NULL数量char10NULL作者char10NULL出版社char10NULL字段名数据类型长度是否为空主键主码学号char10NULL姓名char8NULL性别char10NULL系名char10NULL班级char10NULL字段名数据类型长度是否为空主键主码工号char10NULL书号char8NULL字段名数据类型长度是否为空主键主码工号char10NULL学号char10

18、NULL字段名数据类型长度是否为空主键主码书号char8NULL学号char10NULL(五)输入输出设计、界面设计画图形式输入输出设计:1.输出设计输出项目借书证号、读者姓名、照片、性别、部门名称、身份证号、年龄、电话、E-mail、备注、有效期限、通讯地址、借书限额、已借书数、超额册数、书证状态、已借书目信息。输出接受者借阅者、图书馆管理人员。输出要求(1)输出设备:显示器、打印机、卡片输出机。(2)输出介质:屏幕、图纸、磁盘、磁带。(3)输出格式:卡片、表格、图文、文件。(4)输出内容:借阅信息;读者信息。 读者信息书证状态照片有效期限电话年龄性别借书证号读者姓名部门名称身份证号E-ma

19、il通讯地址备注借书限额已借书数超额册数已借书目信息书条码号 书名 还期 续借标志 索书号2.输入设计输入项目借书证号、图书编号、登陆密码输入人员读者、借阅人、管理人员主要功能要求图书的借阅、归还。可以按作者、出版社、出版时间等信息对图书进行查询,并能反映出图书的借阅情况。实现了简单的统计分析功能,可以展示出库存图书与借出图书的比例、馆藏图书种类的情况。并能对借阅规则进行设置。还能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。输入校验本系统采用的输入校验方法为视觉校验,在输入借书证号的同时由计算机显示输入数据,与借阅人资料进行比较,以检验其错误。根据对节约数量的调查表

20、明,采用此种方法进行校验的查错率为99%。输入设计是整个系统设计的关键环节之一,对系统的质量起着决定性的影响。它的目标是要尽可能减少数据输入中的错误。图书借阅借书证号图书编号登陆密码确认退出借阅人借阅界面姓名 班级学号 系别联系方式邮箱QQ登记借阅人窗口确认提交借阅人登记界面图书归还图书编号借阅证号应付罚金归还退出图书归还界面界面设计:主菜单功能读者登陆读者信息图书预借图书续借口令修改读者历史图书借阅图书检索图书现状新书通报读者信息图书续借信息管理教师登陆管理员登陆超级管理员登陆(六)处理流程设计IPO图图书管理信息系统主控IPO图:设计人:张畅日期:2013/12/12系统:图书管理信息系统

21、模块:主控处理过程说明:输入:0,1,2,3,输出:读者信息、新书通报、图书检索、借书历史可调用的模块:数据输入子系统、数据输出子系统、数据管理子系统上层调用模块:无图书管理信息系统子控IPO图:设计人:张畅日期:2013/12/12系统:图书管理信息系统模块:子控处理过程说明:可调用的模块:读者历史、图书预借、图书续借、口令修改、读者信息上层调用模块:读者登陆输出:图书信息输入:借书证号,密码,设计人:张畅日期:2013/12/12系统:图书管理信息系统模块:子控处理过程说明:可调用的模块:图书续借、借阅历史、图书检索、新书通报、读者信息上层调用模块:图书借阅输出:图书信息输入:图书编号,设

22、计人:张畅日期:2013/12/12系统:图书管理信息系统模块:子控处理过程说明:可调用的模块:教师登陆、管理员登陆、超级管理员登陆上层调用模块:信息管理输出:登陆人信息、系统状况输入:用户名四、系统实施(一)系统功能模块(二)部分功能操作模块代码Option ExplicitPublic constr As String 数据库连接信息Public privilege As Integer 用户权限Public rst As ADODB.Recordset 数据库内的记录Public rst1 As ADODB.RecordsetPublic rst2 As ADODB.RecordsetP

23、ublic con As ADODB.ConnectionPublic tablename As StringType userdata 用户信息,包括用户名,密码和对应的权限 user_id As String pwd As String right As IntegerEnd TypePublic Sub connect_db() constr = Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + App.Path + dataComputerBookmanage.mdb + ;Persist Security Info=False 数据

24、库引擎+路径 Set con = New ADODB.Connection 新建一个数据库连接con.CursorLocation = adUseClient 用于客户端(ADOR)Recordset对象,游标 库属性必须为adUseClient con.ConnectionString = constr 连接信息 con.OpenEnd SubFunction open_connection(table_name As String)Dim sqlstr As StringDim str As String Set con = New ADODB.Connection Set rst = N

25、ew ADODB.Recordset con.CursorLocation = adUseClient sqlstr = Provider=Microsoft.Jet.OLEDB.4.0; + Data Source= + App.Path + dataComputerBookmanage.mdb + ;Persist Security Info=False con.Open sqlstr str = select * from & table_name & 执行SQL查询 rst.Open str, con, adOpenDynamic, adLockOptimistic rst.Reque

26、ryEnd FunctionPublic Sub check_privage(rightlevel As Integer)Dim right As Integerright = rightlevelSelect Case right Case 1: 普通用户,只能查询图书信息和借阅信息 Form1.xpcmdbutton1.Enabled = False Form1.xpcmdbutton2.Enabled = False Form1.xpcmdbutton3.Enabled = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutto

27、n5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = False Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 2: 2级管理员,还可以借书和还书 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabl

28、ed = False Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLogin Case 3: 3级管理员,可以录入图书 Form1.xpcmdbutton1.Enabled = True

29、 Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = False Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = False Form1.xpcmdbutton10.Enabled = False Form1.Show Unload frmLo

30、gin Case 4: 系统管理员 Form1.xpcmdbutton1.Enabled = True Form1.xpcmdbutton2.Enabled = True Form1.xpcmdbutton3.Enabled = True Form1.xpcmdbutton4.Enabled = True Form1.xpcmdbutton5.Enabled = True Form1.xpcmdbutton6.Enabled = True Form1.xpcmdbutton7.Enabled = True Form1.xpcmdbutton8.Enabled = True Form1.xpcm

31、dbutton10.Enabled = True Form1.Show Unload frmLogin End SelectEnd Sub登陆后权限的分配主要代码如下:If LCase(Trim(rst!登录名) = LCase(Trim(Text1.Text) Then If Trim(rst!密码) = Trim(Text2.Text) Then privilege = rst!权限 Call check_privage(privilege) 权限分配读者管理主要代码:Private Sub Command1_Click() 添加记录Dim sql As StringDim param A

32、s ADODB.ParameterDim cmd As ADODB.CommandSet cmd = New ADODB.CommandSet param = New ADODB.Parametersql = select * from reader where 读者编号= ? If Command1.Caption = 添加记录 Then Command1.Caption = 确 定 Command2.Enabled = False Command3.Enabled = False Command4.Enabled = False rst.AddNewElse If Text1.Text =

33、 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = 读者编号不能为空! Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = 添加记录 Exit Sub End If With param .Direction = adParamInput .Type = adBSTR .Size = 8 .Value = Text1.Text End With cmd.Parameters.Appen

34、d param cmd.CommandText = sql cmd.CommandType = adCmdText Set cmd.ActiveConnection = con Set rst1 = cmd.Execute 检测读者编号是否存在防止主键冲突 If rst1.RecordCount 0 Then frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = 此读者编号已经存在! rst.Cancel Command2.Enabled = True Command3.Enabled = True Command4.Enab

35、led = True Command1.Caption = 添加记录 Exit Sub End If rst.Update frmMsg.Show frmMsg.notice.Visible = True frmMsg.Text1.Text = 添加成功! Command2.Enabled = True Command3.Enabled = True Command4.Enabled = True Command1.Caption = 添加记录End IfEnd SubPrivate Sub Command2_Click() 删除纪录Dim ans As Stringans = Msgbox(确定要删除此记录吗?, vbYesNo, 提示)If ans = vbYes Then rst.Delete rst.RequeryElse Exit SubEnd IfEnd SubPrivate Sub Command3_Click() 上一记录If rst.BOF Then frmMsg.Show frmMsg.info.Visible = True frmMsg.Text1.Text = 已经到达记录顶端! Exit Sub Else rst.MovePreviousEnd IfEnd Su

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号