还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基于C#的教务管理系统设计与开发毕业设计题目基于C#的图书管理系统设计与开发姓名李丽学号201304120052系(院)信息工程系班级软件技术二班指导教师吴鹏职称教授二O一六年六月十五日毕业设计(论文)答辩评审表课题名称基于C#的图书管理系统设计与开发学生姓名答辩小组评分指导教师签名评语答辩小组负责人签字2016年月日答辩小组成员签名毕业设计(论文)成绩评定表指导教师评分(30分)评阅人评分(30分)答辩评分(40分)综合成绩答辩委员会负责人签字2016年月日目录TOC\o1-8\h\u毕业设计计划1第1章前言
21.1课题研究的背景和意义
21.
1.1问题背景
21.2系统介绍
31.
2.1系统说明
31.3开发工具及运行环境4第2章系统分析
62.1需求分析
62.
1.1需求分析
62.2可行性分析
72.
2.1经济可行性
72.
2.2技术可行性7第3章概要设计
83.1设计目标
83.
1.1实现目标
83.2数据库设计
83.
2.1概念结构设计
83.
2.2逻辑结构设计
103.3总体设计
123.
3.1项目规划12第4章系统主要功能模块实现
134.1模块实现
134.
1.1登录界面
134.
1.2主控制界面
144.
1.3图书信息维护
144.
1.4出版社信息管理
154.
1.5图书借阅界面
164.
1.6读者信息管理16第5章心得体会18第6章致谢19参考文献20毕业设计计划第一阶段2016年3月8日联系指导教师,拟定毕业设计的题目,制定设计计划第二阶段2016年3月9日至4月20日毕业设计课题的整体规划、设计与实现,撰写毕业论文并完成论文初稿,将设计及论文交指导教师存档第三阶段2016年4月20日至5月15日进行论文的修改与定稿第四阶段5月中旬完成毕业论文和相关文档的打印,交由指导教师签字;进行毕业答辩,提交毕业设计的其它相关材料第1章前言
1.1课题研究的背景和意义
1.
1.1问题背景在调研农村中学时发现这些农村中学图书室都藏书达
六、七万余册,但其现行图书管理工作都是采用传统的手工管理,经过对其图书管理工作中的图书信息、读者管理及借阅管理工作做全面调查研究,其现行手工流程具体分析如下图书登记对上级分配、学校购入和社会捐赠的图书进行图书信息登记;读者登记图书管理员根据学校档案室提供的教师花名册和学生花名册进行读者登记,然后填发借书证,学生毕业和教师调出时将其借书证注销借阅管理读者特别是学生读者持借书证到图书室借阅图书,图书管理员将借阅日期填写在书籍卡片上,将卡片夹在借书证中间,存放在图书室,学生看完后,送还所借书籍,收回借书证或另借其它书籍这种传统人工的管理方式存在着许多缺点,如效率低、保密性差一方面导致教师、学生对学校图书室藏书情况不了解,图书室究竟有哪些图书也不知道;另一方面图书管理员对图书管理工作倍感头痛,因为时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,耗费劳动力大,难于避免错误的产生,如借书证挂失后,仍有少数学生冒用已挂失的借书证借出图书,造成图书外流今天,计算机的价格已经十分低廉,性能却有了长足的进步在农村初级中学都装备有一定数量的电脑,农村中学教师都掌握了一定的计算机知识,它已经被学校应用于学校工作的许多领域计算机之所以在农村中学发挥如此重要的作用的原因主要有以下几个方面首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以为农村初级中学节省许多资源;第三,计算机可以大大的提高教职工的工作效率;第四,计算机可以使敏感文档更加安全,等等利用计算机来管理图书,其好处归纳起来,大约有以下几点可以存储学校图书室的图书信息、读者信息和借阅信息,安全、高效;只需一名图书管理员即可操作系统,节省大量人力;可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段,让教师和学生能够及时查询图书信息,更好地为读者服务因此计划在现行手工流程基础上开发图书管理系统,以适应现行图书管理工作的要求,提高工作效率随着社会的进步与发展资源高效利用提高效率越来越受到人们的关注.图书管理也提出这样的要求因此图书管理的数字化越来越受到大众的青睐.传统图书管理方式存在一些弊端比如需要人员较多工作量很大管理资料保存查询不方便等.图书管理系统是现代图书管理工具中的重要组成部分.现代化的图书管理需要有现代化的管理系统采用计算机管理信息系统已成为图书管理科学化和现代化的一个重要特征给图书管理带来极大的便利.近年来图书事业的发展,以及软件开发的逐步成熟,图书管理系统使得原来繁重而易出错的图书管理变得简单而有条理,我所开发这一图书管理系统的目的在于能够节省大量的人员成本,使得管理变得方便可靠它广泛应用于图书馆管理,力求开发出一套严谨、可靠、功能完整的管理系统使用图书管理系统能够很好的解决了传统图书管理的问题.人员需求能够减少工作效率明显提高管理更加便利
1.2系统介绍
1.
2.1系统说明图书管理系统详细设计阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等详细设计则要解决如何实现各个模块的内部功能,即模块设计具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序此图书管理系统主要采用的是VisualStudio2010做为前台开发工具以及SQLServer2005做为后台支持以操作便捷、界面友好、灵活、实用为出发点,设计采用了模块化设计方法系统实现了以下基本功能:图书借阅此功能实现图书的借阅图书查询可以实现图书的查询归还图书实现图书的归还系统管理实现了对读者的管理出版社管理完成对出版社的管理图书管理系统具有如下一些特点方便性读者以及工作人员能够及时了解图书情况以便完成需要的工作稳定性系统性能稳定操作性强由于系统及面简洁,使用容易很便于用户操作
1.3开发工具及运行环境所用到的开发工具有MicrosoftVisualStudio2013C#和SQLServer2008VisualC#是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格因此VisualC#又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能 VisualC#具有的优点提供了面向对象的应用程序框架MFC(MicrosoftFoundationClass)简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具VisualStudio等,实现了直观、可视的程序设计风格,方便地编写和管理各种类,维护程序的源代码VisualC#中可用的数据访问对象接口有三种ODBC(OpenDatabaseConnectity开发数据库连接)、DAODataAccessObjects数据访问对象及OLEDBOLEdataBase,OLE数据库1.ODBC(OpenDatabaseConnectivity开放数据库连接) ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的作为MicrosoftWindowsOpenStandardsArchitectureWOSAWindows开放式服务体系结构的主要组成部分,ODBC一直沿用至今
2.DAODataAccessObjects数据访问对象 DAO提供了一种通过程序代码创建和操纵数据库的机制多个DAO对象构成了一个体系结构,在这个结构里,各个DAO对象协同工作,通过MicrosoftJet数据库访问数据库中的数据和数据库的结构定义可以访问的数据库类型主要有MicrosoftJet数据库、ODBC数据源、可安装的ISAM数据库DAO是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构DAO支持两种不同的数据库环境——称为工作区(Workspace).MicrosoftJetWorkspace——这是一种使用MicrosoftJet数据库引擎来访问数据源的工作区ODBCDirectWorkspace——这是一种使用ODBCDirect来直接访问一个ODBC数据源,并绕过MicrosoftJet数据库引擎的工作区可通过ODBC访问数据库服务器,而无须安装MicrosoftJet数据库引擎3.OLEDBOLEdataBase,OLE数据库OLEDB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(DirectoryServices),以及主机系统中的IMS和VSAM数据OLEDB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型这个COM接口与ODBC相比,其健壮性和灵活性要高的多但是,由于OLEDB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要开发及运行环境包括硬件与软件平台硬件平台CPU P
41.8GHz内存256MB以上软件平台操作系统Windows7/Windows2000数据库SQLServer2008分辨率最佳效果1024×768像素第2章系统分析
2.1需求分析
2.
1.1需求分析图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还可通过图书编号、借阅者证号等查询相应的借阅情况及查看已归还的图书信息即历史信息;普通用户的需求是查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息一般情况下.图书借阅者只应该查询和维护本人的借书情况和个人信息.若查询和维护其他借阅者的借书情况和个人信息.就要知道其他图书借阅者的借书证号和密码本功能实现对馆内图书信息的查询可以通过图书名称、作者的名字和出版社来查询相应的图书信息,此查询可模糊查询也可精确查询所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私图书馆工作人员有对图书借阅者借书和还书记录进行操作的权限,所以需对工作人员登陆本模块进行更多的考虑在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并生成相应的报表给用户查看和确认图书馆工作人员可以浏览、查询、统计、添加借阅图书的基本信息及删除已归还的图书的基本信息,但不能删除和修改已经借阅的图书相关信息,当删除某条图书借阅的基本信息记录时,应实现对该图书借阅者借阅记录的级联删除本功能实现对图书信息的管理和统计图书馆管理人员功能的信息量大,数据安全性和保密性要求最高本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除,并且还应具有生成催还图书报表.并打印输出的功能 通过调查,要求系统需要有以下功能:系统登录用户管理图书管理图书借阅图书查询出版社管理系统退出
2.2可行性分析图书管理系统使图书管理走上了科学化、系统化管理道路
2.
2.1经济可行性使用图书管理系统能够极大的节约图书管理工作的运行成本主要体现在:使用图书管理系统能够减少工作人员数量从而降低人力成本;实用图书管理系统可以减少对管理资料维护的成本
2.
2.2技术可行性目前国内外软硬件产品和技术发展迅速.服务器操作系统等相关资源技术容易获得并有较大的选择余地而且在本系统软硬件要求适中因此现有条件在技术层面上完全可以满足要求第3章概要设计
3.1设计目标
3.
1.1实现目标图书馆管理系统,是一个基于 Web 的 B/S 系统面向学校、图书馆等部门的书籍管理、浏览和发布系统,通过将海量资源、信息管理和网络发布系统的进行有机结合,不仅能够充分满足学生对知识的渴求,充实学校的教育资源,而且不受时间和空间限制,让学生随时随地地获取知识所以图书馆管理系统的应用要达到能快速查找到书籍的索书号,能查询图书的借阅情况等目的能够方便读者借阅图书本系统是针对图书管理工作过程进行设计的,主要实现如下目标
1.合法用户可以登录此系统
2.读者可以查询、借阅、归还图书等
3.工作人员可以对读者、图书进行管理
4.管理员可以进行对系统的维护和更新
3.2数据库设计
3.
2.1概念结构设计将从需求分析中得到的数据信息抽象为概念模型经分析可得到数据库的E-R模型如图所示图3-1图书实体ER图图3-2出版社实体ER图图3-3实体读者ER图图3-4用户实体ER图
3.
2.2逻辑结构设计把上面的概念结构转化为关系模型,我们可以得到各实体的关系模式(关系的码用下划线标出)图书图书编号,图书名称,图书作者,出版社,出版日期,图书价格,图书种类出版社(出版社编号,出版社地址,出版社电话,电子邮件)读者(读者编号,读者名称,密码,读者电话,电子邮件,借书数量)用户(用户编号,用户密码,用户类型)以下关系模式为读者——图书的关系模式借阅图书(读者编号,图书编号,借阅日期,应还日期,归还日期,是否归还)从以上的关系模式我们可以得到数据库的逻辑结构设计(二维表)每个表格表示数据库中的一个数据表为了优化数据表结构,部分字段采用代码形式,以便与数据库中的数据表对应起来根据以上分析,需要设计五个数据表来存放数据信息,这些表分别为图书表,出版社表,读者表,用户表,借阅表以下五个表分别是这五个表的结构设计表3-1图书表编号字段名数据类型说明备注1BookIDChar10图书编号主键2BookWriterVarchar30图书作者3BookNameVarchar20图书名称4BookPublishVarchar50出版社5BookPublishDateDatetime出版日期6BookPriceFloat图书价格7BookSortVarchar20图书类型表3-2读者表编号字段名数据类型说明备注1ReaderIDChar6读者编号主键2ReaderNameVarchar20读者名称3ReaderPasswordVarchar10读者密码4ReaderSexVarchar15读者性别5ReaderAgeVarchar50读者年龄6ReaderDeptVarchar15读者系别7readerzhuanyeVarchar15读者专业8maxnumberint借阅数量9islostVchar15是否超期表3-3用户表编号字段名数据类型说明备注1UserIDChar10用户编号主键2UserPasswordChar10用户密码3UserSortVarchar10用户类型
3.3总体设计
3.
3.1项目规划图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成应用程序应用程序主要包括登录,用户信息,读者信息,图书信息管理,借阅图书,综合查询,出版社信息,退出系统几个部分组成数据库数据库负责对图书信息,用户信息等数据的管理系统功能结构如图所示图3-5系统功能结构图第4章系统主要功能模块实现
4.1模块实现
4.
1.1登录界面进入系统必须经过登录,用户输入用户名和密码后,系统会查询数据库中的用户表,如果用户存在且密码正确,则根据用户的类型决定用户可以进行的操作如果用户类行为”管理员”此时用户类型为系统用户,那么用户可以使用系统所有的功能如果用户类型为“借阅者”,此时用户为普通用户,那么登录后用户不能进行用户信息管理等操作如果用户不存在或密码错误则提示用户名或密码错误,并要求用户重新输入下图为系统登录界面图4-1系统登录界面
4.
1.2主控制界面此界面是进入相应功能模块的入口相应功能是否可用取决于用户的类型单击用户信息按钮时会弹出用户信息管理对话框,再此对话框中可以完成用户信息的管理单击其他按钮时也会弹出相应的对话框,以完成相应的工作每个按钮单击事件下均创建相应窗体的实例,并调用方法ShowDialog有模式显示相应界面下图为主控制界面图4-2主控制界面
4.
1.3图书信息维护在此界面用户可以对图书信息进行管理,具体包含图书信息的添加、修改、删除等具体实现代码见附录单击添加按钮时文本框将变为可用,编辑完以后单击确定按钮会将相应的信息写入到数据库的“book”数据表中如要要取消编辑的信息可以单击取消按钮单击修改按钮时,各文本框时可编辑的,编辑好信息后,单击确定按钮,可以将修改后的写入到“book”数据表中;单击取消事会取消当前的操作单击删除按钮会将当前图书信息从“book”数据表中删除下图为图书信息维护的界面图4-3图书信息维护界面——查询、删除图4-4图书信息维护界面——添加
4.
1.4出版社信息管理出版社信息管理界面使用户可以完成出版社信息的添加,修改,删除等操作单击添加按钮以后,文本框将可以编辑,编辑好信息后,单击确定按钮,如信息无误会将信息保存到PublishCompany数据表中注意信息不能为空,如为空会出现错误修改和删除出版社信息与添加信息相似以下为出版社信息管理界面
4.
1.5图书借阅界面图书借阅界面使用户完成图书借阅归还的操作用户输入读者编号后单击按钮借书记录即可查询读者的借书信息此时会查询BorrowBook表,将记录显示在数据窗口中输入图书编号(输入编号要正确)后单击借阅图书按钮即可完成借阅,如果借书成功,此时会在BorrowBook表中插入一条新记录;单击归还图书,如果归还成功,会将BorrowBook表中相应记录删除即可完成归还图书以下是读者借书界面图4-5读者借阅图书界面图4-6读者借阅图书界面——查询、还书
4.
1.6读者信息管理在读者信息管理界面,可以对读者信息进行添加、修改、删除三种操作读者信息包含读者编号,读者姓名,读者口令,电子邮件,联系电话,已借书目单击添加按钮,文本框将可用,编辑完成以后,单击确定,会将在Reader数据表中添加相应的记录修改信息是针对现有读者信息进行修改,修改后会将修改后信息保存到读者数据表删除信息时会将相应记录从读者数据表中删除具体实现代码见附录读者信息管理界面见下图图4-7读者信息管理——添加图4-8读者信息管理——查找删除第5章心得体会本文重点讨论了“图书管理系统”的设计方法和过程全文分八部分进行叙述第一部分为绪论,简单的介绍了课题研究的背景和意义、系统介绍、开发工具及用到的一些理论知识;第二部分为系统分析,通过调查得出需求分析,从经济性和技术性两方面对系统的可行性进行了分析;第三部分系统设计,首先提出系统的设计目标,再对系统的数据库进行了具体设计,包括概念结构设计和逻辑结构设计,最后得出项目规划和系统功能结构图即总体设计;第四部分系统主要功能模块实现,介绍了主要模块的操作及实现的功能,加以少量的代码和界面图形,给读者一个清晰的认识;第五部分为设计总结,简要说明了该系统的实现过程,及自己在这次锻炼过程中的感受;第六部分为致谢,列出了在做该系统过程中所参阅的主要文献;第七部分为参考文献;最后是附录,列出了系统实现过程中用到的一些主要代码这次红色标注的信息使我们并未能达成的功能实现,但是我们此次仅仅只是一个开始,我们还会一直继续前行,继续努力,相信我们一定能攻克难关,制作出我们满意的操作系统在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解在设计中我才知自己掌握的知识还远远不够,将理论知识应用到实践中去,总会出现各种问题,不是理论没掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来知识不是知道,了解就好,一定让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的而且计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的在设计阶段,通过对课题的深入分析与研究,迫使我对技术有一定的了解在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,设计时间又较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观等问题,都有待进一步改善对于这些不足之处,恳请老师多多指教!当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,课程设计对我们来说,是一次很好的锻炼,使我们各方面的能力都有了很大的提高,为我们将来踏出校门,走上社会增强了能力与自信!第6章致谢经过二个多月的设计和开发,图书馆管理系统基本开发完毕其功能基本符合需求,能够完成书籍录入,借阅,查询、统计界面供给两种模式一种是涉猎式,另一种是编辑模式,并供给部分系统维护功能应用户方便进行数据添加和改动、数据删除等功能但是由于毕业设计光阴较短,所以该系统还有许多不尽如人意的地方,比如联机文档对比少,用户界面不够美观,出错处理不够等多方面问题这些都有待进一步改良一个月的毕业设计,使我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所用,虽然在设计历程中我也遇到一些艰苦,但在老师的帮助和自己的努力下,我都一一克服了,但由于光阴关系,我并不能做到尽善尽美,应该说这是一大遗憾吧在本次毕业设计中,我从吴鹏老师身上学到了很多东西他深厚的理论水平都使我收益匪浅他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的赞助同时也感谢淄博职业学院软件技术专业全体老师对我的教导和培植在本次课程设计中,给予我许多新的思想和宝贵的意见老师们严谨的治学态度、勤奋的工作作风和平易近人的处事风范,给我留下了深刻的印象,时时教育着我并使我终身受益!值此论文完稿之际,特此向吴老师以及所任教的老师们致以衷心的感谢同时,感谢我们软件技术专业领导和老师们给我提供的良好环境和学习机会,并且感谢老师们在这三年悉心的指导,耐心的解答,感谢老师和同学们对我的关心和帮助最后,感谢老师在百忙之中抽出宝贵时间来审阅我的论文,谢谢老师参考文献
[1]SQLServer2005数据库管理与应用[M]清华大学出版社2005
[2]宋昆李严等.SQLServer数据库开发实例解析[M].机械工业出版社.20061
[3]萨师煊,王珊.数据库系统概论(第三版)[M].高等教育出版社.1999
[4]王辉张大治.C#程序设计实用教程[M]清华大学出版社.
2007.3
[5]美James Huddleston等杨浩译.C#数据库入门经典[M].清华大学出版社.
2006.4
[6]美 Paulraj Ponniah著译者韩宏志译数据库设计与开发教程[M].清华大学出版社.
2005.1
[7][美]JamesFoxall陈秋萍译.VisualC#2005入门经典[M].人民邮电出版社社.
2007.3
[8]李维杰孙乾君.SQLServer2005数据库原理与应用简明教程[M]. 清华大学出版社.
2007.5
[9]美Gavin Powell著沈洁王洪波赵恒译.数据库设计入门经典[M].清华大学出版社.
2007.3
[10]刘大玮马传宝孙颖洁.SQLServer数据库项目案例导航[M].清华大学出版社.
2005.7
[11]美David M. Kroenke郭平译.数据库原理第2版[M].清华大学出版社.
2005.6
[12]李律松陈少刚沈刚.VisualC#数据库高级教程[M].清华大学出版社.
2005.6
[13]《ProC#
5.0andthe.NET
4.5Framework》AndrewTroelsen
2012.
08.07
[14]《MCSDCertificationToolkitExam70-483:ProgramminginC#》TiberiuCovaciRodStephensVincentVaralloGerryOBrien2013
[15]《Murach’sC#2012》JoelMurachAnneBoehm
2013.
05.06
[16]《动态网页设计(JSP)》(高教出版社,
2011.6)
[17]Java开发实战经典李兴华java高级实践2008。