版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 广播电视大学毕业设计论文题目: 图书馆管理系统设计与实现 学号: 解思维/96专业年级: 2011春 开放教育本科计算机技术与科学 分 校: 开放学院 指导教师: 侯彦华 2013 年5月40 / 41摘要在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有
2、一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。关键字:图书管理,借书,还书,AspNETAbstractAbstract library management system is typical of the Management Information System (MIS). Its development including the establishment and maintenance of the database and front-end applic
3、ation development in two areas. Consistency and integrity of data required to establish a strong one, Secretary of good data security requirements of the other applications functions, and easy to use features. From 1995 has started building the nine-year compulsory education, the majority of primary
4、 and secondary schools have been established by the National Standards school library. However, the corresponding library management is not in place first, backward management, second, the majority of primary and secondary schools as a part-time management books.Keyword: library management,library,b
5、ooks,AspNET目 录第1章 概述61.1 开发目的61.2 设计定义61.3 开发工具简介71.3.1 VS NET 2008简介71.3.2 C# 语言的特点8第2章 开发与运行环境的选择112.1运行环境的选择112.2数据库的选择11第3章 需求分析123.1可行性分析123.1.1技术可行性123.1.2经济可行性123.1.3管理可行性123.2系统目标123.3 系统开发环境131. 开发环境132. 程序运行环境133.4 系统应该具备的功能133.4.1 管理员133.4.2 操作员143.4.2 学生14第4章 系统总体设计164.1 系统结构图164.2 系统详细设
6、计164.2.2 数据库中表的设计164.2.3 数据库逻辑设计ER图194.2.4 功能模块详细设计21第5章 系统主界面235.1系统主界面235.2 管理员功能页面241.操作员信息管理242. 学生信息管理243. 图书信息管理254. 图书库存浏览255.2 操作员人员功能页面261.图书借阅管理262. 图书归还管理265.3 学生功能页面271.图书借阅查询272. 图书还书查询27第6章 软件测试286.1软件测试的意义286.2软件测试的重要性286.3软件测试的围296.4测试方法29结束语32致33参考文献34附录35第1章 概述1.1 开发目的图书是最丰富、最宝贵的信息
7、源和知识源。记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。为人类的进步,人类的文明做出了巨大的贡献。在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切。随着网络的发展,许多行业都进入了信息化。对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员。由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便。设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以与系统维
8、护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松 ,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理与工作人员的管理,图书馆各类功能全面实现。1.2 设计定义图书管理系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使图书管理客户能方便的使用系统,功能上对系统的要全面的。利用计算机的自动化处
9、理,可方便快捷地共享信息、交流信息,高效地工作。“电子商务”这个概念起源与20世纪70年代。当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为 EDI。 EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95以上使用了或还在使用这一技术。 EDI无论过去现在也是图书管理的基础。图书管理,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从 事的图书活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。图书管理以其公平,快捷,方
10、便,高效,成本低,中间环节少,全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。“图书管理”是由 IBM公司于1998年率先提出并迅速得到广泛认同。包括网络广告、在线电子服务等容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。随着时代发展、计算机与网络产品、互联网技术、安全支付等图书管理的支撑技术在图书管理应用的大潮中产生质的飞跃。它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。图书管理提出了一种全新的商业机会、需求、规则和挑战。1.3 开发工具简介1.3.1 VS NET 2008简介Microsoft Visual Studio 2008是
11、面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次与时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发O
12、ffice应用和Mobile应用。 如果您是软件开发人员,您一定会对下一代Visual Studio 2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版Visual Studio Shell的预览,一起来看一下:我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。并将Iron Python引入了Visual Studio,该界面将在Visual Studio 2008的Beta2版本中出现。 微软开发者部门的副总裁索玛塞加在其博客中表示,尽管Visual Studio 2008软件开发平台是2008年2月
13、份一次产品开发活动的一部分,微软计划于2007年年底开始销售这款产品。 据InfoWorld报道称,本周早些时候,微软宣布将在于2008年2月27日举办的一次产品发布会上发布Visual Studio 2008、Windows Server 2008、SQL Server 2008。微软曾表示计划在今年晚些时候发售Visual Studio 2008。索玛塞加表示,微软仍然计划在2007年发布这款产品。他说,尽管我们将在明年2月份集中发布数款产品,但根据客户的反馈,我们仍然计划在今年年底时发售Visual Studio 2008和.Net FX 3.5。 微软的一名代表详细阐述了相关计划。这名
14、代表在一封电子中说,微软希望在今年年底前发售Visual Studio 2008。客户的反馈将最终决定产品的发售时间。2月份的发布会是一个机会,将向客户、合作伙伴、社区展示微软的创新成果。 微软在今年的合作伙伴会议上还宣布,其Software Licensing and Protection Services产品将于今年10月份发布。它包含帮助ISV在的开发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程整合的工具1.3.2 C# 语言的特点C sharp(音标 a:p )(又被简称为"C#")是微软公司在2000年6月发布的一种新的编程语言,并定于在微
15、软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现,然后我将介绍C#和它与Java、C、C+的相似之处。其次我将讨论一些存在于Java和C#之间的高层次的、和基础的差别。我将以衡
16、量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略。目前,C#和.NET还只能以C#语言规则,以与Windows 2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软
17、当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。 C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C+获得了提高。 JAVA所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界围共有两百五十万程序员使用JAVA)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动(比如日本发明的JAVA)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主
18、席KALPATHI S. SURESH指出来的那样:"我发现所有这些都是渐进的。如果C#不存在,我们总能回到JAVA或C和C+。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。" C# (C SHARP)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的
19、理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。 最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。1.3.3 ASP.NET介绍ASP.NET的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程
20、序的热门开发工具,微软还特别为它量身打造了Visual InterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP也是这个时候开始如雨后春笋般的出现在网络上。它的简单以与高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来: 意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。 直译式的VBScript或JScript语言,让效能有些许的受限。 延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自置的支持
21、,需要寻求第三方软件商开发的元件。 1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人Scott Guthrie刚从杜克大学毕业,他和IIS团队的Mark Anders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:XSP,这个原型产品使用的是Java语言。不过它马上就被纳入当时还在开发中的CLR平台,Scott Guthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(huge risk),但当时的XSP团队却是以CLR开发应用的第一个
22、团队。 为了将XSP移植到CLR中,XSP团队将XSP的核程序全部以C#语言重新撰写(在部的项目代号是 "Project Cool",但是当时对公开场合是的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。ASP+首次的Beta版本以与应用在PDC 2000中亮相,由Bill Gates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用Visual Basic.NET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。
23、在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NET Framework 1.0),Scott Guthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NET AJAX和Microsoft Silverlight)。目前最新版本的 ASP.NET 4.0 以与 .NET Framework 4.0 已经在VS2010平台应用。第2章 开发与运行环境的选择2.1运行环境的选择由于本系统是针对学院图书管理而开发的采用ASP.NET+SQLSERVER20
24、0数据库,对运行环境的要求不是太高,服务器端在Windows 2000 或者XP 下安装使用,容易操作且维护简单。客户端可以在Windows 98与以上版本运行使用。 2.2数据库的选择在多种数据库软件中,选择了相对来说比较易用的SQL server 2000作为后台数据库。 Microsoft SQL server是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。 Microsoft SQL server数据库管理系统特点 1.完全的客户机/服务器体系结构。2.简单的图形化管理工具。3.丰富的编程接口工具。4.多线程体系结构。5.SQL s
25、erver是Microsoft服务器套件BackOffice的成员之一,它与其它软件(Windows 2000、Internet Information Server、Exchange Server等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQL server数据库系统的功能,同时占用较少的资源。 6.SQL server数据库系统各种对象的围更加广泛。7.运行中的数据库系统容易受到来自多方面的干扰和破坏。如硬件设备和软件系统的故障,未经授权使用数据库的人偷窃信息,利用计算机进行犯罪活动以与系统对于事务处理不当或程序员的误操作等都可能破坏数据库。SQL Server数据库还可以
26、提供数据的保护功能。 数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。 第3章 需求分析3.1可行性分析3.1.1技术可行性首先,我们小组各成员已经学习了Sql Server,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。另外,目前图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于Visual NET C#编程的资料和Sql Server方面的资料。 从技术角度考虑,此系统开发可行。3.1.2经济可行性首先,随着网络信息的发展,各单位已经具备了较成熟的计算机配置环境,所以在软硬件的支出上
27、不必花费太多的费用。其次,此目标系统并不是十分的复杂,开发的周期较短,所以人员的经济支出也是可以担负的。最后,当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此系统开发可行。3.1.3管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。综上所述,此系统开发目标已明确,在技术、经济和管理等方面都可行
28、,并且投入少、见效快。因此系统的开发是完全可行的。3.2系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。(1)合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。(2)设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。(3)实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,查询等基本功能之外,还要求能够根据用户的需要进行操作。3.3 系统开发环境1. 开发环境 操作系统: Micro
29、soft Windows XP Professional 开发工具: C 数据库选择: SQL Server20002. 程序运行环境a软件配置操作系统:Windows XP Professional数据库选择: SQL Server2000开发平台: C#3.4 系统应该具备的功能本程序是一套综合的图书管理系统,主要划分为三层角色,管理员和操作员、学生,管理员负责,管理员主要是进行基础数据的管理和查询的功能;操作员主要是进行日常的业务操作,如图书借阅和归还处理等,学生主要是查询自己借阅图书的信息,下面按照角色来详细阐述一下各个角色的功能;3.4.1 管理员 (1)操作员管理: 对于使用系统人
30、员的信息进行管理的功能,系统人员划分为两层角色,管理员和操作员,本功能主要是管理操作人员,可以对操作人员进行添加、修改、删除以与查询的操作。(2) 修改密码: 对登录系统人员的信息进行修改的操作。(3) 学生信息管理: 因本系统开发的终端是学校,主要处理的业务群体是学生,所以此功能是给学生借书时,进行同意的登记和发放借书证而设计的,他可以增加、修改和删除学生信息。(4) 图书类别管理: 管理图书类别信息,可以添加和删除类别信息。(5) 图书信息管理: 主要是管理阅览室所有的图书信息,可以对图书进行添加、修改、删除的操作。(6) 设置图书库存: 对于图书馆的图书进行库存登记的功能。(7) 图书库
31、存浏览: 按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行与时的补充库存操作。(8) 图书借阅查询: 按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。(9) 图书归还查询: 按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能3.4.2 操作员(1) 修改密码: 对登录系统人员的信息进行修改的操作。(2) 图书借阅管理: 登记日常的学生图书借阅信息,根据学生的借书证进行图书借阅的登记工作。(3) 图书还书管理: 根据借书信息进行归还的操作管理,对于超期、损害的图书信息进行与时的
32、处理的功能。(4) 图书库存浏览: 按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行与时的补充库存操作。(5) 图书借阅查询: 按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。(6) 图书归还查询: 按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能3.4.2 学生(1) 修改密码: 对登录学生的信息进行修改的操作。(2) 图书库存浏览: 按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行与时的补充库存操作。(3) 图书借阅查询: 查看我自己
33、的借阅图书信息。(4) 图书归还查询: 查询我自己已经归还的图书信息 第4章 系统总体设计4.1 系统结构图根据需求分析,图书管理系统的结构图如下:图4.1 系统功能结构图4.2 系统详细设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1) 登陆主界面 (2)数据库中表的设计(3)数据库逻辑ER图设计(4)功能模块的详细设计。4.2.1 登陆主界面界面的设计是衡量界面友好与否的标准,所以本系统整体界面具有标题栏、菜单栏、功能栏和主界面。功能显而易见,操作方便。4.2.2 数据库中表的设计(1)数据库名称为TS.mdf(2)数据库中的表格设置表4-1学生
34、信息表序号字段名类别长度索引备注1学号Varchar50PKey2Varchar503Varchar504班级Varchar85Varchar506性别Varchar507图书证号Varchar508密码Varchar50表4-2 图书类别表序号字段名类别长度索引备注1类别编号Int(Auto)PKey2类别名称Varchar20表4-3 图书信息表序号字段名类别长度索引备注1图书编号Int(Auto)PKey2图书名称Varchar503作者Varchar504名称Varchar505类型编号Int小类型编号6购买价格Float7ISBNVarchar50表4-4图书库存表序号字段名类别长度
35、索引备注1图书编号Int(Auto)PKey2图书数量Varchar20图4-4 借书表序号字段名类别长度索引备注1预约单编号Int(Auto)PKey2图书证号Varchar203图书编号Int4借书日期DateTime5还书日期DateTime6经办人Varchar50图4-5 还书表序号字段名类别长度索引备注1还书编号Int(Auto)PKey2预约单编号Varchar20关联图书证3实际还书日期DateTime4是否超期Varchar20是否5超期罚款Int6书籍状态Varchar20完好、丢失、损坏7相关赔偿Int8经办人Varchar50完成,作废图4-6用户表序号字段名类别长度索
36、引备注1Int(Auto)PKey2密码Varchar3Varchar4性别Varchar5年龄Varchar6级别Varchar管理员 操作员4.2.3 数据库逻辑设计ER图(1)实体与属性之间的关系E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉与的事务,属性是对实体特征的描述。模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框。用菱形表示实体间的联系,菱形框写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关
37、键属性,关键属性项加下划线。各子系统模块中主键一样的字段之间存在着相互关联的关系。在程序中实现对他们的完整性和一致性控制。(2)数据库的ER图图4.2 数据库的ER图学生信息的实体与属性,如下图所示:图4.3学生信息的实体与属性还书的实体与属性,如下图所示:图4.4 还书的实体与属性把概念结构设计转化为逻辑结构设计为:还书:(还书编号、预约单编号、实际还书日期、是否超期、超期罚款、书籍状态、相关赔偿、经办人)学生信息:(学号、 、班级、性别、图书证号、密码)4.2.4 功能模块详细设计。(1)图书信息管理新书登记:添加新书,输入编号、书名、作者、名称、价格,选择类别。添加时判断书名是否为空,价
38、格输入是否为数字。修改信息:选中要修改的信息后点击修改信息按钮,对要修改的信息进行修改,修改时判断书名是否为空,价格输入是否为数字。删除时,判断此书是否有未还记录。其流程图如下:图 4.5 图书信息管理流程图(2)学生信息管理 新学生:添加读者信息,输入借书证号、班级、联系方式。添加时判断是否为空,借书证号是否重复。 修改信息:选中要修改的信息后点击修改信息按钮,对要修改的信息进行修改,修改时判断是否为空。删除时,判断此读者是否有未还的图书记录。其流程图如下:图4.6 学生信息管理流程图第5章 系统程序实现5.1系统主界面在IE里运行本系统,首先出现的是登录页面,登录页面由两个角色组成,学生和
39、其他,学生顾名思义就是学生角色的客户,登录以后进行学生信息操作功能,其他的角色分为两个系统自动判断,管理员和操作员分别进入不同的功能操作,如图:图5-1主界面5.2 管理员功能页面5.2.1.操作员信息管理此模块主要是对系统的操作员信息,点击系统管理菜单中的操作员管理菜单,打开操作员功能页面,页面主要包括两部分,按钮和列表,增加是增加新的操作员信息,列表中字段主要显示、性别、年龄、级别等。如图:图5-2操作员维护5.2.2. 学生信息管理 此模块主要是维护学生信息功能,点击左侧菜单的系统基础信息管理下面的学生信息管理,打开学生信息管理操作页面,同样包括按钮和列表两部分,增加是增加信息的学生信息
40、,列表中的编辑、删除按钮主要是对当前信息进行删除的功能,列表字段主要包括学学号、图书证号、以与联系等。如图:图5-3学生信息维护5.2.3. 图书信息管理此模块主要是维护图书信息管理功能,点击基础信息的图书信息管理,进入图书管理界面,页面由列表和按钮组成,列表主要是显示查询到的图书信息,字段主要包括,图书编号、图书名称、作者、名称等,按钮分别为增加、编辑、删除,主要是处理图书信息的增加,修改和删除的功能。如图:图5-4图书信息5.2.4. 图书库存浏览此模块主要是查看图书库存的信息,可以对于已经库存量很少的图书与时补充,可以进行多条件组合查询图书库存信息,点击搜索按钮查询符合条件的图书信息,列
41、表中除了与图书信息功能一样的显示列以外,还有图书库存显示列。如图:图5-5 图书库存浏览5.3 操作员人员功能页面5.3.1.图书借阅管理在登录窗口中选择其他的按钮,按照操作人员登录,点击基础信息里面的图书借阅管理,将打开图书借阅管理页面,此功能主要是处理学生们的借书信息,输入借书证号,系统将检测此学生的信息,对于符合条件的学生可以提供借阅图书信息的功能。如图:图5-6 借书信息管理5.3.2. 图书归还管理 此模块主要处理学生还书信息的功能,点击基础信息的图书还书管理,系统将打开还书管理功能页面,还书需要输入借书证号,输入正确的借书证号系统将自动检索出符合条件的借书信息,按照相关的还书容填写
42、就可以完成还书操作。如图:图5-7 还书信息管理5.4 学生功能页面5.4.1.图书借阅查询图书借阅查询的主要功能可以适用于系统的任何角色,在学生模块介绍就是说此功能可以按照当前登录的学生信息进行过滤显示登录学生信息的借书信息,页面主要包括列表,列表中可以直观的看出来学生的借书信息情况。如图:图5-8 借书信息管理5.4.2. 图书还书查询 还书查询是借书查询的姊妹篇,主要是处理显示学生已经归还图书的信息,也是由列表组成,本模块主要是处理当前登陆学生的还书情况。如图:图5-9 图书还书查询综述:上面详细的介绍一遍系统具备功能的容信息,由于系统比较庞大,模块众多再次不一一介绍。第6章 软件测试测
43、试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测",在"探测"中发现软件的毛病。6.1软件测试的意义软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发
44、在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。6.2软件测试的重要性软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困
45、难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必
46、定还包含有许多测试工作。6.3软件测试的围软件测试贯穿于软件定义与开发的整个周期 ,软件的需求规格说明书 ,结构设计与程序编码,都属于软件测试的对象。6.4测试方法测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以与人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。Extreme Programming更是把测试推到了极限的位置,一切软件开发活
47、动都要从首先编写测试代码开始。为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到Windows 2000 Pro SP4环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!二是进行功能的测试。经过测试,所有功能都能得以实现,没有任何变形。至此到这里在功能的测试上也已经比较圆满的完成了!结束语通过进行社区图书馆管理系统的开发,进一步明确了研制一个管理信息系统的方法和思路,将系统开发的各阶段的基本活动贯穿起来,使我更加
48、形象、具体的了解了管理信息系统。系统开发的过程是一个巩固以前所学的计算机软件开发知识,掌握新技能的过程。 本程序由于调研时间短,编写时间紧,基本完成了预定目标:图书查询功能、借书还书功能、个人信息维护功能、图书信息维护功能、电子图书下载功能、留言板功能。程序功能还不完善如留言板功能不完善,图书预定功能还未涉与,我将在今后的学习工作中进一步提高自己。希望各位老师多提宝贵意见。致在本次毕业设计中,使我理会到软件工程在项目开发中各个环节的具体应用,并对使用vs2008开发数据库应用程序的方法和技巧有了更一步的掌握。这一切的知识积累离不开指导老师认真负责的工作态度,严谨的治学精神和深厚的理论水平,在此
49、向她表示我深深的意,同时也感给过我支持、帮助的同学。最后借此机会也向所有关心和指引我成长的老师致以崇高的敬意!参考文献1 甫迎、光会、王蓉.C#程序设计教程(第2版).:电子工业,2012.111-1262 兰友 晓光.Visual C#.NET程序设计.:清华大学 北方交通大学,2012.100-1233 余金山,林慧编著. SQL Server2000/2005数据库开发实例入门与提高. :电子工业,2012.100-120.4 萨师煊,王珊.数据库系统概论(第三版).:高等教育,2012.111-124.5 Michel de Champlain. C# 2.0M. Morgan Kau
50、fmann, 2012.123-124. 6 罗斌,等编著. Visual C#.NET精彩编程实例集锦. :中国水力水电,2012:213-2217 公忠主编. 现代网络技术教程.第2版. :电子工业,2012:213-2218 忠林,电子商务概论,机械工业,2012:213-2219 王昊亮,刚,等编著.Visual C#程序设计教程.:清华大学2012:219-22110 阿奇.SQL Server实用教程.:电子工业,2012:119-12111 袁宁,勇,网上商店大制作,大学, 2012:213-22112 戴维.贝赞可,戴维.德雷诺夫公司战略经济学M:大学,2012:113-121
51、13 迈克尔.波特,小悦译竞争战略M:华夏,2012:110-120 14 David Richard Kalkstein Deloveh,William Semp美等著.Visual Studio.NET高效编程M.:清华大学,2012:111-121 15 Ian Graham.著 Object Oriented Methods, Second Edition. Addison_Wesley Publishing company2012年:263-29416 美 Jeffrey D.Ullman,Fundamental Course of Database System,TsingHua
52、Press,2012年2月;113-101附录系统主界面相关代码如下:protectedvoid IbtDL_Click(object sender, ImageClickEventArgs e) DataTable dt = newDataTable();switch (this.RadioButtonList1.SelectedValue) case"其他": dt = DataControl.GetData("select * from 用户 where ='" + txtUser.Text + "' and 密码 =
53、39;" + txtPwd.Text + "'");if (dt.Rows.Count <= 0) Page.ClientScript.RegisterStartupScript(this.GetType(), "info", "<script>alert('密码错误!');</script>");return; if (dt.Rows0"级别".ToString() = "管理员") Session"User" = txtUser.Text; Response.Redirect("Admin/index.aspx"); else Session"User" = txtUser.Text; Response.Redirect("CZY/index.aspx"); break;case"学生": dt = DataContro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度farmhouse木门安装服务合同
- 深圳购房合同样本
- 住宅房屋购买合同简单版
- 2024年《软件许可合同中不可抗力事件的处理》
- 广告公司授权合同模板
- 2024年范文承包土地协议书
- 2024年发光字合同
- 跨境客运线路租赁合同
- 共建文明施工项目协议书
- 亲子园与医疗机构合作协议书
- 国开2024年《中国法律史》平时作业1-3答案
- 工资流水证明2页
- 铁合金生产工艺
- 钢结构策划书(范本)
- 急性肾衰竭与crrt治
- 焦化厂生产工序及工艺流程图
- 呕吐(急性胃肠炎)诊疗指南(制订)编制说明排版
- 江堤道路工程施工方案#江苏
- (外研版)初中英语语法汇总[新版]
- 李燕璇植树问题卡通版5
- 有砟轨道铺设的施工讲解
评论
0/150
提交评论