




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙 江 理 工 大 学信 息 电 子 学 院毕业论文(设计)诚信声明我谨在此保证:本人所写的毕业论文(设计),凡引用他人的研究成果均已在参考文献或注释中列出。论文(设计)主体均由本人独立完成,没有抄袭、剽窃他人已经发表或未发表的研究成果行为。如出现以上违反知识产权的情况,本人愿意承担相应的责任。声明人(签名):年 月摘 要本文介绍了实验室设备管理系统的开发过程,主要包括数据库的建立与维护以及数据库与前端应用的结合2个方面。针对数据库而言,合理性、完整性、一致性是基本要求;而对于前端应用,则是以方便用户为第一原则,此外还需要保证程序功能完备。在系统设计上,通过对于实验室设备管理系统应用需求的分析,建立与其相应的数据库表格,通过不断修改、完善,最终实现系统逻辑结构合理化。系统实现的基本功能有查询、修改、删除、新增等功能。其中设备报废的唯一路径:正常设备(设备状态:可用)设备维修(设备状态:维修)设备报废(维修失败,设备状态:报废);所有有关设备状态的修改都始终按照此路径进行。系统以Microsoft Visual Studio 2005为工具,结合数据库SQL Server 2000,利用ASP.NET语言进行开发,以信息服务器IIS(Microsoft Internet Information Server)为支持,在不以牺牲程序强壮性的基础上降低了开发成本,同时在后期维护上较为简单。此外,实验室设备管理系统作为B/S结构的系统,尽可能的给予了用户最大的方便,具有较强的实际应用性。关键词:ASP.NET;SQL Server 2000;Windows XP;实验室设备管理系统ABSTRACTArticle introduced the development process of laboratory equipment management system.Which included building and maintenance of data base and combining front-end application with database . Aim at database, rationality, integrality , consistency are basic requirements ; for front-end application ,to be user-friendly is the most important thing ,besides ensure functions of program is complete is another important thing.When designing the system, we need to analyse the laboratory equipment management systems requirement first, secondly we need to build suited database tables, then by modification and perfection realize retionalise of system logical structure. the basic functions of system are searching , modification, deleting, newly increasing and so on . All these functions need to follow the rule, which is the only way of equipments scrap : normal(the state of equipment is available)equipment maintenance(the state of equipment is maintenance)scrap( Cant be fixed ,the state of equipment is scrap).The development tool of this system is Microsoft Visual Studio 2005 ,combine with SQL Server 2000 and .The server software of this system is IIS. When developing the system ,we try our best to make the program stronger and make the development cheaper. The structure of laboratory equipment management system is B/S, which is very convenient for user.Keywords: ASP.NET; SQL Server 2000;Windows XP; Laboratory Equipment Management System目 录摘 要Abstract第1章 绪论11.1 课题背景11.2 课题意义11.3 系统功能1第2章 开发工具介绍42.1 ASP.NET语言简介42.2 SQL Server 20005第3章 需求分析63.1 性能需求63.1.1 实用性和先进性63.1.2 整体性和可靠性63.1.3 易使用和易维护63.2 用户需求63.2.1 一般用户63.2.2 实验室设备管理员73.3 环境需求73.3.1 硬件环境73.3.2 软件环境8第4章 系统设计94.1 软件设计的原则94.2 系统概述94.3 系统功能模块94.4 数据库设计104.3.1 逻辑结构设计104.3.2 物理设计114.5 系统详细设计134.5.1 设备信息管理134.5.2 设备故障信息管理144.5.3 设备维修记录管理144.5.4 设备报废信息管理14第5章 系统实现155.1 软件开发环境155.2 人机界面设计155.2.1 界面设计原则155.2.2 登录界面设计155.2.3 一般用户首页设计175.2.3 实验室设备管理员首页设计185.2.4 常用表格式样设计185.3 一般户功能模块实现185.3.1 可用设备查询与报废设备查询185.3.2 用户自我管理205.4 实验室设备管理员功能模块实现225.4.1 设备信息添加与维护225.4.2设备故障信息添加与维护245.4.3设备维修记录添加与维护265.4.4设备报废信息添加与维护285.4.5一般用户添加与维护29第6章 系统的测试与维护316.1 测试计划和要点316.1.1 用户登录模块测试要点316.1.2 管理员设备信息维护模块测试要点316.1.3 管理员故障信息维护模块测试要点316.1.4 管理员设备维修记录维护模块测试要点316.1.5 管理员报废信息维护模块测试要点326.2 测试用例326.2.1 用户登录模块测试用例设计326.2.2 管理员设备信息维护模块等价类测试用例设计336.2.3 管理员故障信息维护模块等价类测试用例设计336.2.4 管理员设备维修记录维护模块等价类测试用例设计346.2.5 管理员报废信息维护模块等价类测试用例设计356.3 测试结果35第7章 总结与展望36参考文献37III浙江理工大学信息电子学院本科毕业论文(设计)第1章 绪论1.1 课题背景高校实验室是高校教育、技术研发的重要支撑体系,是实践操作、业务创新的有效服务平台。高校实验室的主要任务有:一、满足学生的实践需求,为学生提供更多的实践机会和更好的实践环境;二、维护、管理好仪器设备,以保障实验教学任务的顺利完成1 胡国华,谭敏,范宁. 基于Web的B/S结构实验室管理系统设计与实现J.淮南师范学院院报,2008.3(10):141。仪器设备则是实验室的重要组成部分。科学有效地管理好实验设备,不仅有利于推动高校教学科研工作的顺利发展,也可以创造一定的社会经济效益2 潘蕾. 关于实验室内涵建设的思考 J . 浙江师范大学学报: 自然科学版, 2008,31( 9) : 358-360.3 陈清贤. 高校计算机实验室管理问题与实践 J . 中国现代教育装备, 2009 (1) : 122-124.。目前国内学校教学设备自动化管理水平依然不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记,然后将档案存档。以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。因此,如何利用网络化环境及技术优化现有实验室设备管理模式,力争实验室设备使用效能最大化,已成了高校实验室管理中亟待解决的问题4 倪晟. 基于Web的实验室设备综合管理系统的设计与实现J.浙江师范大学大学学报(自然科学版)2011年5月.34(2):171-172。 1.2 课题意义实验室设备管理系统则解决了目前高校面临的实验室设备资源利用的最大化的问题。实现了管理员以及普通用户随时随地打开浏览器即可查询实验室设备情况。实验室管理员还可以通过浏览器快速、便捷地登录系统,即时更新设备信息。提高了信息的实时性、可用性和可靠性。由此提高了实验室设备利用最大化的可能性,方便了在校师生对于实验室设备的使用。1.3 系统功能系统主要功能如下:管理员功能:1、 实验室设备信息的管理:包括设备信息(设备施工单位、设备生产厂家、设备的相关信息)的录入、修改、删除、查询。在设备信息中,设备编码(e_no)具有唯一性,此外设备状态(e_state)只有:可用、故障、报废三种,在设备信息录入中仅可录入“可用”一种状态。在信息查询过程中,可按照状态/名称/类型三种方式进行模糊查询。在信息修改的过程中,设备编号不可修改;可将设备信息从可用修改为故障,此时会需要对设备故障记录进行增加;将设备信息从故障修改为报废,此时需要对设备维修记录进行新增,同时设备维修记录的默认维修结果为“N”,并且对设备报废记录进行增加;将设备信息从故障修改为可用,此时则会对相应的设备维修记录进行增加。当删除某条设备信息时,设备故障记录、设备维修记录、设备报废记录中所有相关的记录全部删除。2、设备故障记录管理:对设备故障记录的增加、删除、修改、查询。在进行故障记录增加的同时,会自动修改设备信息中相应设备的状态为“故障”。可对故障记录按照设备编号进行查询。在对故障记录进行修改的过程中,故障设备的编号不可修改。当对故障记录进行删除操作后,会修改设备信息中相应设备的状态为“可用”,同时在设备维修记录中检索相应的(编号与故障时间均相同)设备维修记录,对于存在的此条记录进行相应删除。此外还需在设备报废信息中检索相应的(编号相同)的报废记录,并且删除相应的报废信息。3、设备维修记录管理:对设备维修记录的增加、删除、修改、查询。设备维修记录中的设备维修结果:Y/N,Y则将对应的状态改为可用;N则将状态改为报废,同时进行设备报废记录的增加。可以按照设备编号进行设备维修记录的查询。对于设备维修记录的修改中,若改变设备维修的结果:Y改为N,则需要新增设备报废记录,同时设备信息中的状态从“可用”改为“报废”;N改为Y,则设备信息中的状态从“报废”改为“可用”,同时删除此条设备报废记录。对于设备维修记录的删除,先判断删除的记录中维修的结果,若结果为Y,修改设备状态为“故障”,然后删除设备维修记录;若结果为N,在删除设备维修记录的同时,还要修改设备的状态为“故障”,同时在设备报废记录中进行检索,对于相应(编号相同)报废记录进行删除。4、设备报废管理,管理指对报废设备进行记录,并且修改相关联的数据信息。设备报废记录仅可通过维修失败进行增加。对于报废信息的查询可按照设备编号进行查询。当删除设备故障记录时,设备状态改为“故障”,同时会将设备维修记录中对应的(编号相同,维修结果为“N”)的记录删除。5、系统用户管理:管理员可以对一般用户进行添加、删除、修改等功能。一般用户功能:1、实验室设备信息的浏览查询:分为对设备信息的浏览和对设备信息的准确查询,可以是联合查询。2、设备报废信息浏览查询;实现对报废设备信息的准确查询,可以是联合查询。3、用户管理:密码等信息(用户名除外)的修改。37第2章 开发工具介绍2.1 ASP.NET语言简介ASP.Net不仅是ASP的简单升级,而是Microsoft公司最新推出的基于通用语言的编程框架,使用它可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台,其核心技术是NGWS runtime(时间运行环境)。是微软发展的新型体系结构. Net 的一部分,是动态服务器页面和.NET 这两个主要技术的集合,是利用.Net 提供的新功能来创建动态Web 页的一种方法。ASP.Net基于模块与组件,可完全利用.Net 架构的强大、安全和高效的平台特性。ASP.NET框架提供了专业先进的控件允许简单的创造一个描述层和业务逻辑,因此,.NET工程所需要的工作时间比较短5 Ciechanowski, L.,Sakowicz, B.,Napieralski, A.,Comparison of ASP.NET and Apache Struts technologies based on internet library applicationJ. Modern Problems of Radio Engineering, Telecommunications and Computer Science, 2008 Proceedings of International Conference on .19-23 Feb. 2008:400 - 402。ASP.NET 是运行在服务器端编译后的普通语言运行时(Common Language Runtime,CLR)的代码,运行时早绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP. Net 带来了卓越的性能。对XML、SOAP、WSDL 等Internet 标准的强健支持,为ASP.Net 在异构网络里提供了强大的扩展性。ASP.Net的优点是支持C#、C+、VB.Net 等多种语言;脚本代码运行于服务器端,因而执行效率和性能大幅度得到提高;提供了丰富的基类函数库,提高了程序开发效率;真正的采用面向对象的方法编写程序;ASP.Net 具有良好的可扩展性,可将开发者已有COM移植到ASP.Net 上来扩充其功能;ASP.Net 提供多种认证授权的安全控制,使开发人员更容易管理站点资源。6 俞欢珺,许宁,杜占玲. 基于ASP.Net技术的实验室信息管理系统的实现J.计算机工程与设计,2005.11.26(11):3034-3035 ASP.NET具有三层系统结构:用户界面层,逻辑层和数据层7 JI Huahua.Design of hospital management system based onASP.NETJ. Technology Economy Market, 2010, (07)。用户界面层主要负责与用户相互作用,接受用户的输入和从服务器向客户端传递的数据。业务逻辑层主要负责接受浏览器的请求同时传递请求到数据层,然后发送结果到浏览器。它包含了网页表格,XML网络服务和组件服务。数据层操作数据通过ADO.NET来为浏览器逻辑层提供数据服务,就像数据进程储存的结果,数据检索反馈的结果等等8 Geping Zhou,Yunhua Zhang. Design of Hospital Material Financial Information Management System Based on ASP.NET TechnologyJ. Networking and Distributed Computing (ICNDC), 2011 Second International Conference on. 21-24 Sept. 2011:136 - 139。此外,ASP.Net的运行需要服务器来解释。信息服务器IIS(Microsoft Internet Information Server)是微软公司的一种集成多种Internet服务(WWW服务、FTP服务)的服务器软件,作为当今流行的Web服务器之一,它提供了强大的Internet和Internet服务功能9 吉根林,崔海源. Web程序设计(第二版).北京:电子工业出版社,2006.1:176。2.2 SQL Server 2000 SQL(Structured Query Language),即结构化查询语言,是关系数据库的标准语言,SOL是一个通用的、功能极强的关系数据语言。其功能并不仅仅是查询。当前,几乎所有的关系数据库管理系统软件都支持SQL。10 王珊,萨师煊. 数据库系统概论M.北京:高等教育出版社。2006.5:78目前,关系数据库有很多种, 例如: Access 数据库、Oracle 和SQL Server 等等,其中SQL Server是一种高效的关系型数据库,是目前最流行的关系型数据库系统之一,由于对服务器的要求较低,因此也是最适合大众安装并上机实践的完整的数据库管理系统。数据库技术与网站的结合是当今Web 技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,构造功能更加强大的后台管理系统,可以为网站的更新、维护提供极大的方便11 朱运华. 基于SQL Server 数据库的网络课程设计与开发J.电脑编程技巧与维护,数据库与信息管理.2010年,第16期:54。此外,它与Windows NT/2000 及Windows 9x 等操作系统紧密集成, 对于复杂的B/S 架构系统来说, SQL Server 是最佳的选择12 王春艳. ASP 连接SQL Server 数据库的方法与性能分析J.石家庄理工职业学院学术研究2010.06.5(2):15-16致 谢在此论文完成之际,我要感谢在这一过程中指导和帮助过的人。首先,我要感谢我的指导老师陈巧红老师,在毕业设计和毕业论文的写作过程中,我遇到了很多的困难,正是陈老师的指导和帮助让我克服了困难,使自己取得了进步。同时,我还要感谢我亲爱的同学、朋友和学院的老师们,他们给了我很大的帮助和支持。致以最衷心的感谢!。 第3章 需求分析3.1 性能需求3.1.1 实用性和先进性系统设计时应满足实验室设备管理员管理、一般用户使用为首位。系统的设计应最大限度的实现实验室设备的方便管理。在系统设计中以方便用户使用为标准,实现实验室设备信息系统化管理,即设备信息添加、管理的人性化。系统平台既要体现当前最新技术,又要使系统易于变更、移植、扩张、兼容,软件设计既要体现当前最新技术又要考虑到系统维护的方便性,能尽量增长系统的生命周期。3.1.2 整体性和可靠性实验室设备管理系统作为管理性的网站系统,系统开发应在系统分析的基础上,做好系统的总体设计,使用户添加、查询、修改方便快捷,发挥整个系统的整体效益,同时在系统分析的时候还要充分考虑整个系统软硬件的可靠性程度,应具有较强的稳定能力。3.1.3 易使用和易维护要求做到界面清晰,通俗易懂,操作简单,即使对于一些新的用户,也能一看就能熟练的在本网站操作,并且系统要易于维护。3.2 用户需求用例图(use case diagram)。从外部用户的角度描述系统的功能,并指出功能的执行者。 以下以用例图的方式描述各用户之间的用例关系,如图3-1,3-2所示。3.2.1 一般用户图3-1 一般用户用例图3.2.2 实验室设备管理员图3-2 实验室设备管理员用例图3.3 环境需求3.3.1 硬件环境服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下:处理器:Intel(R) Core(TM)2 Duo CPU T7250内存:1GB硬盘空间:120GB显卡:NVIDIA Quadro NVS 135M。因为客户端主要用于操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium 2.0GHz 或更高内存:512MB或更高硬盘空间:80GB或更高显卡:无特殊要求。3.3.2 软件环境服务器端要求如下:操作系统:windows xp 服务器:IIS V5.1开发语言:ASP.NET 数据库:SQL Server 2000开发工具:Microsoft Visual Studio 2005用户端要求如下:操作系统:Windows 2000/XP/VISTA/WIN7浏览器:IE 6.0,7.0,8.0,兼容firefox 4第4章 系统设计4.1 软件设计的原则软件的设计我们遵循的原则是:软件功能结构清晰,具有较强的可读性,可修改性和可维护性。对于各项功能进行抽象是实现以上目标的有效途径。所谓的抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。人类在实践中认识到,在现实世界中一定事物、状态或过程之间总存在着某些相似的方面,把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。而在软件设计的过程中,我们需要做的就是从各项功能中需找其本质共性,进行抽象。根据哲学原理我们可以得知,任何事物的发展都是从简单到负责,包括我们对于事物的认知都遵循这个原理。对于软件的设计,我们同样遵循这个从简单、概括到精细、具体完善的发展过程。4.2 系统概述本系统在Microsoft Visual Studio 2005 平台上,结合SQL Server 2000数据库,在IIS V5.1服务器上进行开发,实现完全免费的网站搭建,降低开发成本。本系统由2个大模块(普通用户模块,管理员模块)组成,2大模块分别独立实现各自功能,只有较小的相互关联。4.3 系统功能模块依据需求分析阶段得到的用例图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给实验室设备管理系统的系统功能模块详细设计。系统功能模块图如图4-1,4-2所示。图4-1 一般用户功能模块图图4-2实验室设备管理员功能模块图4.4 数据库设计4.3.1 逻辑结构设计通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象。数据库表的详细设计详见物理设计部分,此处仅列出关键部分的几个E-R图。与实验室设备管理员相关的数据库表格有5张,分别为stu(一般用户表)、equ(设备信息表)、equ_bug(设备故障信息表)、equ_service(设备维修记录表)、equ_scrap(设备报废信息表)。其中,设备信息表、设备报废信息表中的设备标识码是主键,一般用户表中用户名为主键。在设备信息表中,有一列为设备状态,只可输入“可用、维修、报废”三种状态;维修记录表中,有一列为维修结果,可输入“Y/N”,分别对应“可用/报废”2中状态。与用户相关的数据库表格有2张,分别为stu(一般用户表)、equ(设备信息表)。一般用户在信息管理中可实现对自我信息(密码、联系方式)的修改。同时可对设备信息表中的可用/报废设备信息进行查询。相关E-R图如图4-4所示。图4-4 图书信息E-R图4.3.2 物理设计一般用户表(stu),包含用户名(u_name)、密码(u_pwd)、联系方式(u_tel)。一般用户表结构如表4-1所示。表4-1 一般用户表结构(stu):字段名称字段说明类型位数属性备注u_name用户名char20必须非空u_pwd密码char20必须非空u_tel联系方式char20可为空设备管理员表(admin)用于存储管理员信息,仅包含管理员登录帐号、密码,帮助实现管理员登录。管理员的新增是直接通过数据库中该表格内容的添加实现。实验室设备管理员表结构如表4-2所示。表4-2 实验室设备管理员表结构(admin):字段名称字段说明类型位数属性备注a_name用户名char20必须非空主键a_pwd密码char20必须非空设备信息表(equ)用于储存设备相关基本信息,主要包含设备编号、设备名称、设备类型、设备状态、设备生产商、设备经销商、设备生产时间、设备购买时间、设备购买人、设备价格、设备验收者。设备信息表结构如表4-3所示。表4-3 设备信息表结构(equ):字段名称字段说明类型位数属性备注e_no设备编号char10必须非空主键e_name设备名称char40必须非空e_type设备类型char40可为空e_produce设备生产商char100可为空e_dealer设备经销商char100可为空e_timeout设备生存时间vchar50可为空e_timein设备购买时间vchar50可为空e_buyer设备购买者char20可为空e_price设备价格 vchar50可为空e_acceptor设备验收者char20可为空e_state设备状态char10必须非空设备故障信息表(equ_bug)相当设备信息表结构比较简单,只包含故障设备编号、故障描述、故障发现时间、故障发现确认人。故障信息表结构如表4-4所示。表4-4 设备故障信息表结构(equ_bug):字段名称字段说明类型位数属性备注b_no故障消息编号int1必须为非空主键,自动生成e_no故障设备编号char10必须非空e_bdiscrip故障描述char100可为空e_bt故障发现时间vchar50必须非空e_bn故障发现确认人char20必须非空设备维修记录表(equ_service)用于存储设备维修信息,其结构基本同设备故障信息表相同。设备维修记录表结构如表4-5所示。表4-5 设备维修记录表结构(equ_service):字段名称字段说明类型位数属性备注s_no维修记录编号int1必须为非空主键,自动生成e_no维修设备编号char10必须非空e_sbt设备故障时间vchar50必须非空e_set维修时间vchar50必须非空e_sen维修人char20必须非空e_seresult维修结果char10必须非空设备报废信息表(equ_scrap)用于存储报废设备信息,主要包含设备编号、设备报废原因、设备报废时间、设备报废人等信息,其结果与上述设备故障信息表、设备维修记录表基本相同。设备报废信息表结构如表4-6所示。表4-6 设备报废信息表结构(equ_scrap):字段名称字段说明类型位数属性备注e_no设备编号char10必须非空主键e_screason报废原因char100可为空e_sct报废时间vchar50必须非空e_scn报废人char20可为空4.5 系统详细设计体统整体而言功能较为简单,各项功能均有相似之处,此处不再做过多描述,但是对于部分功能的相关性有必要再做详细说明。4.5.1 设备信息管理对于设备信息管理中的设备修改:若改变设备状态,则要对状态的改变进行判断。只有从可用故障、故障报废、故障可用的改变是合法的,其他状态的改变方式均不合法。在完成从可用故障的状态修改后,还需要在设备故障记录中进行新故障的添加。同理,完成从故障报废的状态修改后需要在设备报废信息中进行新的报废信息的添加;完成从故障可用的状态修改需要在设备维修记录中进行新的维修记录的添加。对于设备信息管理中的删除功能,则需要删除所有表中相关(设备编号相同)信息。4.5.2 设备故障信息管理对于设备故障信息管理的添加完成后,判断对应设备的原有状态是否为可用,是则将状态修改为故障,不是则返回消息“故障信息添加失败!”。对于故障信息的删除则需要将维修记录中编号、故障时间相同的记录、报废信息中编号相同的记录都进行删除。4.5.3 设备维修记录管理在维修记录管理中,对于添加新的维修信息,判断维修结果若是Y,则将设备状态改为可用;若是N,则将设备状态改为报废,并且进行设备报废信息的添加。对于维修管理的修改功能,判断维修结果是否修改,若是NY的修改,则将状态改为可用,并且删除该条报废记录(该编号的报废记录);若是YN的修改,则将状态改为报废,并且新增该条报废记录。若要删除某条维修记录,则先要对该条维修记录的维修结果进行判断,若结果是Y,则直接删除该条维修记录,同时修改该设备的状态为故障;若维修结果是N,则在删除该条维修记录后还需要删除该设备的报废记录,同时修改该设备的状态为故障。4.5.4 设备报废信息管理对于设备报废信息管理中的删除,还需要在设备维修记录中查找到该设备维修结果为N的记录,进行删除,并将该设备的状态改为故障。第5章 系统实现5.1 软件开发环境软件开发环境(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。系统开发主要所用的软件工具有:Microsoft Visual Studio 2005 程序开发工具、SQL Server 2000数据库开发工具、Photoshop图片处理工具等。5.2 人机界面设计5.2.1 界面设计原则界面的设计以简洁明了、逻辑结构清晰为主要原则。在.aspx文件中实现页面的布局,在.cs文件中动态实现网页功能。在.aspx文件中,为了实现代码简洁化,增强代码可读性,在页面布局过程中利用了框架技术。此外为了实现页面的更加灵活化,增强页面的美观度,在页面的编写上结合了javascript语言。系统的各个功能的实现都与数据库的链接关系密切,如下给出与数据库连接的关键代码: SqlConnection con = dataconn.getcon(); /建立与数据库的联机 con.Open(); /打开数据库 SqlCommand com = con.CreateCommand(); com.CommandText = select * from stu where u_name= + name + ; SqlCommand cmd = new SqlCommand(com.CommandText, con);/创建Command命令对象 SqlDataReader myDatareader; myDatareader = cmd.ExecuteReader();/创建DataReader对象,并调用ExecuteReader从数据源检索行 . myDatareader.Close(); con.Close();/关闭数据库上述代码为一般用户个人信息管理中与数据库相连接的部分关键代码,所有与数据库相连的代码基本为以上格式。没执行一次对于数据库的操作,都需要先建立连接,然后关闭连接,才能完成一次操作。5.2.2 登录界面设计登录界面的设计较为简单,设备管理员与一般用户均通过相同的登录界面实现登录,两者之间通过各自身份的选择予以区别。利用form表单,局部再用布局,结合div实现整体页面的布局。登录操作通过与数据库中数据的匹配,结合javascript语言,返回登录失败的各种信息。主要代码如下: protected void Button1_Click(object sender, EventArgs e) if (cblAdminLog.Items0.Selected = true) this.getcom(1); else this.getcom(2); /=登录控制= private void getcom(int i) SqlConnection con = dataconn.getcon(); con.Open(); SqlCommand com = con.CreateCommand(); switch (i) case 1: com.CommandText = select count(*) from admin where a_name= + txtUserName.Text + and a_pwd= + txtPwd.Text + ; int count1 = Convert.ToInt32(com.ExecuteScalar();/获取SQL语句的值 强制转换成数值类型 if (count1 0) Session.Add(a_name, txtUserName.Text); Page.Response.Redirect(admin.aspx); else Response.Write(alert(用户名或密码有误!);location=javascript:history.go(-1); return; break; case 2: com.CommandText = select count(*) from stu where u_name= + txtUserName.Text + and u_pwd= + txtPwd.Text + ; int count2 = Convert.ToInt32(com.ExecuteScalar();/获取SQL语句的值 强制转换成数值类型 if (count2 0) Session.Add(u_name, txtUserName.Text); Page.Response.Redirect(stu.aspx); else Response.Write(alert(用户名或密码有误!);location=javascript:history.go(-1); return; break; 页面效果图如图5-1所示:图5-1 实验室设备管理系统登录界面5.2.3 一般用户首页设计首页设计同样利用框架技术,局部再用布局,结合div实现整体页面的布局,javascript动态效果实现首页设计,整体感觉简洁明了。在首页主要有查询、用户管理等功能,并设置了便捷的超链接引导用户使用。页面效果图如图5-2所示:图5-2 一般用户首页设计5.2.3 实验室设备管理员首页设计 管理员首页设计基本与一般用户首页设计相同。此处不再做过多描述。具体页面效果图如图5-3所示:图5-3 管理员首页设计5.2.4 常用表格式样设计系统中常用的表格样式一般通过查询后显示的各项信息来实现有针对性的修改/删除。表格效果图如图5-4所示:图5-4 常用表格设计5.3 一般户功能模块实现5.3.1 可用设备查询与报废设备查询可用设备与报废设备的查询在本质上是一样的,只是通过与数据库的连接后,查询的条件有所不同。在查询的方式上系统结合多种路径与关键字结合的方式,用户可以通过设备名称、设备类型进行查询。查询部分由于基本相同,如下给出关键代码: txtResult.Text = ; if (DropDownList.SelectedValue= name) SqlConnection con = dataconn.getcon(); con.Open(); SqlCommand com = con.CreateCommand(); com.CommandText = select e_no,e_name,e_type from equ where e_name like% + txtUserName.Text + %AND e_state=可用; SqlCommand cmd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版广东土地估价师协会职业培训服务合同
- 2025版数字媒体广告资源包租赁合同模板
- 二零二五年度信息技术培训与咨询服务协议
- 二零二五版房产收购项目合作续约合同样本
- 二零二五年度商业地产项目场地转租及投资回报协议
- 二零二五版建筑信息模型(BIM)技术应用合同意向书
- 2025版环保材料消费贷款担保合同
- 2025版城市综合体房地产评估报告合同
- 二零二五版德汉翻译及国际文化交流项目合同
- 二零二五家政洗衣店市场拓展合作协议
- GB/T 748-2005抗硫酸盐硅酸盐水泥
- GB 15763.1-2001建筑用安全玻璃防火玻璃
- 走好群众路线-做好群众工作(黄相怀)课件
- 民间文学(全套课件)
- 专升本00465心理卫生与心理辅导历年试题题库(考试必备)
- 既有重载铁路无缝线路改造及运维技术探索
- 2022年教师副高职称评答辩范文(七篇)
- 高压罗茨风机选型参数表
- 金融控股公司协同模式与实务分析
- 2021-2022年湖南省长沙市第一中学高一(上)入学考试物理试题(解析版)
- 轴类零件的设计ppt课件
评论
0/150
提交评论