毕业论文图书管理信息系统.doc_第1页
毕业论文图书管理信息系统.doc_第2页
毕业论文图书管理信息系统.doc_第3页
毕业论文图书管理信息系统.doc_第4页
毕业论文图书管理信息系统.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号: 商丘工学院毕业论文题 目:图书管理信息系统系 别 :信息与电子工程学院 专 业 : 软件技术 姓 名 : 王媛媛 成 绩 : 指导教师 : 陈 帅 2013年4月摘 要随着现代社会的发展、科技的进步,人类正在向信息化。随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。图书管理是图书馆或阅览室的重要工作, 具有量大、重复的特点。本文针对上诉问题介绍了在Visual C#.NET环境下开发图书管理信息系统的过程。以方便图书馆的管理以及读者的借阅。其中的信息录入、读者管理、书目查询、书籍借阅是经常性的工作。为方便检索和管理, 借助计算机开发相应的图书馆信息系统可以提高工作效率。本文进行了图书馆信息系统的设计和开发, 包含数据库设计和系统功能设计,将图书入库、查询、借阅、维护、用户信息等功能集成在一起,具有用户界面友好、操作简单、数据安全、功能强大、实用性强的特点。关键词: 图书管理,读者,数据库,设计目 录前 言1第1章 信息管理系统概述21.1信息管理系统21.2 MIS系统开发过程2第2章 图书信息系统概要设计32.1图书馆管理信息系统需求分析32.2系统功能设计及目标32.3系统总体架构42.3.1模块描述42.3.2系统的总体结构图42.4数据库设计52.4.1数据库设计需求分析52.4.2数据库概念结构设计52.4.3数据库逻辑结构设计7第3章 图书信息系统详细设计93.1总体处理流程93.2系统窗体模块设计9第4章 结论16参考文献17前 言随着社会的不断发展,科技也越来越发达,为了便于图书馆管理,方便读者,提高效率。本人开发了一套图书馆管理专业软件-图书信息管理系统,该系统主要包括:图书信息管理、系统用户管理、读者数据管理。从该图书的购入开始到过期下架的整个流通过程,其中包括将图书入库、查询、借阅、维护、用户信息等功能集成在一起。在数据库方面,该系统采用SQL Server2005数据库系统。与传统的手工作业相比,它大大提高了工作效率,而且系统采用人机交互方式,具有用户界面友好、操作简单、数据安全、功能强大、实用性强的特点。本系统共有四章:第一章:信息管理系统概述。主要讲了MIS和MIS的开发过程。第二章:图书信息系统概要设计。主要讲了系统的需求分析、功能设计及目标、总体架构和数据库。第三章:图书信息系统详细设计。主要讲了系统窗体模块的设计,其中包括用户登录、用户主界面、出版社信息、客户信息、图书借阅、图书信息、用户信息、综合查询、数据导入、综合设置的实现。第四章:结论。总结了本系统的特点。第1章 信息管理系统概述1.1信息管理系统信息管理系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人机系统。图书馆信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。1.2 MIS系统开发过程一个MIS系统的开发过程一般包括如下几个步骤:需求分析:需求分析主要是调查系统的需求。需求了解得越详细,程序的后期开发与维护费用就会越少。需与用户反复交交流,双方达成一致之后,由系统分析员完成需求分析文档。概要设计:用户需求明确后,进行数据结构与数据库设计。进行功能模块的划分,并组成模块的层次结构,画出数据流图。详细设计:概要设计完成后,开始进行详细设计。详细设计方法主要包括模块描述、算法描述、数据描述。完成后,整个程序就确定了。第2章 图书信息系统概要设计2.1图书馆管理信息系统需求分析(1)总体功能需求 图书馆管理信息系统是针对图书馆的大量业务处理工作设计的。主要包括图书信息管理、系统用户管理、读者数据管理。 以实现用户借书、还书、查询的基本需求。(2)具体系统功能需求描述图书信息管理包括图书录入、借还、查询等操作;系统用户管理包括系统用户类别和用户数据;读者数据管理包括读者类别管理和个人数据的录入、修改和删除。借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;管理员对图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。要能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、用户和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,添加、删除和修改借阅信息,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。2.2系统功能设计及目标图书馆主要提供的功能是指从该图书的购入开始到过期下架的整个流通过程,其中包括图书入库、借出、归还以及对参与流通过程的读者的信息管理。图书信息管理:建立图书信息库,以便读者进行查询和借阅。在建立信息库时可能因操作错误或其它情况而造成数据库里图书信息的错误,需修改。图书因逾期或遗失,进行遗失处理,需要修改数据库关于书籍的信息。出版社信息管理:建立出版社信息库,在图书入库的时候及时添加出版社信息,并按需要随时修改和更新。读者信息管理:可按需要修改数据库关于读者的信息。借还书管理:在借阅图书时,如已有超时借阅的,则在归还前不允许再借阅等。对于图书遗失或逾期的情况应根据图书馆的规则进行处罚。规则管理:对于读者借阅书籍的权限(可借阅书籍的数目、天数)加以分类,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例。权限管理:另外对于操作此系统的前端工作人员的权限也应该有一定限制。这些都应该只能由系统管理员来进行操作和修改。信息查询:读者在借阅书籍前需查询图书馆所借书籍的信息:该图书是否已借出。如没,在馆中的书架号;如已借出,归还天数;除查询书籍外,图书管理员还可查询关于读者的信息,是否有超期未还的图书,还可借阅书籍数目等。2.3系统总体架构2.3.1模块描述 图书信息系统的功能模块如下图:图书信息系统用户系统管理员客户用户信息管理租书还书客户信息维护图书信息维护出版社信息管理客户租还书信息管理综合查询综合设置1. 其中,客户租还书管理模块包括以下3个子模块:租借图书、归还图书、查询租借信息2. 客户信息维护模块、图书信息管理、出版社信息管理、用户信息管理模块包括以下5个子模块:增加客户信息、删除客户信息、修改客户信息、查询客户信息、遍历客户信息。2.3.2系统的总体结构图总体结构图如下图:用户信息模块综合信息管理系统客户信息模块图书信息系统图书信息模块出版社信息模块客户租还书信息模块综合查询模块综合设置模块2.4数据库设计2.4.1数据库设计需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程。根据数据流程图,可以列出以下数据项和数据结构:图书信息:图书编号、图书书名、图书类别、图书作者、出版社、价格、图书库存数量、现在库存数量等。借阅信息:图书编号、客户编号、借阅时间、应归还日期、实际归还日期等。出版社信息:出版社名称、地址、电话、邮件地址等。客户基本信息:客户编号、客户姓名、密码、电话,电子邮件、借书数量。用户信息:用户编号、密码、权限等。2.4.2数据库概念结构设计通过数据项和数据结构,得到下面图书信息实体E-R图、租借书信息实体E-R图、客户信息实体E-R图、出版社信息实体E-R图、用户信息实体E-R图。图书图书编号图书作者出版社图书定价图书分类图书库存数量数量现库存数量数量出版日期图书名称图2-1 图书信息实体E-R图租借书客户编号图书编号应归还日期图书归还日期租借日期图2-2 租借书信息实体E-R图出版社出版社名称出版社地址电子邮件出版社电话图2-3 出版社信息实体E-R图客户客户编号客户姓名客户密码借书数量电子邮件电话号码图2-4 客户信息实体E-R图用户用户编号用户分类用户密码图2-5 用户信息实体E-R图2.4.3数据库逻辑结构设计 图书管理系统数据库中各个表格的设计结果如下面的几个表格所示:如下表2-1 图书表(Book)编号字段名称数据结构说明备注1Book IDChar(10)图书编号主键2Book NameVar char(30)图书名称允许为空3Book WriterVar char(20)图书作者允许为空4Book PublishVar char(50)出版社允许为空5BookmateDate Time出版日期允许为空6Book PriceFloat图书定价允许为空7Book SortCharcot(20)图书分类允许为空8Book AmountInt图书库存数量允许为空9Book RemainInt现在库存数量允许为空如下表2-2 租借信息表(Borrow Book)编号字段名称数据结构说明备注1Reader IDChar(6)客户编号主键2Book IDChar(10)图书编号外键3Borrow BookDate Time租借日期允许为空4Return DateDate Time应归还日期允许为空5FactReturnDateDate Time实际归还日期允许为空如下表2-3 出版社表(Publish Company)编号字段名称数据结构说明备注1Publish NameVar Char(50)出版社名称主键2Publish AddressVar char(50)出版社地址允许为空3PublishPhoneNumberVar char(15)出版社电话允许为空4Publish EmailCharcot(30)电子邮件允许为空如下表2-4 客户表(Reader)编号字段名称数据结构说明备注1Reader IDChar(6)客户编号主键2Reader NameVar char(20)客户姓名允许为空3Reader PasswordVar char(10)客户密码允许为空4ReaderPhoneNumberVar char(15)电话号码允许为空5Reader EmailVar char(50)电子邮件允许为空6ReaderBorrowBooksInt借书数量允许为空如下表2-5 用户表(User)编号字段名称数据结构说明备注1User IDChar(10)用户编号主键2User PasswordChar(10)用户密码允许为空3Book SortVar char(10)用户分类允许为空第3章 图书信息系统详细设计3.1总体处理流程用户从客户端登录系统,服务器收到登录命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。用户登录成功后就可以进行操作,正确的填写各个界面的内容后,客户端就会向服务器发送命令,服务器按照要求对数据库进行处理,然后返回操作结果或查询的数据。3.2系统窗体模块设计系统窗体由登陆界面,系统主界面和多个功能模块界面组成,基本上一个模块完成一个或几个功能。(1)用户登陆模块界面的实现如图3-1 图3-1 /普通用户登录else if(UserCheck(this.textUserID.Text,this.textUserPassword.Text)=user)this.Visible=false;Form mainform=new MainForm(this.textUserID.Text,user);mainform.ShowDialog();this.Close();else /错误信息提示if(MessageBox.Show(输入用户密码有误,是否重新登陆,输入有误,MessageBoxButtons.OKCancel,MessageBoxIcon.Question)=DialogResult.OK) this.textUserID.Clear();this.textUserPassword.Clear();elsethis.Close(); 进行验证,如果用户名或者密码输入不正确即提示“输入用户密码有误,是否重新登陆”。用户名和密码都正确,则进入系统的主界面。登陆模块运行时通过语句。 string fileName = config.ini;trysReader = new StreamReader(fileName,System.Text.Encoding.Default);connectionString = sReader.ReadLine();conday = Convert.ToInt16(sReader.ReadLine();sum = Convert.ToInt16(sReader.ReadLine();day = Convert.ToInt16(sReader.ReadLine();rate = Convert.ToDouble(sReader.ReadLine();catch(System.Exception error)MessageBox.Show(错误信息是:+error.Message,警告,MessageBoxButtons.OK,MessageBoxIcon.Error);finally if (sReader != null)sReader.Close();this.sqlConnectionLogin =new SqlConnection();this.sqlConnectionLogin.ConnectionString = connectionString;从config.ini文件读入数据库连接字符串,续借天数,借书天数,罚款金额,最大借书数信息,设置为静态变量,为其它窗体使用。为了区分管理员中系统管理员和普通图书管理员的权限,根据用户名和密码对管理员信息表逐行对比,返回权限说明。并把参数传给主功能模块,如果是系统管理员权限则管理员信息功能可用。(2)用户主界面的实现如图3-2:图3-2 在主界面中,通过文件MainForm.cs中private void btnExit_Click(object sender, System.EventArgs e)如上事件btnBook_Click、btnReader_Click、btnReader_Click、 btnQuery_Click、 btnPublishing_Click、btnBorrow_Click、btnset_Click、 btnexcel_Click函数来调用所有功能模块,是系统的主要框架。(3)出版社信息模块界面的实现如图3-3:图3-3 该模块通过文件PublishConpany.cs中public Publishing()、private void ShowGrid()和private void DataBinding()函数来实现数据库的连接及数据显示。通过函数:添加数据、修改数据、删除数据;来实现对出版社信息的添加,修改及删除操作。点击“退出”返回主界面。(4)客户信息功能模块界面的实现如图3-4: 图3-4 该模块通过文件Reader.cs中public Reader()、private void ShowGrid()和private void DataBinding()函数来实现数据库的连接及数据显示,其数据库操作实现方法同出版社信息模块一致。(5)图书借阅模块界面的实现如图3-5: 图3-5该模块通过文件BorrowReturn.cs中public BorrowReturn()查看租借功能的实现函数、续借功能的实现函数,图书租借信息中读者ID必须与读者信息中的读者ID相同,以该函数来验证,相同则借,不同就会报错。 图书租借信息中借阅图书号必须与读者信息记录中的图书号相同,以该函数来验证,相同则租借,不同就会报错。 归还图书,显示是否应缴纳罚款及应该缴纳多少罚款功能的实现函数。函数实现图书借阅,归还,续借及罚款等。管理员可添加图书借阅、归还和罚款记录。借阅读者的ID必须与读者信息的ID相关联。借阅信息中的借阅图书号必须与图书资料记录中的图书号相关联。还书功能要判断读者编号和图书编号为主键查找借书信息表,若借书时间与系统当前时间天数超过设定的借书天数则计算罚款。图书归还后图书信息表中该图书未借数加一,用户信息表中借书天数减一。借书功能中若该用户借书天数未到上限,图书未借数未为零,则将更新借书表,用户信息表,图书信息表。借还书功能模块对数据库操作多所以所有数据库的操作都是通过存储过程实现对表的操作更新。点击“退出”返回主界面。(6)图书信息模块界面的实现如图3-6: 图3-6 该模块通过Book.cs中类似方法来实现对图书信息的添加,修改及删除操作。其数据库操作的具体实现方法同出版社信息模块一致。(7)用户信息模块界面的实现如图3-7: 图3-7该模块通过User.cs中类似方法来实现对用户信息的添加,修改及删除,点击“退出”返回主界面,其数据库操作的具体实现方法同出版社信息模块一致。(8)综合信息模块界面的实现如图3-8:图3-8 该模块通过Query.cs中函数来实现信息的综合查询。点“退出”返回主界面。(9)数据导入模块界面的实现如图3-9: 图3-9通过对表名的选择,使用OLEDB连接EXCEL文件,并把表读到数据集,显示到程序中,然后从数据集导入SQL数据库相应的表。(10)综合设置模块界面的实现如图3-10:图3-10该模块通过Set.cs中从config.ini文件读入用户的续借天数、借书天数、罚款金额、最多借书数量信息,管理员可按需要随时对用户的最多借书数,借书月数,图书超期罚款/天,续借天数进行修改,并通过IO操作更新到config.ini文件函数实现信息的综合设置、修改。点“退出”返回主界面。第4章 结论 作为一个图书信息系统软件,本系统具有以下几个特点:1. 安装使用方便,只要正常登陆客户端,就可以进入系统,察看资料。2. 开发,维护方便,降低了维护成本。3. 操作使用简单:具有良好的用户界面,易于操作,功能完善。4. 系统架构灵活,可扩展性强:该系统耦合程度低,具有强大可扩展性,需要时可以通过增加子模块的方法增加新的功能,同时原有功能不受影响。通过该管理软件的使用,将大大提高效率,降低资源浪费,提高管理效率,节省人力物力。虽然系统已经完成,但由于时间仓促,还遗留有很多问题。例如,系统对于访问人数的测试,在访问者众多的情况下,是否会由于网络原因造成访问困难。会对用户的使用造成一定程度的障碍。还有可以增加本系统特有的功能等等。在这次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论