版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- -.- - 可修编-. - - - 可修编-毕业设计设计说明书2009届基于web的实验室综合管理系统设计与实现后台学生 *学 号*院 系 工学院计算机系 专 业 计算机科学与技术 指导教师*填写日期 2009年 4月30日. 摘 要随着科学技术的不断开展,计算机技术被应用于多种领域,如研究机构、教育机构等等。这些机构配备了相当数量的硬件设备、器械等,但往往由于设备数量多,管理混乱以及其他等原因导致在管理这些设备过程中需要消耗比拟多的人力、物力资源。这严重违背了资源的合理利用和设备的高效率应用的原则。很多高科技设备都无法表达其正真的使用价值。为此,这就提出了一个需求:如何实现设备的合理管理
2、,以使设备发挥应有的效用。对此,本文以教育机构的实验室设备管理为例,建立一个基于web的实验室综合管理系统。该系统是基于当前正迅猛开展的Internet 技术之上,以实现实验室设备管理的最优化为根本,以加强实验室教学能力的提升为目标。最终形成集实验室设备管理和实验室教学管理为一体的综合管理平台。关键词:管理系统;ASP.NET;ADO.NET;SQL Server;三层架构AbstractWith the continuous development of science and technology, puter technology has been applied to a variet
3、y of areas, such as research institutions and educational institutions, etc. These institutions Equip a number of hardware devices and equipment, etc. But often as a result of the number of devices which are too much, chaoticmanagement and other reasons that lead to more costly human and material re
4、sources in the process of the equipmentmanagement.It violates seriously the principle of the rational use of resources and equipment for efficient application. Many high-tech equipment can not reflect its true value.Therefore, it put forward a demand that is how to achieve the reasonable management
5、of the equipment to play their proper effects. Therefore, according to the management of laboratory equipment in educational institutions as an e*ample to set up a web-based laboratory management system. The system is based on the currently rapid development of internet technology,in order to achiev
6、e the optimization of the management of laboratory equipment for the basis ,in order to enhance the capacity of laboratory education for the objective. Ultimately,anintegrated management platform has been engender,which is that the management of laboratory equipment is bined with the laboratory educ
7、ation management.Key words:Management system; ASP.NET; ADO.NET; SQL Server; Three-tier structure- -. 目录 TOC o 1-3 h z u HYPERLINK l _Toc230500649摘要 PAGEREF _Toc230500649 h IHYPERLINK l _Toc230500650Abstract PAGEREF _Toc230500650 h IIHYPERLINK l _Toc2305006511.绪论 PAGEREF _Toc230500651 h 1HYPERLINK l
8、_Toc2305006521.1 系统开发背景 PAGEREF _Toc230500652 h 1HYPERLINK l _Toc2305006531.2 系统开发目的 PAGEREF _Toc230500653 h 1HYPERLINK l _Toc2305006541.3 实验室综合管理系统现状与分析 PAGEREF _Toc230500654 h 2HYPERLINK l _Toc2305006551.4系统开发技术和环境 PAGEREF _Toc230500655 h 2HYPERLINK l _Toc230500656技术 PAGEREF _Toc230500656 h 2HYPER
9、LINK l _Toc230500657技术 PAGEREF _Toc230500657 h 3HYPERLINK l _Toc2305006581.4.3 三层架构技术 PAGEREF _Toc230500658 h 3HYPERLINK l _Toc2305006591.5全文体系 PAGEREF _Toc230500659 h 5HYPERLINK l _Toc2305006602.系统需求分析 PAGEREF _Toc230500660 h 6HYPERLINK l _Toc2305006612.1系统总体需求分析概述 PAGEREF _Toc230500661 h 6HYPERLIN
10、K l _Toc2305006622.2 系统功能分析 PAGEREF _Toc230500662 h 7HYPERLINK l _Toc2305006632.3系统数据需求分析 PAGEREF _Toc230500663 h 8HYPERLINK l _Toc2305006643.系统设计 PAGEREF _Toc230500664 h 9HYPERLINK l _Toc2305006653.1 系统功能设计 PAGEREF _Toc230500665 h 9HYPERLINK l _Toc2305006663.2 系统数据库设计 PAGEREF _Toc230500666 h 11HYPE
11、RLINK l _Toc2305006673.2.1 系统数据表设计 PAGEREF _Toc230500667 h 11HYPERLINK l _Toc2305006683.2.2 E-R图 PAGEREF _Toc230500668 h 16HYPERLINK l _Toc2305006693.3系统详细设计 PAGEREF _Toc230500669 h 18HYPERLINK l _Toc2305006704.系统实现 PAGEREF _Toc230500670 h 19HYPERLINK l _Toc2305006714.1 系统后台架构设计实现 PAGEREF _Toc230500
12、671 h 19HYPERLINK l _Toc2305006724.1.1 数据访问层DAL实现 PAGEREF _Toc230500672 h 19HYPERLINK l _Toc2305006734.1.2 业务逻辑层BLL实现 PAGEREF _Toc230500673 h 24HYPERLINK l _Toc2305006744.2 系统后台主要界面设计和实现 PAGEREF _Toc230500674 h 27HYPERLINK l _Toc2305006754.2.1 首页界面设计 PAGEREF _Toc230500675 h 27HYPERLINK l _Toc2305006
13、764.2.2 系统登录模块实现 PAGEREF _Toc230500676 h 28HYPERLINK l _Toc2305006774.2.3 学生管理模块实现 PAGEREF _Toc230500677 h 29HYPERLINK l _Toc2305006784.2.4 教师管理模块实现 PAGEREF _Toc230500678 h 30HYPERLINK l _Toc2305006794.2.5 管理员管理模块实现 PAGEREF _Toc230500679 h 32HYPERLINK l _Toc2305006804.2.6 新闻发布管理模块实现 PAGEREF _Toc2305
14、00680 h 37HYPERLINK l _Toc230500681结论 PAGEREF _Toc230500681 h 39HYPERLINK l _Toc230500682参考文献 PAGEREF _Toc230500682 h 40HYPERLINK l _Toc230500683致 PAGEREF _Toc230500683 h 41- -. 绪论1.1系统开发背景随着计算机技术的不断开展,网络技术也得到了飞速开展,不断被应用于各个领域。基于Web的应用程序越来越明显的显示出其优势和重要性。尤其是随着Internet技术的不断开展,全球的的信息、技术交流也变得越来越快,技术的更新、开
15、发速度也不断提高。我国国也不断加深参与国际技术开展战略中。纵观目前我国国的计算机网络技术的开展和企业信息化程度的增强,极大的拓展了数据库应用技术的广度和深度。尤其是那些日常都涉及到计算机网络应用的机构,如学校、医院等。其中学校的网络实验室更是明显,教学仪器、设备、根底设施等都是学校实验室极其重要的硬件资源。因此,针对学校所拥有的大量实验室网络设备,为建立基于Web的实验室综合管理系统提供了一种可能。因为很多实验室网络设备由于数量较多,有些仪器较贵重,平时完全靠人力去管理是很不现实的,这即浪费人力、物力又严重浪费了珍贵的网络资源,不能最大限度的表达这些实验室网络设备的成效。当这些设备日常管理不到
16、位,使用效率低,必然会导致学校网络实验室的教学质量。这也为实验室设备管理系统提出了另一个要求:实现基于网络设备的实验室教学的管理。这也意味着需要一个集实验室网络设备管理和实验室教学为一体的实验室设备综合管理系统。目前,国很多教育机构都有诸多的管理系统,也有涉及实验室管理的设备的系统。但完全针对实验室网络设备和网络教学的综合实验室管理系统还是比拟少的,甚至没有。在次背景下,开发这个系统尤其独特的意义和开发前景。1.2 系统开发目的在以上提及到得背景之下,有必要开发一个实验室设备综合管理系统。系统开发的目的也很是明确,那便是对于实验室所有的网络设备运用科学的工具与手段来采集信息、进展数据处理,全面
17、、综合地利用信息资源,设备管理人员才能及时准确动态地从实物和价值两方面了解各自管辖围各类设备的分布情况,掌握设备的新旧程度、使用状态、分布状况,掌握设备部流动等一系列情况,才能以此推动实验室管理技术的进步,改善和加强实验室管理,辅助管理决策,全面提升实验室的管理水平。另外将局部实验教学容移植到该系统平台上,充分利用系统的功能完成教学任务,提升整个网络教学的质量。通过系统平台实现各种要求功能,以提高实验室设备管理的效率和利用率,提升实验室教学为目标,真正实现实验室设备管理的信息化。1.3实验室综合管理系统现状与分析目前,通过多方面的资料显示,在实验室设备管理方面的软件不少,当然这些软件的各个功能
18、需不一样的。比方,设备统计软件、设备管理软件等等。但类似于基于Web的专门用于实验室设备信息管理以及集合实验室教学的B/S综合管理系统在很多学校都很少搭建。这也就意味着类似于这种应用方向比拟专的B/S系统有其独特的开展前景。从系统的本身分析,首先,该系统是基于Web平台建立起来的,也就是说只要网络能够覆盖得到得都可以使用这个系统平台。平台的使用围比拟广,并且随着根底网络设施的不断被推广和完善,为此,平台运行的根底就不必顾虑了,反而在这不断坚实的根底上,运行和推广将会更好、更快。其次,从开发系统平台的技术上讲,随着计算机技术的不断开展,更多的技术被更新或是出现新技术。但不管随着技术如何开展变化,
19、一点是不容疑心的,那便是不管是用什么技术开发的系统,不管它的开发过程如何,最后的结果和实用性才是关键。该系统在开发过程中使用的是比拟流行的Asp.Net Web开发技术。数据库上使用的是SQL Server技术。当然整个开发中还应用的各种其他相关技术。最后,不管是哪个系统都不得不考虑的便是系统的应用方向和应用前景。实验室设备综合管理系统的起始目标就是为类似于教育机构的设备信息化管理而建立的。系统的定位明确了也就表示应用方向明了了。至于它的应用前景就是系统未来应用的开展了,能否适应新的形势和要求。当然,要更好的系统的功能,在后期开展中是要不断去更新、添加、完善的,只有这样才能去跟随开展的需求。系
20、统开发技术和环境ASP.NET技术ASPnet技术是M平台的重要组成局部、这种新的Web应用程序开发技术具有许多优点基于ASPnet技术,采用合理的开发设计模型就能够得到构造合理、易于维护的Web应用程序解决方案。故本系统使用基于.net 2.0框架的Visual Studio 2005开发工具,以C#为根底开发语言,使用Javascript脚本等,结合SQL Server 2000数据库。充分利用ASP.Net技术来进展系统的开发。ADO.NET技术在ASP.NET 环境中优先使用的数据库访问接口是ADO.NET。ADO.NET是Microsoft基于ADO设计的面向Web上的ASP.NET
21、分布式应用程序的高效数据访问模型,它在数据表示、数据浏览、共享数据等方面都有很大改良。SQL Server 2000数据库系统是常用的数据库系统之一,在ADO.NET中,提供了专门的对象支持对SQL Server数据库的操作,在访问SQL Server数据库时,性能优越,得到广泛应用。ADO.NET中有很多对象与ADO中的对象功能相似,但ADO.NET中对象的功能更强大。同时,除Connection、Parameter、mand对象外ADO.NET还添加了许多新的对象和程序化接口,如DataSet、DataView、DataAdapter、DataReader、DataSet-mand等使得对
22、数据库的操作更简单。如下列图ADO.NET组件的构成示意图,ADO.NET提供了两个核心组件:数据集DataSet和.NET数据提供程序。图 1-4-2图 1-4-2ADO.NET组件的构成示意图三层架构技术Microsoft Visual Studio可以根据不同需求提供不同的开发工具。开发 Web 应用程序首先必须分清 B/ S(Browser/ Server) 、C/ S (Client/ Server)管理信息系统(MIS) 中的两种软件模式 .基于B/ S模式的面向对象的“多层Web 应用程序是管理信息系统开发的主要趋势. 此处我们主要讨论应用 ASP.NET开发“三层构造应用程序。
23、ASP.NET是(.NET)中的一局部.它最大的优点除了编译执行速度快外,就是页面和代码别离的编写方式 ,再加上(. NET) 库提供的支持事件的各种 WEB 控件 ,使得采用 ASP.NET编写 WEB 程序比起以前的网页编写方式可谓是一场革命。让程序编写变得更加方便,效率得到大大提高。ASP.NET可以使用(. NET)平台快速方便的部署三层构造。ASP.NET 革命性的变化是在 WEB页面中使用基于事件的处理 ,可以指定处理的后台代码文件 ,可以使用 C #,VB ,J # 作为后台代码语言。(. NET)中可以方便地实现组件的装配 ,台代码通过命名控件可以方便地使用自己定义的组件。显示
24、层放在 ASP*页面中 ,数据库操作和逻辑层用类来实现 ,这样就很方便地实现了三层构造。三层构造指的是逻辑上的三层 ,而非物理上的三层构造。如(图1-4-3)(图1-4-3)三层构造图上图中的三层构造模型中所表示的外观层、中间层罗逻辑层、数据库层的具体介绍如下:1外观层:外观层位于最外层,直接呈现在用户面前。 用于显示数据,并为用户提供一种交互式的界面。外观层为客户端提供对应用程序的访问 ,作为解决方案文件中的 PMWeb 工程来实现的。外观层由 ASP. NET 显示页面 Web Form 和后台代码文件组成 ,Web Form 利用 HTML 提供用户操作界面:后台代码文件实现各种控件的事
25、件处理。各个功能页面根据权限分配,用户可根据所分配的不同权限,进入不同的系统界面,不同的操作权限。系统还可以方便准确地进展工程的流程管理,能快速查询出各个时段各个类别等工程的相关信息,并输出。2逻辑层:逻辑层负责处理用户输入的信息 ,或将这些信息发送给数据库层进展保存 ,或调用数据库层中的函数再次读出这些数据。逻辑层分 BusinessLayer 和 DataLayer。 BusinessLayer 是作为解决方案文件中的 PMBusiness工程实现的,包含所有功能页面的各种业务规则和逻辑的实现;业务规则完成如用户登陆和提交数据的验证等任务;DataLayer 是作为解决方案文件中的 PMm
26、on 工程实现的,提供所有与数据库操作相关的接口,调用数据库层的存储过程返回各种数据集给BusinessLayer。该层还包括所有对文件的读、写和保存操作需调用的类。3数据层:数据库层用来处理数据库数据,比方对数据执行修改、删除等操作。为业务层提供数据效劳 ,通过在 SQLServer 2000 编写存储过程 ,提供对数据的查询、插入和更新等多种应用操作。1.5全文体系在本文的体系论述中,本文以 Visual Studio.NET2005为主要开发工具(平台),使用C为根底开发语言,以SQL Server 2000作为后台数据库开发,在对系统开发的需求进展详尽分析的根底上,着手论证并得出实验室
27、设备综合管理系统的设计以及实现。因此,全文的大致体系主要由:1在绪论中详细介绍实验室设备综合管理系统的背景和分析应用前景,以及在开发过程中可能用到得一些开发技术和工具等。2在系统开发前,以软件工程的流程对系统进展详细的系统需求分析。3在进展充分的系统需求后,对系统进展设计,包括功能设计、数据库设计等一系列系统的设计,并具体加以实现。4对本文中所涉及的研究进展总结. 系统需求分析2.1系统总体需求分析概述实验室建立的进一步规化、复杂化,实验室管理工作也变得更加繁重和复杂。实验室的建立和管理涉及到实验室人员、实验用房、实验工程、实验课程、仪器设备、实验室消耗材料、实验室课表、实验室建立工程、实验室
28、经费等一系列与实验室相关的工程。随着学校的不断开展和壮大,实验室的作用日益明显,加上教育部本科教学质量水平评估的需要,实验室信息化建立越来越受到学校的重视。在实验室信息化建立方面,国高校关注的大多是仪器设备和实验室人员与实验工程的管理。例如就仪器设备管理系统而言,现在国高校用的比拟普遍的是化工大学开发的仪器设备管理系统,但此系统仅仅是对仪器设备的管理,没有涉及实验室的其它容。国很少有高校将实验室涉及的各个工程综合起来做成一套系统,特别是基于WEB的实验室综合管理系统。这需要把实验室的建立和管理的数据放在一个系统里面管理,是一项复杂的系统工程。在构建系统前,要具体的、深入的从多方面进展实验室综合
29、管理系统的需求分析。首先,考虑的便是实验室设备的管理。由于实验室设备种类很多,包括教学仪器,计算机,根底设施等,则要对原先已存在的设备进展数据信息采集,对刚购入的设备也要统计和数据采集。其次,在设备日常使用和维护中,管理人员存在不做设备使用情况记录或是记录不完整,没有一个统一的规。还有,由于实验室数量比拟多,由多个管理员进展管理,因此,在实现所有设备统一管理前提下,需要让每个管理员都能及时准确动态地从实物和价值两方面了解各自管辖围各类设备的分布情况,掌握设备的新旧程度、使用状态、分布状况,掌握设备部流动情况。再次,在学生使用这些实验室设备时,要考虑这些设备的使用效率问题,为学生带来了多少使用价
30、值。所以,这就需要在学生使用设备时,在管理学生实验教学上,要提供实验课程安排信息,学生要进展考勤,在线书写实验报告或是上传试验报告,实现无纸教学,节约实验室资源,提升实验室教学。根据以上的各种需求,上述所有的功能的实现都需要有一个后台进展处理,只有这样很多信息可以及时得到更新、删减、增加等等。实验室设备综合管理系统能推动实验室设备管理技术的进步,改善和加强实验室管理,辅助管理决策,全面提升实验室的管理水平。实现对实验室的信息化管理,提高实验室的管理效率和实验室教学水平。作为实验室设备综合管理系统的后台,有其后台处理所需的功能性需求和非功能性需求。后台功能性需求:1实验室新闻信息数据管理:对系统
31、平台上发布的实验室新闻信息公告进展管理,包括删除、增加、修改等。2实验课程安排管理:对平台上所提供的教学大纲安排以及课程安排等信息进展录入和维护等处理。3实验室设备数据管理:所有实验室设备数据的录入、更新、整理等。4实验室教学数据的管理:学生提交的实验报告,以word文档进展处理。 学生可以在线写报告或是提供报告模版下载后填写并上传。5用户管理:包括学生、教师在的用户注册信息管理。其中,学生由申请注册并以形式通知是否注册成功,教师账户由管理员进展添加并录入教师根本信息。后台非功能性需求:1平台的界面需求:能表达出是一个实验室管理系统,界面设计简洁,各个功能界面设计合理,能很好的跟其功能主题相符
32、。2信息显示:各种实验室设备以及相关信息的显示能够以图文并茂的形式凸显,给人以直观、清晰地信息。2.2 系统功能分析本系统中的实验室设备管理模块主要是针对实验室的所有设备进展统一管理并设定不同的管理员进展管理。实验报告系统模块主要涉及了学生、教师、管理员所需的不同功能。学生有考勤、本地上传和在线上传实验报告等等功能。教师可以登入后发布实验课程的安排。管理员统一进展管理,并可发布新闻。第三个模块就是实验课程安排系统、主要实现实验课程信息的发布和安排等。本系统的后台采用的是Visual Studio.NET 2005开发系统,数据库采用的是SQL Server2000数据库。本系统的用户按权限可以
33、分为三类,分别是系统管理员、教师、学生。不同的用户按权限登录系统后有不同的功能。系统的后台主要功能需求分析如图2-2:实验室设备综合管理系统后台设备数据维护根底数据维护实验教学数据维护设备信息管理设备分类信息设备增减处理实验室信息管理经费科目管理新闻发布信息管理用户信息管理实验课程信息管理实验报告信息管理实验大纲信息管理图2-2系统功能需求分析图根据三级用户学生、教师、管理员的功能需求,可以对各个用户的不同功能需求进展分析。学生:学生个人信息管理;实验报告上交情况查看;考勤签到。教师:学生考勤查看;教学大纲管理;实验列表管理;实验报告管理。管理员:设备数据维护;根底数据维护;实验数据维护。2.
34、3系统数据需求分析系统的所有信息都需要有数据与之对应,所以在实验室设备数据信息采集时,数据的整理、录入都是很重要的。在收集好数据后必然需要将这些数据进展存储。因此,这个实验室设备综合管理系统采用的是SQL Server2000数据库,用以存储各类相关信息。在数据需求中还需要根据不同功能、用户等需要建立相应的数据表,以更好的运用这些数据,为后续开发提供良好的底层数据支持。比方,在数据库中建立用户表、设备信息表、实验报告表、新闻发布表等。- -. 系统设计3.1 系统功能设计该系统的后台管理按其使用角色主要分为学生、教师、管理员。其工作流程为:用户在登录页面进展登录,通过身份验证进入各自的页面,登
35、录成功的用户既可以进入前台浏览新闻、课程安排信息、实验设备信息等等公共信息,又可以进入各自的后台管理页面进展相关功能操作。如学生登录到学生后台可以上传实验报告、考勤等操作。教师登录后台可以进展学生考勤查看;教学大纲管理;实验列表管理;实验报告管理等操作。而系统管理员用户登录后拥有最高权限,包括对学生、教师和管理员的信息进展维护添加、删除、修改操作的用户管理操作,以及发布信息和设备管理添加、删除、修改操作等。以下列图3-1是个角色的功能构造图。用户角色学生教师管理员学生后台功能学生个人信息修改实验报告上交查看学生实验课堂考勤教师后台功能学生课堂考勤情况查看实验室教学大纲管理实验科目列表管理实验报
36、告管理管理员后台功能设备数据维护根底数据维护实验教学数据维护实验室设备信息管理实验室设备状态、分类管理实验室设备使用方向管理实验室信息管理实验室经费科目管理实验室信息发布管理用户信息管理实验学科、大纲管理实验列表、排课管理实验报告、专业学期管理(图3-1)角色功能构造图3.2 系统数据库设计数据库设计是工程开发中的系统设计中非常重要的一个关键环节,作为底层数据的支撑者,数据库的可以说是整个系统开发的基石,同时数据库的设计是非常重要的,如果设计不好,在后来的系统维护、变更和功能扩大时,甚至在系统开发过程中,将会带来比拟麻烦以及棘手的一系列问题,进而给系统开发带来反作用。因此,一般要求数据库中的关
37、系模式都到达第三式3NF。而存储过程、触发器也是SQL Server 2000数据库中不可缺少的局部。设计一个比拟好的数据库对系统的整体开发影响相当大,在本系统即实验室设备综合管理系统的数据库设计中,各个数据表的设计尤为关键。 系统数据表设计实验室设备综合管理系统数据表设计如下:数据库名:DeviceManage表名:Fee实验室经费表序号列名数据类型长度小数位标识主键允许空默认值说明1feeIdint402feeNamevarchar300表3-2-1表名:DeviceStatus设备状态表序号列名数据类型长度小数位标识主键允许空默认值说明1statusIdint402statusNamev
38、archar300表3-2-2表名:DeviceClass设备分类表序号列名数据类型长度小数位标识主键允许空默认值说明1classIdvarchar802deviceClassNamevarchar300表3-2-3表名:Device设备表序号列名数据类型长度小数位标识主键允许空默认值说明1deviceIdvarchar802namevarchar3003classIdvarchar804modelvarchar2005specvarchar3006pricedecimal93(0)7codevarchar3008countryvarchar1009factoryvarchar30010pro
39、ductDatedatetime8311buyDatedatetime8312attachNumint40(0)13attachPricedecimal9314warehouseDatedatetime8315usersIdint4016operatorIdint4017userNowIdint4018locationvarchar20019labIdint4020statusIdint4021manageint4022feeIdint4023usageIdint4024imgvarchar500表3-2-4表名:Users用户表序号列名数据类型长度小数位标识主键允许空默认值说明1usersI
40、dint402usersNamevarchar3003usersHeadShipvarchar2004telephonevarchar2005emailvarchar3006loginNamenvarchar3007pwdnvarchar3008userTypenvarchar300表3-2-5表名:Usage设备使用方向表序号列名数据类型长度小数位标识主键允许空默认值说明1usageIdint402usageE*plainvarchar1000表3-2-6表名:TblTerm学期表序号列名数据类型长度小数位标识主键允许空默认值说明1TermIdint402Termnvarchar2003Fi
41、rstWeekDaydatetime83表3-2-7表名:TblSpec专业表序号列名数据类型长度小数位标识主键允许空默认值说明1SpecIdint402Speamenvarchar300表3-2-8表名:TblCourseSet课程安排表序号列名数据类型长度小数位标识主键允许空默认值说明1SetIDint402Termnvarchar2003BeginWeekint404EndWeekint405WeekOfDayint406Numberint407LabIdint408CourseNamenvarchar400课程名简称9CourseDeatilnvarchar500课程名全称10Clas
42、sesnvarchar40011TotalStudentsint4012MainTeachernvarchar20013OtherTeachernvarchar20014IsSingleint40表3-2-9表名:News新闻表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint402UserIdint403Titlevarchar10004Detailste*t1605PostDatedatetime83表3-2-10表名:Lab实验室表序号列名数据类型长度小数位标识主键允许空默认值说明1labIdint402labNamevarchar3003Addressvarchar3004
43、Areadecimal925userIdint406memovarchar10007photovarchar500表3-2-11表名:LabType实验室类别表序号列名数据类型长度小数位标识主键允许空默认值说明1TypeIdint402LabIdchar1003TypeNamevarchar500表3-2-12表名:LabSubject实验课目标序号列名数据类型长度小数位标识主键允许空默认值说明1SubIdint402LabIdvarchar3003SubNamevarchar5004TeacherIdint40表3-2-13表名:LabReport实验报告表序号列名数据类型长度小数位标识主键
44、允许空默认值说明1ReportIdint402LabIdvarchar3003LabSeqint404FileNamevarchar10005StuIdnvarchar3006Classnvarchar3007StuNamenvarchar3008Termnvarchar300表3-2-14表名:LabOutLine实验大纲表序号列名数据类型长度小数位标识主键允许空默认值说明1LabIdvarchar3002TotalTimeint403LabCountint404WeekTimeint405LabWeekint407teacherIdint408Refrencevarchar10009Obj
45、ectivete*t160表3-2-15表名:LabList实验列表序号列名数据类型长度小数位标识主键允许空默认值说明1LabIdvarchar3002LabSeqint403TeacherIdint404LabNamevarchar3005LabTargetvarchar50006LabContentvarchar50007LabDevicevarchar3008LabSoftWarevarchar3009LabTimeint4010LabRequirevarchar10011LabKindvarchar100表3-2-16表名:Students学生表序号列名数据类型长度小数位标识主键允许空
46、默认值说明1Idint402StuIdvarchar1003StuNamevarchar2004StuSe*varchar205PassWordvarchar3006ImagePathnvarchar10007Emailnvarchar5008Phonechar1109StuClassnvarchar50010IsPassint40是否审批 0是未审批 1是审批过表3-2-17表名:SignIn考勤表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint402CourseIdnvarchar5003LabIdnvarchar5004StuIdchar1005SidnInDatedate
47、time83表3-2-18 E-R图ER图是用来描述*一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的根本要素是实体、属性和关系。在数据库设计阶段中,E-R图作为一种概念模型被广泛的应用。因为在这个阶段人们往往需要借助一些方法将复杂的信息进展提纯、模型化,使之能准确表达出正真的含义。而通常人们用的都是概念模型这个方法来实现。E-R图就是其最好的表现。以下显示实验室设备综合管理系统中主要的几个E-R图:实验室设备的E-R图。实验室设备使用学生利用使用教师经费1nn1实验科目n1管理管理员1n图3-2-2 局部实验设备E-R图实验室教学的E-R图。教学大纲实验科目实验室编录
48、安排学生实验报告教师附属提交审批11111nnnnn图3-2-3 局部实验教学E-R图实验室设备实验室新闻管理员使用提交学生查看教师查看1111nnnn图3-2-4 实验室新闻公告E-R图3.3系统详细设计该系统的用户按权限可以分为三类,分别是管理员、教师、学生。不同的用户按权限登录系统后有不同的功能。 系统中其实包含了3个系统:实验室设备管理系统、实验报告管理系统、实验课程安排管理系统。以实验课程安排为例:实验课表比理论课表复杂得多,它涉及了实验地点、实验课程、实验工程、实验者、指导教师等相互联系的容,而且在设备台套少的情况下还要考虑分批做实验问题,在时间安排上就显得更加复杂。网上实验课表的
49、使用,使得实验教学体系逐渐规化。与理论课程不同的是,实验课程由各实验中心通过管理员直接安排,实验中心成为排课的主体。实验室有权根据自身的使用情况决定实验室承当的任务,使得实验室的工作任务安排井然有序。主管部门规定实验室必须在第五周之前把实验课安排输入系统,这就增强了实验室的方案性,实验室人员会主动和任课教师协商安排实验课,确认后由系统管理员录入系统,这样改变了以往实验课安排杂乱无序的状态。在网上排好实验课后,在系统中就可以很清晰地看到每个实验室的使用情况,可以查询到各个实验室什么时候在使用,上什么实验课,谁在上课等,并且用视图的形式清晰地显示出来。因此,在设计实验课程安排模块时可以根据这些要求
50、和实际操作流程来进展详细设计。比方在设计实验报告管理系统模块和实验课程安排管理系统模块时考虑例如以下的几点:学生在上机实验时需要进展考勤并根据安排的实验科目完成实验报告并进展上传。教师登录后对上交的实验报告可以进展下载、删除实验报告等操作。 非系统人员可以查看实验课程安排表,及时了解课程安排情况。系统管理员能够对课表进展排课、删除课程、更新课程容等功能。系统实现4.1 系统后台架构设计实现系统后台的架构设计采用三层架构开发模式,即表示层(WebLayer)-业务逻辑层(BLL)-数据访问层(DAL),如图4-1所示。各层之间调用关系为表示层调用业务逻辑层的方法,业务逻辑层则调用数据访问层的方法
51、。图4-1 架构图 数据访问层DAL实现数据访问层(DAL)是系统实现对SQLServer2000数据库的访问,获取数据库中需要的数据。数据访问层将所有对数据库操作有关的业务方法别离出来,当数据库的构造等发生改变时,只需要对数据访问层的代码进展修改就可以了,不需要再修改其他的地方,这样便于和数据库进展沟通。以下列图4-1-1是系统中涉及的局部DAL类关系图。图4-1-1DAL中局部类关系图以上述三个中的新闻类News类中的DAL方法为例,局部实现代码如下:namespace Maticsoft.DAL/数据访问类News。/publicclassNews public News() #regi
52、on成员方法/是否存在该记录/publicbool E*ists(int Id) StringBuilder strSql = newStringBuilder(); strSql.Append(select count(1) from News); strSql.Append( where Id=Id );SqlParameter parameters = newSqlParameter(Id, SqlDbType.Int,4); parameters0.Value = Id;returnDbHelperSQL.E*ists(strSql.ToString(), parameters); /
53、增加一条数据/publicint Add(Maticsoft.Model.News model) StringBuilder strSql = newStringBuilder(); strSql.Append(insert into News(); strSql.Append(Title,Details,PostDate,UserId); strSql.Append( values (); strSql.Append(Title,Details,PostDate,UserId); strSql.Append(;select IDENTITY);SqlParameter parameters
54、= newSqlParameter(Title, SqlDbType.VarChar,100),newSqlParameter(Details, SqlDbType.Te*t),newSqlParameter(PostDate, SqlDbType.DateTime),newSqlParameter(UserId, SqlDbType.Int,4); parameters0.Value = model.Title; parameters1.Value = model.Details; parameters2.Value = model.PostDate; parameters3.Value =
55、 model.UserId;object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);if (obj = null) return 1; else returnConvert.ToInt32(obj); /更新一条数据/publicvoid Update(Maticsoft.Model.News model) StringBuilder strSql = newStringBuilder(); strSql.Append(update News set ); strSql.Append(Title=Title,); st
56、rSql.Append(Details=Details,); strSql.Append(PostDate=PostDate,); strSql.Append(UserId=UserId); strSql.Append( where Id=Id );SqlParameter parameters = newSqlParameter(Id, SqlDbType.Int,4),newSqlParameter(Title, SqlDbType.VarChar,100),newSqlParameter(Details, SqlDbType.Te*t),newSqlParameter(PostDate,
57、 SqlDbType.DateTime),newSqlParameter(UserId, SqlDbType.Int,4); parameters0.Value = model.Id; parameters1.Value = model.Title; parameters2.Value = model.Details; parameters3.Value = model.PostDate; parameters4.Value = model.UserId;DbHelperSQL.E*ecuteSql(strSql.ToString(), parameters); /删除一条数据/publicv
58、oid Delete(int Id) StringBuilder strSql = newStringBuilder(); strSql.Append(delete News ); strSql.Append( where Id=Id );SqlParameter parameters = newSqlParameter(Id, SqlDbType.Int,4); parameters0.Value = Id;DbHelperSQL.E*ecuteSql(strSql.ToString(), parameters); /得到一个对象实体/public Maticsoft.Model.News
59、GetModel(int Id) StringBuilder strSql = newStringBuilder(); strSql.Append(select Id,Title,Details,PostDate,UserId from News ); strSql.Append( where Id=Id );SqlParameter parameters = newSqlParameter(Id, SqlDbType.Int,4); parameters0.Value = Id; Maticsoft.Model.News model = new Maticsoft.Model.News();
60、DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);if (ds.Tables0.Rows.Count 0) if (ds.Tables0.Rows0Id.ToString() != ) model.Id = int.Parse(ds.Tables0.Rows0Id.ToString(); model.Title = ds.Tables0.Rows0Title.ToString(); model.Details = ds.Tables0.Rows0Details.ToString();if (ds.Tables0.Rows
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年林芝市重点中学学业水平测试及答案含解析
- 2025-2026学年黑龙江省哈尔滨市哈尔滨风华中学第二学期期末学业质量阳光指标调研卷初三数学试题含解析
- 护理操作:肌肉注射方法详解
- 锤炼写作语言让文章更美
- 2026三年级数学上册 中间有0的退位减法
- 急救护理呼吸管理培训
- 心理咨询室安全责任制度
- 快递库房责任制度
- 意识形态责任制追究制度
- 执法办案区责任制度
- 2026年宁夏石嘴山市单招职业适应性测试题库含答案详解(培优a卷)
- 2026四川成都兴城融晟科技有限公司招聘网络运维工程师、项目经理2人考试备考题库及答案解析
- 2026年六安职业技术学院单招职业适应性考试题库附答案详解(轻巧夺冠)
- 铝合金门窗专项施工方案
- 2026丽水市国有资本运营有限公司公开招聘工作人员5人考试参考题库及答案解析
- 2026年亳州职业技术学院单招职业倾向性考试题库含答案详解(巩固)
- 2026年1月浙江省高考选考技术试题真题(含答案详解)
- 煤矿培训纪律制度
- 2026年时事政治热点题库(研优卷)
- 广州大学2026年第一次公开招聘事业编制管理和教辅人员备考题库及答案详解一套
- (2025)中国甲状腺疾病诊疗指南
评论
0/150
提交评论