ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:380.99KB ,
资源ID:6322275      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6322275.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统课程设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统课程设计.docx

1、图书管理系统课程设计XXX 学 院课程设计课程名称: UML题目: 图书管理系统 年级/专业/班:学生姓名: 学 号:指导老师:开题时间:摘要开发该系统的目的是为简化图书馆工作人员的工作量,提高工作效率,加强学校对图书的管理,使图书能够给学生带来更多的帮助。本文通过软件工程的方法,阐述了图书管理系统的开发过程,论证了该软件的有效性,得出了一个合理的、漂亮的软件设计说明书。图书管理系统是采用C#开发的一个数据库管理系统。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中先后用数据字典、数据流程、系统的功能结构图分析了系统所需的各种数据。在系统的设计过程

2、中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。在库和表的设计当中,我们力求层次清晰,设计简单实用。在系统具体实行阶段中,我们精心细致的画出了各个窗体并给出了相应的事件和代码,以实现各个窗体的作用。本系统虽然设计简单,但有一定的实用性。系统的功能较为全面,使用简单,基本上可以作为一般大中小学的图书管理系统。关键字:数据库; SQL语言; C# ; 图书; 窗体ABSTRCTDevelopment of the system objective is to simplify the library work load of staff member, improve work ef

3、ficiency, and strengthen the management of the school books, books can be to students bring more help. This article through the method of software engineering, this paper expounds the development process of the books management system management system, demonstrates the effectiveness of the software

4、, and draw the conclusion that a reasonable, beautiful software design specificationC# library management system is developed using a database management system. Development of the systems basic steps: needs analysis, concept design, system logic and physical design, system implementation and mainte

5、nance. Analysis in the system has a data dictionary, data flow, the system function structure diagram of the system required a variety of data. In the system design process, we use the module independent design method, showing in more detail the function of each module. Table in the library and desi

6、gns, we strive to level of clarity, the design is simple and practical. Specific implementation phase in the system, we carefully meticulous plot of each form and the corresponding event and code to achieve the role of each form.Although the system design is simple, but there are certain practical.

7、Function of the system is more comprehensive, easy to use, basically as a general library management system in schools. Keywords: database;SQL language; C#;library;window目录摘要 2一、绪论 1二、相关理论和技术综述 2三、系统需求分析 3功能需求 3数据库 3非功能需求 8(1) 对性能的规定 8(2) 故障处理需求 9(3) 数据管理能力要求 9(4) 其他需求 9运行环境规定 10(1) 设备 10(2) 支持软件 10

8、(3) 接口 10四、总体设计 11系统体系结构 11系统功能模块 12(1) 模块设计 12(2) 布局设计 15(3) 界面设计 18数据库设计 18(1) 数据库概念结构设计 18(2) 数据库逻辑结构设计 18(3) 触发器及存储过程设计 18其他设计 20(1) 移动窗体 20(2) 任务栏图标 20五、系统实现 21数据库管理的实现 21(1) 接口 21账户管理的实现 21(1) 基于Web页面的实现 21其他功能的实现 22(1) 窗体管理的实现 22(2) 移动窗体的实现 22结论 23参考文献 24一、绪论当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计

9、算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天

10、数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。二、相关理论和技术综述为了能够顺利的完成排序系统的开发,还须要对本系统进行可行性分析,主要从以下

11、三个方面来对本系统进行可行性分析。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于图书管理系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现图书管理提供很大的方便,因此在经济上是可行的。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。图书管理系统用的是java开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大

12、、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员、机构、设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。三、系统需求分析1、功能需求数据库E-R简图图3.0 图书管理系统ER简图E-R详图图3.1 图书类别(bookTypeID)ER图表3.1图书类别(bookTypeID)数据字典列名数据类型别名参照、约束bookIDint图书编号参照图书编号bookTypeIDint图书类别号主键bookTypenvarchar(50)图书类别not null图3.2 图书(b

13、ook) ER图表3.2 图书(book) 数据字典列名数据类型别名参照、约束bookIDint图书编号主键bookISBNnvarchar(50)ISBN号not nullbookIndexnvarchar(50)索书号无bookNamenvarchar(50)图书名称not nullbookChineseNamenvarchar(50)图书中文名无bookAuthornvarchar(50)作者not nullbookTranslatornvarchar(50)译者无bookPublishingHousenvarchar(50)出版社not nullbookLanguagenvarchar

14、(50)语种无bookTypeIDnvarchar(50)图书类别号参照图书类别bookIntroducenvarchar(1000)简介无图3.3 图书库存(bookStorage)ER图表3.3 图书库存(bookStorage)数据字典列名数据类型别名参照、约束bookIDint图书编号主键、参照图书的图书编号countint数量not nullstorageDatedateTime存入日期not null图3.4 期刊类别(bookTypeID)ER图表3.4 期刊类别(bookTypeID)数据字典列名数据类型别名参照、约束magazineIDint期刊编号参照期刊编号magazin

