管理信息系统课程设计参考例文自考陈.docx
《管理信息系统课程设计参考例文自考陈.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计参考例文自考陈.docx(24页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计参考例文自考陈
《管理信息系统》课程设计报告
课程设计题目图书馆管理系统
专业班级
学生姓名
指导教师
成绩
摘要
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
所以采用计算机管理各种信息资源是当前不可缺少的一种管理手段。
本论文阐述了系统的开发过程:
从需求分析,概要设计到详细设计,其中重点论述了系统的详细设计部分以及主要功能的实现过程。
在详细设计过程中对数据库的设计进行了详细分析;在主要功能的实现过程中重点对系统管理、图书管理、读者信息管理、借书信息管理、还书信息管理、图书催还管理、报表输出管理、系统帮助管理八个模块进行详细分析。
根据软件工程理论中模块化程序设计的原理,逐步细化的设计方法,在WindowsXP环境下,采用微软公司的VisualBasic6.0面向对象程序设计语言,采用ODBC来连接微软公司的SQLServer2000数据库,开发了图书管理信息系统。
本系统基本解决了图书管理的各种业务处理,实现了图书管理的系统化、规范化和自动化。
具有一定的实用价值。
关键词:
VisualBasic6.0图书管理系统SQLServer2000
Abstract
Inthepresenteraistherapiddevelopmentoftheinformationage.Inallwalksoflife,frominformationprocessing,Whichiswidelyusedincomputerinformationmanagementsystemenvironment.Thegreatestadvantageisthatthecomputercanuseitforinformationmanagement.Usecomputerstocontrolinformation,notonlytoimprovetheefficiency,butalsogreatlyincreaseitssecurity.Therefore,theuseofcomputermanagementofinformationresourcesiscurrentlyanindispensablemanagementtool.Thepresentpaperelaboratesthesystemperformancehistory:
Fromthedemandanalysis,theoutlinedesignsthedetaileddesign,elaboratedthesystemdetaileddesigntobepartialwithemphasisaswellasthemainfunctionrealizationprocess.Hascarriedonthedetailedanalysisinthedetaileddesignprocesstothedatabasedesign;Inthemainfunctionrealizationprocesskeytothesystemadministration,thebooksmanagement,thereaderinformationmanagement,borrowsthebookinformationmanagement,alsothebookinformationmanagement,thebooksurgesalsotomanage,toinventorythemanagement,thereportformoutputmanagement,thesystemhelpeverydaymanagesninemodules.Detailedanalysisiscarriedoninthissystem.Accordingtothesoftwareengineeringtheoryinthemodularizedprogramdesignprinciple,graduallythethindesignmethod,inWindowsundertheXPenvironment,VB6.0whichisbasedonobject-orientedprogrammingthoughtisusedtodevelopedthebooksmanagementinformationsystemandODBCisusedtoconnectMicrosoftSQLServer2000database.
Thissystemhasbasicallysolvedeachkindofhandlingoftrafficinthebooksmanagement,andhasrealizedthebooksmanagementsystematization,thestandardizationandtheautomation.Thissystemhasthecertainpracticalvalue.
Keywords:
VisualBasic6.0,bookmanagementsystem,SQLServer2000
目录
摘要I
AbstractII
第1章绪论1
1.1总体概述1
1.2课题背景1
1.3课题目的2
第2章系统分析3
2.1可行性分析3
2.2系统功能及需求分析3
第3章数据库设计5
3.1概述5
3.2数据库逻辑E-R图5
3.3数据库表设计11
3.4数据库的完整性和安全性12
第4章功能模块设计13
4.1功能模块13
4.2新书订购功能模块13
4.3图书管理功能模块14
4.4图书借阅管理功能模块14
4.5读者信息管理功能模块15
第5章程序设计16
5.1程序设计思想16
5.2系统主要模块的程序设计16
第6章系统测试20
6.1测试的目的20
6.2测试方法21
6.3对本程序的测试21
结论22
参考文献23
第1章绪论
1.1总体概述
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
当今世界是信息高速发展的世界,也是竞争异常激烈的世界。
要想在高科技迅猛发展的今天,在激烈的竞争中求得生存和发展,能否获得必须的信息就成为能否成功的关键。
现如今计算机行业正蓬勃向前发展,信息化深入到社会的各行各业,使信息管理发生了前所未有的变化,与此同时,用计算机管理信息系统又是获得信息的重要手段之一。
计算机管理信息系统的优势在于能够迅速、准确地反映用户需要的各种信息,及时方便的进行各种检索,从而为管理者的信息管理提供强有力的支持,所以采用计算机管理各种信息资源是当前不可缺少的一种管理手段。
对于复杂的信息管理,计算机能够充分发挥它的优越性。
随着信息化的进程进一步加快,向着网络化,智能化方向发展。
图书馆也面临着更大机遇和挑战,如何融入信息化进程是每一个部门必须解决的一个关系自身命运的问题。
谁更适应信息化,加入信息化,谁能够更好地利用信息,谁就能在瞬息万变的市场竞争中利于不败之地,因此用计算机来管理信息势在必行。
1.2课题背景
图书馆是人类文明的结晶,它真实地记录和反映了人类自有文字记载以来改造自然、改造社会的历史、现状及其对未来的需求;图书馆是人类的知识宝库,它是通过搜集、整理、保藏和提供书刊资料来为广大读者服务的科学教育文化事业单位。
图书馆是个诱人的地方,对广大读者来说,它是知识之源,是良师益友,是人们终身学习的场所。
图书馆自古以来就受到人们的普遍重视和利用,纵观古今中外,凡是有成就的思想家、政治家、史学家、文学家、科学家、学者,毫无例外地都与图书馆结下不解之缘。
他们的成才都离不开图书馆。
在科学技术迅速发展的今天,图书馆在人类发展史上的地位也越来越重要,人们都把图书资料看成一种"国家资源",是无形的财富,它同材料、能源,是科学技术三大支柱之一。
许多生产科研人员通过利用图书馆收藏的大量图书资料,解决了生产关键问题,攻克了科研难关,为国家做出了卓越的贡献。
对于主要任务是学习专业知识的在校学生来说,仅靠教学大纲规定的必修教科书和教师指定的为数不多的参考书显然是不够的。
图书馆是"第二课堂",是课堂教学的最有效的补充和延伸。
广泛的课外阅读是从实际生活以外获取知识的最重要的途径。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
图书馆的信息服务促进了信息传播、利用及再生产的增殖能力。
人们掌握了信息,使之转变为技术,成为作用于社会经济的生产力,促进了社会经济的发展,这就是信息管理服务的价值体现。
最大限度地发挥信息的效能,离不开信息的加工整理,离不开信息的管理服务。
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境,计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性,计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提,本系统就是为了管理好图书馆信息而设计的。
1.3课题目的
基于以上一些问题,有必要建立一个图书管理信息系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
因此,开发了这个图书管理信息系统。
第2章系统分析
2.1可行性分析
技术可行性分析
1991年Microsoft公司推出的Windows应用程序开发工具--VisualBasic。
VisualBasic是基于Basic的可视化的程序设计语言。
在VisualBasic中,既继承了其先辈Basic所具有的程序设计评议简单易用的特点,其编程系统又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视界面设计方法。
本系统的数据库将采用的是SQLServer2000,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
经济可行性分析
主要是对项目的经济效益进行评价。
本系统开发经费对于中小型图书管理信息系统在经济上是可以接受的,并且本系统完成投入使用后可以帮助图书馆完全实现信息化管理,从而能够显著提高工作效率,提高经济效益。
因此本系统的开发在经济上是可行的。
管理上可行性分析
管理可行性主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。
作为一个图书馆已经具备了一个完善的规章制度和管理方法这样可为该系统的建设提供了制度保障。
此系统开发目标已明确,在技术和管理等方面都可行。
因此,该系统的开发研制是完全可行的。
2.2系统功能及需求分析
系统功能描述
开发本系统的总体任务是实现图书馆的系统化和自动化,帮助图书管理人员更好更高效地完成图书管理工作。
本系统要完成的功能有:
新书订购功能:
包括新书订购功能、新书入库功能、库存图书管理功能。
图书信息管理:
包括设置图书信息功能、设置图书种类功能。
图书借阅管理:
包括读者借书功能、读者还书功能、图书续借功能、图书丢失功能、图书报损功能、图书超期提醒功能。
读者信息管理:
包括设置读者信息功能、设置读者种类功能。
统计打印功能管理:
包括打印报表功能。
数据库操作管理:
包括数据库备份功能、数据库恢复功能。
日志文件管理:
包括查看日志文件功能、日志文件备份功能、日志文件恢复功能。
系统维护管理:
包括用户管理功能、更换管理员功能、用户更换口令功能。
系统的需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书的需求是图书的信息情况及库存图书情况;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。
此功能实现对图书的订购信息、图书信息、借阅者信息、总体借阅情况信息的管理和统计及管理人员信息查看及维护。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息、添加、删除和修改借阅信息,并且还应具有生成催还图书报表,并打印输出的功能。
系统开发平台
VisualBasic6.0是Windows95/98或windowsNT下的一个应用程序,本身对软硬件没有特殊要求,也就是说,它对环境的要求与Windows95/98、windowsNT要求是一致的。
硬件要求:
一般在586以上的处理器、16MB以上内存、100MB以上的硬盘等。
软件要求:
Windows95/98或windowsNT3.51以上版本。
第3章数据库设计
3.1概述
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程等优点。
可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。
事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。
3.2数据库逻辑E-R图
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。
在这五种范式中,一般只用前三种,对于常用系统就足够了。
而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。
本系统所涉及的实体属性图如下:
(1)管理员实体包括用户名、密码用户类别、性别、年龄、籍贯、身份证、联系电话与备注属性。
它的主要功能是管理员登陆。
其实体属性图如图3.1所示
图3.1管理员实体
Figure3.1managersentities
(2)图书类别实体包括类别编号、类别名称。
它的主要功能是对图书类别进行操作,即添加、删除、修改等操作。
其实体属性图如图3.2所示
图3.2图书类别实体
Figure3.2Booktypeentities
(3)图书信息实体包括图书编号、图书名称、图书类别、作者、出版社、出版日期、订价、附件、是否借出、备注属性。
它的主要功能是对图书信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.3所示
(4)读者种类实体包括种类编号、种类名称、借书数量、借书期限、备注属性。
它的主要功能是对读者种类进行操作,即添加、删除、修改等操作。
其实体属性图如图3.4所示
图3.3图书信息实体
Figure3.3BookInformationentities
图3.4读者种类实体
Figure3.4readertypeentities
(5)读者信息实体包括读者编号、读者名称、读者级别、性别、出生年月、单位、家庭住址、联系电话、登记日期、已借本数、备注属性。
它的主要功能是对读者信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.5所示
(6)新书订购实体包括订单号、订购日期、订购人、图书名称、作者、出版社、出版日期、版次、订购价格、订购数量属性。
它的主要功能是对订单信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.6所示
(7)新书入库实体包括入库单号、订单号、入库日期、入库办理人、图书名称、作者、出版社、出版日期、版次、入库价格、入库数量属性。
它的主要功能是对入库单信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.7所示
图3.5读者信息实体
Figure3.5readersinformationentities
图3.6新书订购实体
Figure3.6Newbookorderingentities
(8)库存图书实体包括图书名称、图书类别、作者、出版社、出版日期、版次、订价、库存数量属性。
它的主要功能是对库存信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.8所示
(9)读者借书实体包括读者编号、读者姓名、读者级别、图书编号、图书名称、已借书数、借书日期、借书日期量属性。
它的主要功能是对读者借书信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.9所示
图3.7新书入库实体
Figure3.7Newbookputinstorageentities
图3.8库存图书实体
Figure3.8stockbooksentities
图3.9读者借书实体
Figure3.9readerslendingbookentities
(10)读者还书实体包括读者编号、读者姓名、读者级别、图书编号、图书名称、超出天数、借出日期、应还日期、实还日期属性。
它的主要功能是对读者还书信息进行操作,即添加、删除、修改等操作。
其实体属性图如图3.10所示
(11)图书报损实体包括图书编号、图书名称、备注属性。
它的主要功能是对图书报损情况进行操作,即查看、添加、删除、修改等操作。
其实体属性图如图3.11所示
图3.10读者还书实体
Figure3.10readersreturnbookentities
图3.11图书报损实体
Figure3.11bookbrokenentities
(12)图书丢失实体包括读者编号、读者姓名、读者级别、图书编号、图书名称、订价、丢失日期属性。
它的主要功能是对图书丢失情况进行操作,即查看、添加、删除、修改等操作。
其实体属性图如图3.12所示
图3.12图书丢失实体
Figure3.12Booklostentities
(13)日志文件实体包括用户名、操作、数据库名、操作日期属性。
它的主要功能是对日志情况进行操作,即查看、删除操作。
其实体属性图如图3.13所示
图3.13日志文件实体
Figure3.13logdocumententities
本系统所涉及的E-R图如下:
读者借书实体关系图如图3.14所示共有四个实体,他们分别是读者实体、读者类别实体、图书实体、图书类别实体。
其之间的关系是读者类别与读者是一对多的关系,即一个读者只能有一个读者类别,一种读者类别可以有多个读者;图书类别与图书是一对多的关系,即一本图书只能有一个图书类别,一种图书类别可以有多本图书;读者与图书之间是多对多的关系,即一个读者可以借多本图书,一本图书可以被多名读者借阅。
它们之间产生一个新的关系是借阅关系。
图3.14图书借阅E-R图
Figure3.14 booklendingE-Rpicture
3.3数据库表设计
管理员表是用来记录系统管理员的基本信息,其中包括用户名和密码以及用户类别等用户基本信息。
它的主要用途是是系统管理员登录,其中用户名为主键。
表2.1 管理员表
Table2.1managerstable
字段名
类型
长度
主键
用户名
char
20
是
密码
char
10
否
用户类别
char
20
否
性别
char
2
否
年龄
char
3
否
籍贯
char
30
否
身份证号
char
20
否
联系电话
char
20
否
备注
char
50
否
图书类别表中的信息是图书类别编号和类别名称,用来记录图书类别的基本信息。
它的主要用途是用来添加修改删除新的图书类别,其中类别编号为主键。
表2.2 图书类别表
Table2.2Booktypetable
字段名
类型
长度
主键
类别编号
nvarchar
50
是
类别名称
nvarchar
50
否
图书信息表是用来记录图书馆中图书的基本信息,其中的内容包括图书编号,图书名称,图书类别等等一些图书的信息内容。
它的用途是用来查询添加修改删除新图书馆中所有图书的信息,其中主键为图书编号。
表2.3 图书信息表
Table2.3bookInformationtable
字段名
类型
长度
主键
图书编号
nvarchar
50
是
图书名称
varchar
50
否
图书类别
varchar
30
否
作者
varchar
20
否
出版社
varchar
30
否
出版日期
datetime
8
否
订价
numeric
9
否
附件
varchar
30
否
是否借出
varchar
10
否
备注
varchar
50
否