《广东轻工职业技术学院实验实训管理系统的设计与实现工程硕士学位.doc》由会员分享,可在线阅读,更多相关《广东轻工职业技术学院实验实训管理系统的设计与实现工程硕士学位.doc(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流广东轻工职业技术学院实验实训管理系统的设计与实现工程硕士学位.精品文档.电 子 科 技 大 学UNIVERSITY OF ELECTRONIC SCIENCE AND TECHNOLOGY OF CHINA工程硕士学位论文ENGINEERING MASTER DISSERTATION论 文 题 目:广东轻工职业技术学院实验实训管理系统的设计与实现 工 程 领 域: 软 件 工 程 指 导 教 师: 佘堃 作 者 姓 名: 陆英杰 班 学 号: 200992232501 分类号 密级 UDC 学 位 论 文广东轻工职业技术学院实验实训管理系统的
2、设计与实现 陆英杰 指导教师姓名 佘堃 教授、电子科技大学 申请学位级别 工程硕士 专业名称 软件工程 论文提交日期 2013-05-21 论文答辩日期 学位授予单位和日期 答辩委员会主席 评阅人 年 月 日 独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作
3、者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 年 月 日 摘 要实验教学管理系统是按照教育部对实验教学示范中心的要求来建设的。目前,教育部对其如何建设和建设的要求及标准现还没有提出具体规定,因此,实验教学管理系统的设计和开发具有一定的创新性。本研究课题主要根据实验教学示范中心的建设目标需要,设计实现一个实验教学网络服务系统
4、,实现实验室使用预约实验室,实现仪器资源共享、开放服务的实验教学平台,提高实验教学水平。系统在软件方面采用采用面向对象和面向过程的方法,实现遵循组件化和模块化的原则,采用ASP.NET语言、Oracle数据库的技术,完成了系统主要功能分析和系统设计。系统采用当前流行的MVC框架,减弱了业务逻辑接口和数据接口之间的耦合,整个系统基于三层的架构来实现。由于系统处理的业务较多,业务之间有较大的差异,要协调各业务开展目前有一定的困难,因此,系统设计的重点在于保证在各业务处理流程上尽可能统一,通过制定数据文件格式、规则等方式,在保证流程统一的基础上,实现各业务的差异处理。与此同时,本研究中对于实验课程的
5、排课采用的是遗传算法来实现,对实验报告文件传输服务设计了实验报告传输服务客户端CFTP,经过测试整体性能达到要求。本系统的开发遵循ASP.NET规范,采用由Web服务器、应用服务器和后台数据库形成的S/A/D三层结构,具备了大型机系统稳定、安全和处理能力高等特性,同时拥有开放式系统成本低、可扩展性强、开发周期短等优点。实际运行结果表明。系统具有良好的可靠性、服务开放性、示范性、较高的保密性和安全性的优适用于高等院校实验教学中心管理,能满足高等院校未来的业务需求和支持新业务的开展工作。关键词 实验教学,管理系统,ASP.NET,数据库系统ABSTRACTExperimental teaching
6、 management system is in accordance with the Ministry of Education of the experimental teaching demonstration center to the construction requirements. Currently, the Ministry of Education on how to build and construction of its requirements and standards are also no specific provision, therefore, ex
7、perimental teaching management system design and development of a certain innovation. This research mainly based on experimental teaching demonstration center of the goal of building needs, designed and implemented an experimental teaching network service system, to achieve an appointment for labora
8、tory use, the use of billing, appointment in assurance systems, collection, billing accuracy and timeliness of the premise , the realization of laboratory equipment used in management, resource sharing devices, open services platform for the experimental teaching, to improve the experimental teachin
9、g. System software using object-oriented and process-oriented approach, enable compliance with the principles of component-based and modular, using the ASP.NET language, Oracle database technology, completed the main functions of the system analysis and system design. System uses the popular MVC fra
10、mework, weakened the business logic interface and data interface between the coupling, the entire system is based on a three-tier architecture to achieve. Because the system handle more business, there are large differences between the business, to coordinate the business development there are certa
11、in difficulties, therefore, focus on system design is to ensure all business processes in a uniform as possible, through the development of data files format, rules, etc., to ensure a unified process on the basis of differences in the achievement of the business process. Development of this system f
12、ollows the ASP.NET standard, used by Web servers, application servers and database formation of S / A / D three-tier structure, with a mainframe system stability, security and higher processing power characteristics, have both open systems low cost, scalable, short development cycle and so on. The r
13、esults show that the actual operation. System has good reliability, service and opening up, exemplary, high confidentiality and security of the advantages of experimental teaching center for higher education management, higher education institutions to meet future business needs and work to support
14、new business . KEY WORDS Experimental Teaching,MIS,ASP.NET,Database System 目 录摘 要IABSTRACTII第一章 绪论11.1课题背景及意义11.2课题国内外研究现状21.3 本文的研究内容3第二章 实训管理系统相关技术分析52.1遗传排课算法52.2 数据库以及连接技术62.3文件传输服务72.4 本章小结7第三章 实训管理系统需求分析与设计83.1 总体说明83.2功能性需求93.2.1用例分析103.2.2用例设计113.3性能需求133.4本章小结14第四章 实训管理系统的设计154.1实训管理系统整体架构1
15、54.2实训管理系统功能设计194.2.1 实验课程排课设计234.2.2 实验预约管理设计234.2.3 实验报告文件传输服务设计264.2.4 用户及权限管理设计264.3实训管理系统的数据库设计274.3.1数据库设计分析274.3.2数据库具体设计304.4本章小结33第五章 实训管理系统详细设计与实现345.1实训管理系统开发环境345.2实训管理系统关键实现技术355.2.1 实验课程排课算法355.2.2 实验预约管理405.2.3 实验报告文件传输服务445.2.4 用户及权限管理495.3 数据库连接和改进505.4本章小结54第六章 实训管理系统的测试556.1测试工具及环
16、境556.2测试情况556.3测试结果及分析606.4 本章小结61第七章 总结与展望627.1全文总结627.2课题展望63参考文献64致 谢68第一章 绪论1.1课题背景及意义根据教育部启动的新世纪高等教育改革工程实验室建设和发行项目,结合高等学校基础课实验室管理示范中心建设标准的执行,宏观指导并规范高等学校基础课实验室的建设与管理,推进实验室体制和实验室管理改革,推动高等学校加强学生实践能力和创新能力的培养,加快实验室管理改革和实验室建设,促进优质资源整合和共享,提升办学水平和教育质量1。教育部从2005年至2007年将分批建立100个国家实验示范中心,采取由学校自主建设、自主申请,省级
17、教育行政部门选优推荐,教育部组织专家评审的方式产生2。国家实验室管理示范中心是在高等学校实验室管理中心建设的基础上评审,本系统是建立实验示范中心的必须配套项目3。由于实验室管理示范中心网络系统仅仅是建设实验室管理的一个辅助项目,教育部没有对其如何建设和建设的要求及标准没有提出具体要求,如何建设实验室管理网络系统,是建设实验室管理中的一个研究课题,各高等学校也正处于探讨中4。因此,本项目选题设计、开发具有一定的创新性和示范性。目前,我国教育事业发展迅速,对教学提出的要求也越来越高。现有的实验教学网络系统已不能满足发展的需要,主要体现在以下几个方面:(1)实验内容偏重于验证性实验,缺乏创新性实验;
18、(2)实验室缺乏开放性。实验室只根据教学计划来使用,许多实验因实验时间限制而无法完成;(3)实验时间没有自主性;(4)实验教学资源缺乏共享5-7。通过设计开发,本系统可以为学生提供实验选课的网上平台,学生只要在任何一台上网的计算机上就可以浏览所要了解的实验信息,并通过用户验证登录后,找到自己感兴趣的实验进行预约、查询等8。促进学生学习的积极性。本系统为教师提供在线查看学生的实验报告、批改实验报告、查看学生做实验的记录等。系统管理员可在线进行系统信息更新和维护9。实验室教学管理系统把教师从繁重的实验管理工作中解脱出来,投入到实验室管理方法和内容的研究上来,从而提高实验管理水平10。1.2课题国内
19、外研究现状近年来,随着国家对教育事业发展越来越重视,经费投入不断增加,教育部提出了建立实验教学示范中心的思路和建设标准,拟在全国高等学校建设100个左右具有辐射、示范作用的基础课实验教学示范中心,每间实验教学示范中心必须体现其具有网络化、信息化,为高等学校培养适应新世纪国家经济建设与社会发展需要的、具有国际竞争能力的高素质创新性人才创造条件11-13。全国各高校为了全面贯彻落实教育部关于加强高等学校本科教学工作提高教学质量的若干意见文件精神,进一步提高高等学校基础课实验室的建设和管理水平,推进实验教学改革,先后建立了实验教学示范中心14。根据教育部建立实验教学示范中心的标准和要求,建立实验教学
20、示范中心,必须有其网络服务系统相配套。目前,全国各高等学校的实验教学管理系统通常只有单一的浏览功能,无法满足当前实验教学的需要。根据现阶段的情况和实际需要,研究开发适合子当今实验教学需要的系统,是很有必要的15。目前,从国内发展来看,实验教学管理系统建设要从体制与管理、实验教学、实验教材、实验人员、仪器设备、环境与设施六个方面规范来考虑。实验教学管理系统要从现有的具有浏览实验教材、实验课程、实验室制度管理等单一功能向教学资源浏览、信息发布、仪器在线管理、仪器设备在线开放、实验教学在线、计费管理等多功能发展,以进一步推进实验室体制和实验教学改革,促进教学资源共享16。全国各省高等学校现已进入建立
21、和评审实验示范中心的工作,建立和评审工作将按照国家教育部的要求进行。我省高等学校已进入实验教学示范中心的评审阶段,将进入下一阶段国家级实验教学示范中心。实验教学管理系统的建设,将会大大地促进实验示范中心的发展17。实验教学系统的发展经历了很多的阶段尤其是近几十年来,随着信息技术和计算机的迅猛发展,也对实验教学系统的发展起到了促进的作用。特别是其他的领域的发展也带动了实验教学系统往更加强大的功能满足复杂实验环境下的需求,实验教学系统也进入到了一个大发展的阶段。实验教学系统的第一个发展阶段是由于各种原因所开发出来的系统只是普通的实验样品管理,普通的实验报告的打印等,可以说是功能简单,同时系统结构也
22、不够完善,在后续的系统维护和进一步的功能扩展方面显得困难。实验教学系统的第一代系统目前来说已经在国外很少见到,逐渐被其他定制的系统所取代,但由于我国实验教学系统的发展相对比较晚和不够完善,还有部分单位在使用18。 实验教学系统的第二个发展阶段出现在上个世纪的八十年代,主要是二种架构模式组成,一是终端/服务器模式,一是客户/服务器(C/S)模式,也是由主要的商业公司进行开发和设计。经过前一个阶段的使用,实验教学系统的各种需求也比较完善,因此在实验教学系统的第二个阶段的开发过程中基本可以满足用户的需求19。另外,商业公司所开发的产品系统升级和维护可以实现,还有一些特定的需求也可以满足,如某些特定的
23、分析仪器的管理以及连结等。实验教学系统的第三个发展阶段出现在九十年代中,是基于B/S结构的商业化产品,同时用户也不需要另外再写任何程序就可以满足需求。同时采用B/S结构的话,用户不需要进行用户化的操作就是上线进行使用20。实验室管理的核心目的是培养和提高学生的实践能力和创新能力。传统的实验室管理模式仅是完成教学大纲规定的实验内容,且验证性实验较多,不利于学生创新精神与实践能力的培养。在以素质教育和创新教育为核心的新的高等教育形势下,这种培养方式远不能满足学生能力发展的需求21。为解决这一矛盾,实验室实行开放教学已势在必行。而实验室的使用,使实验室管理出现了新情况、新问题。实验设备维护、实验教师
24、工作量、实验安排等问题使得开放实验室建设受到极大的阻碍22。为实现开放实验室建设得以顺利开展,开放实验室管理得以高效、有步骤地进行,更新实验室管理体制,实施开放式管理是实行开放式实验室管理的保证。结合开放式实验室建设,利用Internet建立开放实验室管理系统是急需解决的问题23。它改革了旧的教学模式,建立了新的体系,大大提高了实验室的利用率和学生学习的积极性,并把管理人员从繁重的管理工作中解脱出来。为此针对以上情况,设计和实现了此系统24。随着信息技术的迅速发展个全球化的不断发展,实验教学系统的发展不仅仅在实验中心的一个很小的范围,而是可以连结到互联网上,各种应用也随之增多,对于用户来说,也
25、希望在异地进行相关的业务的操作25。因此,各个软件开发公司也加入到第四代实验教学系统的设计和开发,开发出完全的适应互联网信息化要求的实验教学系统产品。这样的话就可以实现多个实验中心的联网实现资源的共享,甚至管理员可以在其他地方进行管理业务的操作,扩展了实验中心管理的范围26。另外,随着无线网络的覆盖和应用普及,实验教学系统还可以支持通过无线的方式进行管理和操作,极大的方便了实验中心管理人员对实验中心的信息和情况进行掌握。1.3 本文的研究内容本研究课题主要根据实验教学示范中心的建设目标需要,设计实现一个实验教学网络服务系统,实现实验室使用预约、使用计费,在保证系统预约、采集、计费的准确性和实时
26、性的前提下,实现实验室对仪器使用的管理,实现仪器资源共享、开放服务的实验教学平台,提高实验教学水平。论文共分六章,各章所阐述的内容如下:第一章 绪论。介绍课题的背景以及意义,课题在国内外的研究现状,论文的主要研究内容。第二章 相关技术分析。介绍系统主要采用的技术,包括了ASP.NET技术,数据库技术,统一建模技术等内容。第三章 系统需求分析与设计。介绍系统的需求分析,系统的总体设计,系统的业务模型设计等内容。第四章 系统详细设计与实现。在前面各章分析的基础上上介绍了系统开发环境的选择,系统主要功能模块的设计与实现。第五章 预约模块的详细设计与实现。在这一章中主要介绍预约模块的实现,包括了预约模
27、块的概念模型,物理模型,用例实现和代码的设计等内容,最后还介绍了数据库访问的实现和性能的优化。第六章 总结与展望。主要介绍的是课题工作的总结和下一步工作的计划。第二章 实训管理系统相关技术分析本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的遗传排课算法、数据库以及连接技术和在文件传输技术,作为系统开发所使用的主要技术环境。2.1遗传排课算法国外从20世纪50年代末就对排课问题开展了研究。1963年Gotlieb对课程表问题做了形式化描述,提出了排课问题的 数学模型。但由于在实践中遇到的困难,人们对排课问题的了解是否存在产生了疑问。1976年SEven和Cooper等人证明了排课问题是
28、NP完全类问题,这就从理论的角度回答了排课实践中遇到困难的原因,正式确立了排课问题的学术地位,把人们对课表编排复杂性的认识提高到了理论的高度。现代计算机尚未找到解决NP完全类问题的多项式算法,所以此后这一问题的研究大多离开理论研讨的轨道而转向经验方式,这使80年代的许多排课系统缺乏普适性。自Gotlieb提出排课问题数学模型之后,人们又对排课问题的算法作了许多探索,但由于排课问题是NP完全类问题,并且易受实际问题边界的影响,大多数求解结果都不理想。Ferland等人和吴金荣把排课问题化成整数规划来解决,但计算量很大,而且仅仅适用于规模很小的课表编排,对于大规模复杂的排课情况,至今没有一个切实可
29、行的算法。何永太和胡顺仁等人试图用图论中的染色问题来求解排课问题,可惜图的染色问题本身也是NP完全类问题。由于问题的复杂性,研究者探索利用启发式函数来解决排课问题,通过模拟手工排课过程来实现计算机排课。课程表是地方高校开展教学活动的指令性文件。在地方高校的传统排课方式下,课表编排主要是靠手工完成的,排课人员需要花费大量的时间和精力,并且容易出错,同时手工操作也不能满足资源需求的经常变化。当前地方高校普遍利用计算机进行自动排课,不但能使教务人员从繁杂的排课任务中解脱出来,提高教务管理工作效率,而且能改善教学管理质量,合理、高效地利用有限的教学资源,使学校的各种教学活动、教学管理及其它相关的工作能
30、够有序、规范地进行,维持正常的教学秩序,同时对推动教务管理的信息、化起到非常重要的作用。由此出现了众多的计算机排课软件。但是当前地方高校再采用计算机进行排课过程中,大多采用传统方法进行程序设计,把程序作为系统核心。系统中所使用的排课数据主要考虑了一般性排课原则,而对于不同学校的特点考虑不足,特别是学生层次的关注度不够。并且数据与程序结合过于紧密,程序的修改维护有很大难度,不便于系统扩充和升级,因此限制了系统的通用性。而且在发生特殊情形下,只能依赖于人工调整,虽然有很多地方高校先后购买过多个排课软件,但都不能圆满地解决课表编排的问题,造成了大量的浪费。同时课表编排问题涉及教师、教室、学生、课程及
31、教学时间等多种因素的组合规划,具有规模大、约束条件复杂以及不断变化等特点,根据上文的分析,缺乏人性化,没有对学校内的学生进行考虑是问题存在的原因。 2.2 数据库以及连接技术目前,数据库有Oracle9i,Sybase,Informix, Microsoft SQL Server 2000,DB2,My SQL等众多的产品。Mircosoft SQL Server 2000是Microsoft公司推出的大型数据库系统,能够与Microsoft公司的其他的产品很好地结合,也提供JDBC编程接口37。但Oracle是目前国际上最流行的关系型对象数据库,它可以很好地支持各种信息,包括支持ASP.NE
32、T,己成为全世界大、中型管理信息系统首选目标之一38。采用Oracle数据库,在实现数据库安全性管理方面,有以下优点:(1)通过验证用户名称和口令,防止非Oracle用户注册到Oracle数据库,对数据库进行非法存取操作。(2)授予用户一定的权限,授予用户对数据库实体(3)限制用户操纵数据库的权力(如表、表空间、过程等)的存取执行权限,阻止用户访问非授权数据。(4)提供数据库实体存取审计机制,使数据库管理员可以监视数据库中数据的存取情况和系统资源的使用情况39-41。(5)采用视图机制,限制存取基表的行和列集合。为防范系统采用假用户(即非数据库用户)身份来管理等,系统还可以利用角色功能,来防止
33、出现上述的安全“漏洞”。用户采用自己的标识和口令注册,但在未得到授权的角色前,是没有操纵数据库的任何权限。授权用户的角色是埋在应用程序中的,只有应用程序才知道角色的名称和口令,从而激活角色,使用户拥有相应的权限40。在应用系统之外,其他用户可以连接到Oracle,但没有激活相应的角色,是不能做任何事情的,而管理人员或开发人员不知道用户的标识和口令,是无法登录到Oracle,即使他能够推算出角色的标识和口令42。基于Oracle数据库的安全性与功能完备性和扩充性,在处理大容量数据时与其他流行数据库相比具有明显的优势。考虑高等院校规模日益增大,和今后系统功能的扩大,系统将选用Oracle数据库,是
34、比较恰当的选择43。2.3文件传输服务随着现代教育技术的发展, 教学理念和教学方式都发生了根本性变化, 以学生为主体、教师为导向 的教学观念正在形成, 利用计算机网络进行自主学习, 是当今课堂教学的发展方向。学生在网上学习的过程中, 客户端与服务器需要进行大量的数据交互传输, 与一般文件传输系统不同的是, 服务器在提供教学时传输的文件具有一定的次序性, 该次序与教学过程中的知识点结构和学生类别有关。本文提出的传输协议是为了实现网络教学而设计的, 其目的是有效而安全地传输学生终端与服务器之间的交互信息。因此该协议具有针对性强、程序精练、传输效率高及安全可靠等优点。在大批量小文件的传输过程中,每个
35、文件的传输过程都需要建立数据连接、传输数据和关闭连接,文件用于数据传输的时间较少,有大量的时间耗费在数据连接的建立和关闭过程,所以对于大批量小文件采用文件分簇与连接复用的方式进行传输,以提升传输效。2.4 本章小结本章简单阐述了系统开发中应用的关键技术,包括开发系统所使用的ASP.NET语言技术、数据库技术和在工程设计上使用的UML建模技术,这些技术在后面的系统的实现中都会使用到。第三章 实训管理系统需求分析与设计本课题研究开发的系统是一个基于教学科研实验、主要面向广东轻工职业技术学院实验中心管理人员的应用系统,适用于各类高等院校使用。实验教学网络系统提供前台、后台管理。系统由中心概况、仪器展
36、示、仪器预约、实验教学、实验室管理、计费管理等几部分组成。3.1 总体说明系统需求分析是在系统设计之前首先要进行的,是整个系统开发过程中最重要项目,全面调查是分析设计工作的基础。由于编写程序只占软件开发过程中很小的一部分,而起着决定性因素来自前期用户的需求调查分析。只有真正的理解和正确表达了用户本质问题,才能做系统的分析和设计,直至编程开发实现系统47。系统需求分析的目的是将用户的需求及其解决方法确定下来,包括开发者关于现有组织管理状况的了解,用户对信息系统功能的需求,数据业务流程管理功能和管理数据指标体系,新系统拟改动和新增的管理模型等。一个新系统的开发和应用,需要对用户做详尽的调查和分析,
37、才能使系统功能和用户需求相一致。本课题所要研究和实现的实验室管理系统采用现代信息技术为基础,简化各个流程和环节,提升实验室管理工作的效率,利用计算机对实验室管理主要环节进行操作,实现可管可控。在课题的立项过程中,主要是对实验室管理的环境进行调查和分析,对主要领导人和工作人员进行需求调查的交流,对目前的工作流程进行相关的调查。广东轻工职业技术学院从1992年开始开设计算机类专业,经过多年的不断投入,计算机专业实训基地已初具规模,2006年获省教育厅授予示范性建设专业。至2007年初,我院对计算机专业实训基地投资1350万元,建筑面积近1250平方米,拥有各类计算机及网络设备约1600台套。目前,
38、广东轻工职业技术学院已建成计算机网络技术应用实训室(锐捷网络技术实训室)、计算机网络技术基础实训室(金浪网络技术实训室)、综合布线实训室(CISCO网络技术实训室)、微机安装调试实训室(计算机组成原理与接口实训室)、计算机软件实训室(NIIT实训室)、电子商务实训室和计算机一室、计算机二室、计算机三室等20个计算机及网络技术实训室。本系统为满足实验教学示范中心的要求,仪器设备具备信息化、网络化、智能化,实验室设备可以开放使用,可以自主实验,实现网上开放教学。建立实验教学和实验室信息平台,实现实验教学网络化、智能化管理。推进实验室开放管理,实验内容也将从验证性实验为主,正在逐步增加设计性的命题实
39、验。功能需求要求系统主要实现以下功能:(1)对于实验教学的系统管理员来说可以实现实验教学的安排,实验项目的安排对于申请预约的实验进行合理的安排。(2)对于实验教学的管理员来说可以方便对于实验课程的设置,删除;用户及权限的管理。(3)对于实验教学中的教师用户来说,可以实现教学计划的实验课的教学,实验报告的审阅,学生实验情况的管理。(4)对于实验教学中的学生用户来说可以实现实验课程,实验项目的申请预约,学生在做完实验项目之后填写和提交实验报告,查询实验的成绩。(5)根据实际情况,可以方便快速的实现实验教学管理环节中的各种报表的生成,为实验教学提供数据支持。3.2功能性需求广东轻工职业技术学院实验教
40、学管理系统要具有一个良好、稳定的、可服务的系统,在满足功能和接口需求的前提下,尽可能地提高系统的性能、可用性和可扩展性。实验教学管理系统应包括以下功能:(1)信息管理功能主要能进行信息发布、信息修改、信息删除。(2)仪器预约功能主要能完成的功能是用户申请预约、用户执行预约、用户取消预约、用户更改预约。(3)仪器管理功能仪器管理功能包括仪器的数量、种类、状况、配置、价格、资产编号等功能。(4)计费帐务管理功能主要能完成的功能是实现对仪器使用情况的计费及不同仪器计费标准及其管理、欠费管理、帐务的管理。(5)信息查询功能主要能完成的功能是实现对仪器信息、预约信息、发布信息、教学资源、教学课件的正确查
41、询。(6)具有上传下载打印功能本系统的开发遵循J2EE规范,采用由Web服务器、应用服务器和后台数据库形成的S/A/D三层结构,完全的Web应用方式,客户端要适应工E5.0以上版本或Netscape6.0以上版本的浏览器,所有的客户端只需要通过浏览器进行操作,不需要安装任何其他的软件;服务器层要适应主流的Web服务器、应用服务器和主流中间件,数据库层要采用主流数据库技术。本系统使用ASP.NET技术框架和oracle数据库,程序安装在Tomcat服务器端运行,以加大数据的处理速度和安全性。为了满足网站经常更新的需求,系统设计采用模版方式,界面的修改不影响处理程序流程。设置网站维护系统,方便对整
42、个系统进行管理。通过此系统,所有的管理动作都可以不限时间地点地通过Internet网络完成。3.2.1用例分析系统主要包含两类用户,一种是使用仪器的用户,即仪器用户,另外一种用户是实验室中心的管理人员,负责多种的管理职能,比如说,预约管理、仪器管理、计费管理、角色管理等。仪器用户又分为三类,包含老师、学生及校外的人员,校外人员主要是指来学校实验教学中心做实验的单位、个人,本系统的设计也支持这样的业务,以进一步体现实验室中心开放化、社会化的思想,其角色UML如图3-6所示。仪器用户包括:学校内部使用仪器做各种实验的老师、学生,以及校外的单位、个人,这些使用者统称为仪器用户Instru User由
43、学校专门的实验室管理人员担任,属于教辅的类别Lab Adminstrator图3-1 系统角色对于仪器用户析,为讨论方便,根据本单位的为例来对角色进行分析,具体如图3-7所示,给出了角色一般化关系。管理工程系仪器用户学生教师校外人员建筑工程系机电工程系计算机信息系仪器用户设计与艺术系图3-2 角色一般化关系3.2.2用例设计(1)前台系统为仪器用户提供自服务的界面,包含6个主要的用例:系统首页、仪器展示、用户注册、仪器预约、使用日志及用户帐单,其UML图如3-8。系统首页是仪器用户访问本系统以后,给用户提供的第一个页面,负责宣传介绍实验教学中心,使用户能了解实验教学中心提供的服务、业务办理方法
44、,及向用户通告实验教学中心的各种通知、新闻。系统首页仪器展示用户注册仪器预约使用日志用户账单用户图3-3 前台系统用例仪器展示是一个给仪器用户提供的综合查询服务,使任何网站的用户都能查询仪器的信息,并提供多种的查询办法,方便用户找到他需要的仪器资料。用户注册是一个验证性的过程,任何人要进行仪器预约,都必须要首先进行注册,对于校内的用户,注册过程主要涉及到核对用户填写的注册资料是否正确,如果正确,则允许注册并给他们提供本网站的访问密码,对于校外用户,注册时填写的资料信息必须经过后台的管理人员审查通过以后则允许注册成功。仪器预约为仪器用户提供具体的预约实现的功能,提供查询具体仪器的预约情况,将空闲
45、的时间段给用户标注出来,方便用户的选择,用户已经预定的时间段,在尚未使用的规定时间前也可以取消预约。使用日志使仪器用户能将任何的时间段内使用仪器的日志信息查询出来,提交给用户,方便用户核对仪器使用费用。用户帐单使面向仪器用户提供的一种查询统计功能,使用户能按照仪器、统计出仪器使用的次数、累计时长、使用费用,方便用户与实验室中心对帐。(2)后台系统为实验室中心的管理人员提供服务,包含以下几个主要的用例:消息发布、用户管理、注册管理、中心管理层管理、仪器查询管理、计费管理、角色管理,其UML图如图3-9所示。后台管理人员通过消息公告,可以向前台的网站用户(或是仪器用户)发布实验室中心的消息、通知、
46、公告等信息,发布的消息有时间段生命周期的控制,过期的消息系统将自动删除。用户管理使实验室管理人员能审查仪器用户的资料是否正确,对于校外用户,管理员可通过次用例控制是否让他们注册。对于欠费的黑名单用户,管理人员可通过次用例暂时吊销用户预约仪器的权利。实验室管理人员消息公告仪器管理用户管理预约管理计费管理账务管理欠费处理角色管理图3-4 后台系统用例仪器管理完成对仪器信息的管理,包括仪器信息的增加、删除、修改及查询,并负责维护仪器预约的单价的制定,支持对校内用户、校外用户定不同的价位。预约管理使实验室中心的管理人员能查看未来三天以内用户对各种仪器的预约情况,并使实验室管理人员能调整预约时间、取消非法预约。(3)计费帐务对于仪器计费的管理,主要由六个用例完成,即仪器使用计费、帐务处理、计费查询与统计、欠费管理、报表生成。仪器使用计费使管理人员在规划的帐期时间到达以后,能启动计费程序,计算仪器用户的仪器使用费,并生成用户帐单。帐务处理根据实验