15、eTypeIDint期刊类别号主键magazineTypenvarchar(50)期刊类别not null图3.5 期刊(magazine) ER图表3.5 期刊(magazine) 数据字典列名数据类型别名参照、约束magazineIDint期刊编号主键magazineISBNnvarchar(50)ISBN号not nullmagazineNamenvarchar(50)期刊名称not nullmagazineNumbernvarchar(50)期号not nullmagazineTotalNumbernvarchar(50)总期号not nullmagazineGradenvarchar

16、(50)期刊等级无magazineUnifyIDnvarchar(50)统一刊号not nullmagazinePublishingDatenvarchar(50)出版日期not nullMagazienPublishingHousenvarchar(50)编辑部not nullMagazinelanguagenvarchar(50)语种无magazineTypeIDnvarchar(50)期刊类别号参照期刊类别MagazineIntroducenvarchar(1000)简介无图3.6 图书库存(bookStorage)ER图表3.6 图书库存(bookStorage)数据字典列名数据类型别

17、名参照、约束magazineIDint期刊编号主键、参照期刊的期刊编号countint数量not nullstorageDatedateTime存入日期not null图3.7 读者(student) ER图表3.7 读者(student) 数据字典列名数据类型别名参照、约束studentIDint学号主键studentNamenvarchar(50)姓名not nullstudentSexnvarchar(50)性别约束:男|女not nullstudentClassnvarchar(50)班级无图3.8 借阅证(borrowCard) ER图表3.8 借阅证(borrowCard) 数据字

18、典列名数据类型别名参照、约束borrowCardIDint借阅证号主键studetnIDnchar(10)学号参照:读者的主键not nullvalidatingDatedatetime生效日期not nullinvaliDatedatetime失效日期无photoPathnvarchar(128)照片无图3.9 借阅记录(borrowRecord)ER图表3.9 借阅记录(borrowRecord)数据字典列名数据类型别名参照、约束borrowIDint借阅编号主键borrowCardIDint借阅证号参照借阅证的借阅证号bookIDint图书编号参照图书的图书编号magazineIDint

19、期刊编号参照期刊的期刊编号borrowDatedatetime借阅日期not nullshouldReturnDatedatetime应归还日期not nullreturnedDatedatetime归还日期nullreturnedStatesmallInt归还状态nullborrowTimeLimitint借阅期限单位为天,表示读者可以在这个数字的天数内自由阅读isTimeOutsmallInt是否超期0|1isDamagesmallInt是否损坏0|1isLostsmallInt是否丢失0|1图3.10 账户(account) ER图表3.10 账户(account) 数据字典列名数据类型

20、别名参照、约束accountIDnvarchar(50)帐号主键account Namenvarchar(50)用户名无passwordHelpernvarchar(50)助记符无photoPathnvarchar(128)头像无account Typenvarchar(50)类别Administrators|UsersworkIDnvarchar(50)工作证号not nullregisterDatedatatime注册日期not nullstatenvarchar(50)状态Normal|Locke, not null图3.11 权限(power) ER图表3.11 权限(power) 数

21、据字典列名数据类型别名参照、约束accountednvarchar(50)帐号参照:账户的主键accountAddsmallInt增加无accouontSelectsmallInt查询无accountUpdatesmallInt更改无accountDeletesmallInt删除无accountManagesmallInt管理(表格)无2、非功能需求(1) 对性能的规定精度1、对于日期型数据项,根据实际要求,提供“年/月”,“年/月/日”, “年/月/日/时”,“年/月/日/时/分”等4种精度要求。2、对于图书资料,数据精度到个位。3、对于遗失书籍赔偿数额,数据精度到小数点后 1 位。4、对于

22、借阅剩余天数,要精确到天数。时间特性要求本软件由于数据库尚小,响应时间、更新处理时间,数据传输、转换时间,计算时间都非常快,如下:1、响应时间应在1秒内2、更新处理时间:由系统运行状态来决定3、数据的转换和传送时间:10秒之内灵活性在操作方式上完成了从手工输入到电脑操作的转变,操作系统可以是Windows XP或Windows 7系统等Windows系列操作系统,后台数据库支持从SQL Server2005到SQL Server2008,而有些系统只能在特定的某一版本运行。支持千万甚至亿级馆藏量。故障处理需求 正常使用时不应出错,若由于服务器开机过长数据读写频繁导致硬盘损坏,使数据库遭到破坏,

23、可以使用定时备份数据库更新数据库的方法在数据库破坏时恢复数据库,同时有必要定时检查服务器,做到万无一失。数据管理能力要求1、静态数据图书:图书编号、ISBN、索书号、书名、作者、出版社、登记册数图书管理员:ID号、姓名、密码、身份学生:借书证编号、姓名、班级、性别、借阅信息:借书证编号、图书编号、借书限额、借书限期借阅历史:借书证编号、图书编号、借书限额、借书限期、还书时间图书采购记录:ISBN、书名、作者、出版社、定价、采购日期2、动态数据输入数据:查询关键字、图书编号、借书证编号输出数据:查询关键字确定的数据库记录;统计结果及其格式化文件;信息录入删除结果(成功或失败),图书信息、借书证信

24、息内部数据:查询操作建立的索引其他需求 (1)完整性:要求在发生意外时(如断电),保证数据不丢失。(2)安全性:有用户登入界面,要求提供身份验证,只有通过了身份验证才可以登陆该软件,密码输入三次不正确,则强行关闭该软件。(3)可维护性:当软件运行发生错误时,能够快速、准确对其定位、诊断和修改恢复。(4)可理解性:对于本软件提供的各种菜单、按钮,其功能应该一目了然,易于理解。3、运行环境规定(2) 设备Intel 奔腾四以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存小于等于20MB;支持软件中文Windows XP或更高版本;NET Framework安装包;SQL S

25、erver 2005数据库;visual Studio 2005。接口1、用户界面(1)应本着简洁、漂亮、通俗易懂,操作简单,并具有一定的灵活性;尽可能采用开发工具构造界面,使需要定义和设计、编码相衔接;参考、比较已经成熟的软件的界面的风格,提取有用的设计方法。(2)报表或菜单的页码打印格式和电子文档名称应当合适、明了。(3)输入输出的相对时间应该尽可能的缩短,以提高工作效率。(4)提供给错误处理(5)提供方便的联机帮助2、硬件接口(1)支持条码枪(2)支持磁卡(3)硬件要求:Pentium 450MHz 以上处理器,512 MB 以上内存,10GB 以上硬盘剩余空间。3、软件接口能与原来的

26、C/S 系统软件协调工作四、总体设计该部分总体上规划软件的体系结构、逻辑结构和模块结构等。1、系统体系结构图4.1程序流程图2、系统功能模块(3) 模块设计系统分为很多个模块,其中每一个模块都是独立的按照预定设计的路线工作着,我们把一个独立的模块设计为一个窗体,让该模块只能在这个窗体的中执行要求的操作,以此来提高各个模块之间的独立性。当系统的窗体个数较多的时候,就需要有一个专门用于管理各个窗体的工具窗体管理器。窗体管理器应当具有的功能就是让所有打开的窗体都有条不紊的运行。主要职责如下: 留出接口供主窗体调用,实现子窗体的启动,主窗体里面通过调用该管理器预留的接口来创建和显示子窗体。 合理的处理

27、每一个子窗体,如果启动一个子窗体之前已经有一个或多个子窗体在运行了,则需要将之前的子窗体最小化,或是将其隐藏掉,而只留下即将要打开的子窗体。该窗体的运行被终止后,需要返回之前的子窗体将之前的子窗体显示出来,那么这就需要一个栈,用于保存之前启动过的子窗体,并按照启动的先后顺序进栈,然后选择栈顶子窗体显示出来并继续这个子窗体的运行。 当一个子窗体没有正在执行,而此时需要调用另一个子窗体,那么要求被调用的子窗体能够接着运行,而不是重新运行。这个功能的实现需要将已经打开的窗体展示给用户,让用户可以方便的调用已经打开的子窗体。该系统对此功能的实现是在主窗体的菜单栏上增加一个“窗体”的菜单,然后通过该菜单

28、,进入子窗体选择管理。要实现该功能,需要在子窗体启动的时候,向该菜单里面添加刚刚启动的子窗体的信息。 需要结束一个子窗体时,该管理器需要将该子窗体的所有资源都释放掉,以便操作系统回收宝贵的内存资源。该系统的模块如下:账户信息管理账户信息管理要做的事情就是对系统管理员帐户的增、删、改和查。但并不是所有账户都具备这些权限,因为账户被划分为了超级管理员、普通理员(简称“管理员”)和用户3个类别,他们通过输入账号和密码的方式来验证身份。其中每一个读者即是一个用户,读者的帐号就是借阅卡号,读者通过借阅卡在管理员的操作下借阅或者归还书籍,读者不能登录到该系统(因为我们学校没有这样条件)。而每一个工作人员就

29、是管理员,管理员帐户可以登录到该系统,并且允许使用该系统的书籍管理、库存管理和节约管理等功能(即除了账户管理功能,其余的功能都可以使用)。超级管理员的帐号主要是分配给图书馆的领导以及校长等重要职位的人物使用的,超级管理员帐户具备最多的权限,包含用户权限和管理员权限,此外还具有“账户管理”的模块的使用权。图书信息管理图书信息管理模块的主要功能就是对书籍资料的增、删、改和查。图书馆的图书和期刊都会新增和过时,当新增图书的时候,就需要通过该模块来在库存中做好登记记录,以及分配书架等操作。图书的增加操作,包含对图书的所有信息的录入,并且判断录入的信息的有效性。图书的编号、ISNB、图书名字、作者、出版社和图书类别以及增加到库存的数量是多少等都是必须录入的,不允许为空,如果用户在录入信息的时候不小心忘记了录入以上字段的数据,则给出提示,说明该项是必须录入的,不可或缺,同时拒绝向数据库写入数据。对于图书类别和库存是存放在独立的表格中的,而在图书信息表中存放的是类别的ID,此时在插入数据的时候只是将类别

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1