




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计设计说明书毕业设计设计说明书 2009 届届 基于基于 webweb 的实验室综合管理系统设计与的实验室综合管理系统设计与 实现(后台)实现(后台) 学生姓名 * 学 号 * 院 系 工学院计算机系工学院计算机系 专 业 计算机科学与技术计算机科学与技术 指导教师 * 填写日期 20092009 年年 4 4 月月 3030 日日 摘 要 随着科学技术的不断发展,计算机技术被应用于多种领域,如研究机构、 教育机构等等。这些机构配备了相当数量的硬件设备、器械等,但往往由于设 备数量多,管理混乱以及其他等原因导致在管理这些设备过程中需要耗费比较 多的人力、物力资源。这严重违背了资源的合理利
2、用和设备的高效率应用的原 则。很多高科技设备都无法体现其正真的使用价值。为此,这就提出了一个需 求:如何实现设备的合理管理,以使设备发挥应有的效用。对此,本文以教育 机构的实验室设备管理为例,建立一个基于 web 的实验室综合管理系统。该系 统是基于当前正迅猛发展的 Internet 技术之上,以实现实验室设备管理的最 优化为根本,以加强实验室教学能力的提升为目标。最终形成集实验室设备管 理和实验室教学管理为一体的综合管理平台。 关键词:关键词:管理系统;ASP.NET;ADO.NET;SQL Server;三层架构 Abstract With the continuous developme
3、nt of science and technology, computer technology has been applied to a variety 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, chao
4、tic management and other reasons that lead to more costly human and material resources in the process of the equipment management. 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. Th
5、erefore, it put forward a demand that is how to achieve the reasonable management of the equipment to play their proper effects. Therefore, according to the management of laboratory equipment in educational institutions as an example to set up a web-based laboratory management system. The system is
6、based on the currently rapid development of internet technology,in order to achieve the optimization of the management of laboratory equipment for the basis ,in order to enhance the capacity of laboratory education for the objective. Ultimately,an integrated management platform has been engender,whi
7、ch is that the management of laboratory equipment is combined with the laboratory education management. Key words: Management system; ASP.NET; ADO.NET; SQL Server; Three-tier structure 目录目录 摘 要.I I ABSTRACT.IIII 1.绪论 .1 1 1.1 系统开发背景 .1 1.2 系统开发目的 .1 1.3 实验室综合管理系统现状与分析 .2 1.4 系统开发技术和环境.2 1.4.1 ASP.NE
8、T 技术 .2 1.4.2 ADO.NET 技术 .3 1.4.3 三层架构技术.3 1.5 全文体系.5 2.系统需求分析 .6 6 2.1 系统总体需求分析概述 .6 2.2 系统功能分析 .7 2.3 系统数据需求分析 .8 3.系统设计 .9 9 3.1 系统功能设计 .9 3.2 系统数据库设计 .11 3.2.1 系统数据表设计.11 3.2.2 E-R 图 .16 3.3 系统详细设计 .18 4.系统实现 .1919 4.1 系统后台架构设计实现 .19 4.1.1 数据访问层(DAL)实现.19 4.1.2 业务逻辑层(BLL)实现.24 4.2 系统后台主要界面设计和实现
9、.27 4.2.1 首页界面设计.27 4.2.2 系统登录模块实现.28 4.2.3 学生管理模块实现.29 4.2.4 教师管理模块实现.30 4.2.5 管理员管理模块实现.32 4.2.6 新闻发布管理模块实现.37 结论.3939 参考文献.4040 致谢.4141 1.1. 绪论绪论 1.1 系统开发背景系统开发背景 随着计算机技术的不断发展,网络技术也得到了飞速发展,不断被应用于 各个领域。基于 Web 的应用程序越来越明显的显示出其优势和重要性。尤其是 随着 Internet 技术的不断发展,全球的的信息、技术交流也变得越来越快,技术 的更新、开发速度也不断提高。我国国内也不断
10、加深参与国际技术发展战略中。 纵观目前我国国内的计算机网络技术的发展和企业信息化程度的增强,极 大的拓展了数据库应用技术的广度和深度。尤其是那些日常都涉及到计算机网 络应用的机构,如学校、医院等。其中学校的网络实验室更是明显,教学仪器、 设备、基础设施等都是学校实验室极其重要的硬件资源。因此,针对学校所拥 有的大量实验室网络设备,为建立基于 Web 的实验室综合管理系统提供了一种 可能。因为很多实验室网络设备由于数量较多,有些仪器较贵重,平时完全靠 人力去管理是很不现实的,这即浪费人力、物力又严重浪费了宝贵的网络资源, 不能最大限度的体现这些实验室网络设备的功效。当这些设备日常管理不到位, 使
11、用效率低,必然会导致学校网络实验室的教学质量。这也为实验室设备管理 系统提出了另一个要求:实现基于网络设备的实验室教学的管理。这也意味着 需要一个集实验室网络设备管理和实验室教学为一体的实验室设备综合管理系 统。 目前,国内很多教育机构都有诸多的管理系统,也有涉及实验室管理的设 备的系统。但完全针对实验室网络设备和网络教学的综合实验室管理系统还是 比较少的,甚至没有。在次背景下,开发这个系统尤其独特的意义和开发前景。 1.2 系统开发目的系统开发目的 在以上提及到得背景之下,有必要开发一个实验室设备综合管理系统。系 统开发的目的也很是明确,那便是对于实验室所有的网络设备运用科学的工具 与手段来
12、采集信息、进行数据处理,全面、综合地利用信息资源,设备管理人 员才能及时准确动态地从实物和价值两方面了解各自管辖范围内各类设备的分 布情况,掌握设备的新旧程度、使用状态、分布状况,掌握设备内部流动等一 系列情况,才能以此推动实验室管理技术的进步,改善和加强实验室管理,辅 助管理决策,全面提升实验室的管理水平。另外将部分实验教学内容移植到该 系统平台上,充分利用系统的功能完成教学任务,提升整个网络教学的质量。 通过系统平台实现各种要求功能,以提高实验室设备管理的效率和利用率,提 升实验室教学为目标,真正实现实验室设备管理的信息化。 1.3 实验室综合管理系统现状与分析实验室综合管理系统现状与分析
13、 目前,通过多方面的资料显示,在实验室设备管理方面的软件不少,当然 这些软件的各个功能需求是不一样的。比如,设备统计软件、设备管理软件等 等。但类似于基于 Web 的专门用于实验室设备信息管理以及集合实验室教学的 B/S 综合管理系统在很多学校都很少搭建。这也就意味着类似于这种应用方向 比较专的 B/S 系统有其独特的发展前景。 从系统的本身分析,首先,该系统是基于 Web 平台建立起来的,也就是说 只要网络能够覆盖得到得都可以使用这个系统平台。平台的使用范围比较广, 并且随着基础网络设施的不断被推广和完善,为此,平台运行的基础就不必顾 虑了,反而在这不断坚实的基础上,运行和推广将会更好、更快
14、。 其次,从开发系统平台的技术上讲,随着计算机技术的不断发展,更多的 技术被更新或是出现新技术。但不管随着技术如何发展变化,一点是不容怀疑 的,那便是不管是用什么技术开发的系统,不管它的开发过程如何,最后的结 果和实用性才是关键。该系统在开发过程中使用的是比较流行的 Asp.Net Web 开发技术。数据库上使用的是 SQL Server 技术。当然整个开发中还应用的各种 其他相关技术。 最后,不管是哪个系统都不得不考虑的便是系统的应用方向和应用前景。 实验室设备综合管理系统的起始目标就是为类似于教育机构的设备信息化管理 而建立的。系统的定位明确了也就表示应用方向明了了。至于它的应用前景就 是
15、系统未来应用的发展了,能否适应新的形势和要求。当然,要更好的系统的 功能,在后期发展中是要不断去更新、添加、完善的,只有这样才能去跟随发 展的需求。 1.4系统开发技术和环境系统开发技术和环境 1.4.1ASP.NET 技术 ASPnet 技术是 M 平台的重要组成部分、这种新的 Web 应用 程序开发技术具有许多优点基于 ASPnet 技术,采用合理的开发设计模型就能 够得到结构合理、易于维护的 Web 应用程序解决方案。故本系统使用基于.net 2.0 框架的 Visual Studio 2005 开发工具,以 C#为基础开发语言,使用 Javascript 脚本等,结合 SQL Serv
16、er 2000 数据库。充分利用 ASP.Net 技术来 进行系统的开发。 1.4.2ADO.NET 技术 在 ASP.NET 环境中优先使用的数据库访问接口是 ADO.NET。ADO.NET 是 Microsoft 基于 ADO 设计的面向 Web 上的 ASP.NET 分布式应用程序的高效 数据访问模型,它在数据表示、数据浏览、共享数据等方面都有很大改进。 SQL Server 2000 数据库系统是常用的数据库系统之一,在 ADO.NET 中,提供 了专门的对象支持对 SQL Server 数据库的操作,在访问 SQL Server 数据库时, 性能优越,得到广泛应用。 ADO.NET
17、中有很多对象与 ADO 中的对象功能相似,但 ADO.NET 中对象 的功能更强大。同时,除 Connection、Parameter、Command 对象外 ADO.NET 还添加了许多新的对象和程序化接口,如 DataSet、DataView、DataAdapter、DataReader、DataSet-Command 等使得对数 据库的操作更简单。如下图 ADO.NET 组件的构成示意图,ADO.NET 提供了两 个核心组件:数据集(DataSet)和.NET 数据提供程序。(图 1-4-2) (图 1-4-2)ADO.NET 组件的构成示意图 1.4.3 三层架构技术 Microsof
18、t Visual Studio 可以根据不同需求提供不同的开发工具。开发 Web 应用程序首先必须分清 B/ S(Browser/ Server) 、C/ S (Client/ Server)管理信息系 统(MIS) 中的两种软件模式 .基于 B/ S 模式的面向对象的“多层”Web 应用程 序是管理信息系统开发的主要趋势. 此处我们主要讨论应用 ASP.NET 开发“三 层结构”应用程序。 ASP.NET 是(.NET)中的一部分.它最大的优点除了编译执行速度快外,就是页 面和代码分离的编写方式 ,再加上(. NET) 库提供的支持事件的各种 WEB 控件 ,使 得采用 ASP.NET 编写
19、 WEB 程序比起以前的网页编写方式可谓是一场革命。 让程序编写变得更加方便,效率得到大大提高。 ASP.NET 可以使用(. NET)平台快速方便的部署三层结构。ASP.NET 革命 性的变化是在 WEB 页面中使用基于事件的处理 ,可以指定处理的后台代码文 件 ,可以使用 C #,VB ,J # 作为后台代码语言。(. NET)中可以方便地实现 组件的装配 ,台代码通过命名控件可以方便地使用自己定义的组件。显示层放 在 ASPX 页面中 ,数据库操作和逻辑层用类来实现 ,这样就很方便地实现了 三层结构。三层结构”指的是逻辑上的三层 ,而非物理上的三层结构。如(图 1- 4-3) (图 1-
20、4-3)三层结构图 上图中的三层结构模型中所表示的外观层、中间层(罗逻辑层) 、数据库层 的具体介绍如下: (1)外观层:外观层位于最外层,直接呈现在用户面前。 用于显示数据, 并为用户提供一种交互式的界面。外观层为客户端提供对应用程序的访问 ,作 为解决方案文件中的 PMWeb 项目来实现的。外观层由 ASP. NET 显示页面 Web Form 和后台代码文件组成 ,Web Form 利用 HTML 提供用户操作界面:后台代 码文件实现各种控件的事件处理。各个功能页面根据权限分配,用户可根据所 分配的不同权限,进入不同的系统界面,不同的操作权限。系统还可以方便准 确地进行项目的流程管理,能
21、快速查询出各个时段各个类别等项目的相关信息, 并输出。 (2)逻辑层:逻辑层负责处理用户输入的信息 ,或将这些信息发送给数 据库层进行保存 ,或调用数据库层中的函数再次读出这些数据。逻辑层分 BusinessLayer 和 DataLayer。 BusinessLayer 是作为解决方案文件中的 PMBusiness 项目实现的,包含所有功能页面的各种业务规则和逻辑的实现;业 务规则完成如用户登陆和提交数据的验证等任务;DataLayer 是作为解决方案 文件中的 PMCommon 项目实现的,提供所有与数据库操作相关的接口,调用数 据库层的存储过程返回各种数据集给 BusinessLayer
22、。该层还包括所有对文件 的读、写和保存操作需调用的类。 (3)数据层:数据库层用来处理数据库数据,比如对数据执行修改、删除 等操作。为业务层提供数据服务 ,通过在 SQLServer 2000 内编写存储过程 , 提供对数据的查询、插入和更新等多种应用操作。 1.5全文体系全文体系 在本文的体系论述中,本文以 Visual Studio.NET 2005为主要开发工具 (平台),使用C为基础开发语言,以SQL Server 2000作为后台数据库开发, 在对系统开发的需求进行详尽分析的基础上,着手论证并得出实验室设备综合 管理系统的设计以及实现。因此,全文的大致体系主要由: (1)在绪论中详细
23、介绍实验室设备综合管理系统的背景和分析应用前景, 以及在开发过程中可能用到得一些开发技术和工具等。 (2)在系统开发前,以软件工程的流程对系统进行详细的系统需求分析。 (3)在进行充分的系统需求后,对系统进行设计,包括功能设计、数据库 设计等一系列系统的设计,并具体加以实现。 (4)对本文中所涉及的研究进行总结 2.2. 系统需求分析系统需求分析 2.1 系统总体需求分析概述系统总体需求分析概述 实验室建设的进一步规范化、复杂化,实验室管理工作也变得更加繁重和 复杂。实验室的建设和管理涉及到实验室人员、实验用房、实验项目、实验课 程、仪器设备、实验室消耗材料、实验室课表、实验室建设项目、实验室
24、经费 等一系列与实验室相关的项目。随着学校的不断发展和壮大,实验室的作用日 益明显,加上教育部本科教学质量水平评估的需要,实验室信息化建设越来越 受到学校的重视。在实验室信息化建设方面,国内高校关注的大多是仪器设备 和实验室人员与实验项目的管理。例如就仪器设备管理系统而言,现在国内高 校用的比较普遍的是北京化工大学开发的仪器设备管理系统,但此系统仅仅是 对仪器设备的管理,没有涉及实验室的其它内容。国内很少有高校将实验室涉 及的各个项目综合起来做成一套系统,特别是基于 WEB 的实验室综合管理系 统。这需要把实验室的建设和管理的数据放在一个系统里面管理,是一项复杂 的系统工程。 在构建系统前,要
25、具体的、深入的从多方面进行实验室综合管理系统的需 求分析。首先,考虑的便是实验室设备的管理。由于实验室设备种类很多,包 括教学仪器,计算机,基础设施等,则要对原先已存在的设备进行数据信息采 集,对刚购入的设备也要统计和数据采集。其次,在设备日常使用和维护中, 管理人员存在不做设备使用情况记录或是记录不完整,没有一个统一的规范。 还有,由于实验室数量比较多,由多个管理员进行管理,因此,在实现所有设 备统一管理前提下,需要让每个管理员都能及时准确动态地从实物和价值两方 面了解各自管辖范围内各类设备的分布情况,掌握设备的新旧程度、使用状态、 分布状况,掌握设备内部流动情况。再次,在学生使用这些实验室
26、设备时,要 考虑这些设备的使用效率问题,为学生带来了多少使用价值。所以,这就需要 在学生使用设备时,在管理学生实验教学上,要提供实验课程安排信息,学生 要进行考勤,在线书写实验报告或是上传试验报告,实现无纸教学,节约实验 室资源,提升实验室教学。 根据以上的各种需求,上述所有的功能的实现都需要有一个后台进行处理, 只有这样很多信息可以及时得到更新、删减、增加等等。实验室设备综合管理 系统能推动实验室设备管理技术的进步,改善和加强实验室管理,辅助管理决 策,全面提升实验室的管理水平。实现对实验室的信息化管理,提高实验室的 管理效率和实验室教学水平。 作为实验室设备综合管理系统的后台,有其后台处理
27、所需的功能性需求和 非功能性需求。 后台功能性需求: (1)实验室新闻信息数据管理:对系统平台上发布的实验室新闻信息公告 进行管理,包括删除、增加、修改等。 (2)实验课程安排管理:对平台上所提供的教学大纲安排以及课程安排等 信息进行录入和维护等处理。 (3)实验室设备数据管理:所有实验室设备数据的录入、更新、整理等。 (4)实验室教学数据的管理:学生提交的实验报告,以 word 文档进行处 理。 学生可以在线写报告或是提供报告模版下载后填写并上传。 (5)用户管理:包括学生、教师在内的用户注册信息管理。其中,学生由 申请注册并以 E-mail 形式通知是否注册成功,教师账户由管理员进行添加并
28、录 入教师基本信息。 后台非功能性需求: (1)平台的界面需求:能体现出是一个实验室管理系统,界面设计简洁, 各个功能界面设计合理,能很好的跟其功能主题相符。 (2)信息显示:各种实验室设备以及相关信息的显示能够以图文并茂的形 式凸显,给人以直观、清晰地信息。 2.2 系统功能分析系统功能分析 本系统中的实验室设备管理模块主要是针对实验室的所有设备进行统一管 理并设定不同的管理员进行管理。实验报告系统模块主要涉及了学生、教师、 管理员所需的不同功能。学生有考勤、本地上传和在线上传实验报告等等功能。 教师可以登入后发布实验课程的安排。管理员统一进行管理,并可发布新闻。 第三个模块就是实验课程安排
29、系统、主要实现实验课程信息的发布和安排等。 本系统的后台采用的是Visual Studio.NET 2005开发系统,数据库采用的是SQL Server 2000数据库。 本系统的用户按权限可以分为三类,分别是系统管理员、教师、学生。不同的 用户按权限登录系统后有不同的功能。系统的后台主要功能需求分析如图 2- 2: 实验室设备综合管理系统 后台 设备数据维护基础数据维护实验教学数据维护 设 备 信 息 管 理 设 备 分 类 信 息 设 备 增 减 处 理 实 验 室 信 息 管 理 经 费 科 目 管 理 新 闻 发 布 信 息 管 理 用 户 信 息 管 理 实 验 课 程 信 息 管
30、理 实 验 报 告 信 息 管 理 实 验 大 纲 信 息 管 理 (图 2-2)系统功能需求分析图 根据三级用户(学生、教师、管理员)的功能需求,可以对各个用户的不 同功能需求进行分析。 学生:学生个人信息管理;实验报告上交情况查看;考勤签到。 教师:学生考勤查看;教学大纲管理;实验列表管理;实验报告管理。 管理员:设备数据维护;基础数据维护;实验数据维护。 2.3 系统数据需求分析系统数据需求分析 系统的所有信息都需要有数据与之对应,所以在实验室设备数据信息采集 时,数据的整理、录入都是很重要的。在收集好数据后必然需要将这些数据进 行存储。因此,这个实验室设备综合管理系统采用的是 SQL
31、Server 2000 数据 库,用以存储各类相关信息。在数据需求中还需要根据不同功能、用户等需要 建立相应的数据表,以更好的运用这些数据,为后续开发提供良好的底层数据 支持。比如,在数据库中建立用户表、设备信息表、实验报告表、新闻发布表 等。 3.3. 系统设计系统设计 3.1 系统功能设计系统功能设计 该系统的后台管理按其使用角色主要分为学生、教师、管理员。其工作流 程为:用户在登录页面进行登录,通过身份验证进入各自的页面,登录成功的 用户既可以进入前台浏览新闻、课程安排信息、实验设备信息等等公共信息, 又可以进入各自的后台管理页面进行相关功能操作。如学生登录到学生后台可 以上传实验报告、
32、考勤等操作。教师登录后台可以进行学生考勤查看;教学大 纲管理;实验列表管理;实验报告管理等操作。而系统管理员用户登录后拥有 最高权限,包括对学生、教师和管理员的信息进行维护(添加、删除、修改操 作)的用户管理操作,以及发布信息和设备管理(添加、删除、修改操作)等。 以下图 3-1 是个角色的功能结构图。 用户角色 学生教师管理员 学生后台功能 学 生 个 人 信 息 修 改 实 验 报 告 上 交 查 看 学 生 实 验 课 堂 考 勤 教师后台功能 学 生 课 堂 考 勤 情 况 查 看 实 验 室 教 学 大 纲 管 理 实 验 科 目 列 表 管 理 实 验 报 告 管 理 管理员后台功
33、能 设备数据维护基础数据维护实验教学数据维护 实 验 室 设 备 信 息 管 理 实 验 室 设 备 状 态、 分 类 管 理 实 验 室 设 备 使 用 方 向 管 理 实 验 室 信 息 管 理 实 验 室 经 费 科 目 管 理 实 验 室 信 息 发 布 管 理 用 户 信 息 管 理 实 验 学 科、 大 纲 管 理 实 验 列 表、 排 课 管 理 实 验 报 告、 专 业 学 期 管 理 (图 3-1)角色功能结构图 3.2 系统数据库设计系统数据库设计 数据库设计是项目开发中的系统设计中非常重要的一个关键环节,作为底 层数据的支撑者,数据库的可以说是整个系统开发的基石,同时数据
34、库的设计是 非常重要的,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在 系统开发过程中,将会带来比较麻烦以及棘手的一系列问题,进而给系统开发 带来反作用。因此,一般要求数据库中的关系模式都达到第三范式(3NF) 。而 存储过程、触发器也是SQL Server 2000数据库中不可缺少的部分。设计一个比 较好的数据库对系统的整体开发影响相当大,在本系统即实验室设备综合管理 系统的数据库设计中,各个数据表的设计尤为关键。 3.2.1 系统数据表设计 实验室设备综合管理系统数据表设计如下: 数据库名:数据库名:DeviceManage 表名:表名:Fee 实验室经费表实验室经费表 序号序号
35、列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1feeIdint40 2feeNamevarchar300 (表 3-2-1) 表名:表名:DeviceStatus 设备状态表设备状态表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1statusIdint40 2statusNamevarchar300 (表 3-2-2) 表名:表名:DeviceClass 设备分类表设备分类表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认默认 值值 说明说明 1c
36、lassIdvarchar80 2deviceClassNamevarchar300 (表 3-2-3) 表名:表名:Device 设备表设备表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1deviceIdvarchar80 2namevarchar300 3classIdvarchar80 4modelvarchar200 5specvarchar300 6pricedecimal93(0) 7codevarchar300 8countryvarchar100 9factoryvarchar300 10productDatedate
37、time83 11buyDatedatetime83 12attachNumint40(0) 13attachPricedecimal93 14warehouseDatedatetime83 15usersIdint40 16operatorIdint40 17userNowIdint40 18locationvarchar200 19labIdint40 20statusIdint40 21manageint40 22feeIdint40 23usageIdint40 24imgvarchar500 (表 3-2-4) 表名:表名:Users 用户表用户表 序号序号列名列名数据类型数据类型长
38、度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1usersIdint40 2usersNamevarchar300 3usersHeadShipvarchar200 4telephonevarchar200 5emailvarchar300 6loginNamenvarchar300 7pwdnvarchar300 8userTypenvarchar300 (表 3-2-5) 表名:表名:Usage 设备使用方向表设备使用方向表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1usageIdint40 2usageE
39、xplainvarchar1000 (表 3-2-6) 表名:表名:TblTerm 学期表学期表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1TermIdint40 2Termnvarchar200 3FirstWeekDaydatetime83 (表 3-2-7) 表名:表名:TblSpec 专业表专业表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1SpecIdint40 2SpecNamenvarchar300 (表 3-2-8) 表名:表名:TblCourseSet 课
40、程安排表课程安排表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1SetIDint40 2Termnvarchar200 3BeginWeekint40 4EndWeekint40 5WeekOfDayint40 6Numberint40 7LabIdint40 8CourseNamenvarchar400 课程名 简称 9CourseDeatilnvarchar500 课程名 全称 10Classesnvarchar400 11TotalStudentsint40 12MainTeachernvarchar200 13OtherTea
41、chernvarchar200 14IsSingleint40 (表 3-2-9) 表名:表名:News 新闻表新闻表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1Idint40 2UserIdint40 3Titlevarchar1000 4Detailstext160 5PostDatedatetime83 (表 3-2-10) 表名:表名:Lab 实验室表实验室表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1labIdint40 2labNamevarchar300 3
42、Addressvarchar300 4Areadecimal92 5userIdint40 6memovarchar1000 7photovarchar500 (表 3-2-11) 表名:表名:LabType 实验室类别表实验室类别表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1TypeIdint40 2LabIdchar100 3TypeNamevarchar500 (表 3-2-12) 表名:表名:LabSubject 实验课目标实验课目标 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认
43、值说明说明 1SubIdint40 2LabIdvarchar300 3SubNamevarchar500 4TeacherIdint40 (表 3-2-13) 表名:表名:LabReport 实验报告表实验报告表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1ReportIdint40 2LabIdvarchar300 3LabSeqint40 4FileNamevarchar1000 5StuIdnvarchar300 6Classnvarchar300 7StuNamenvarchar300 8Termnvarchar300 (表
44、 3-2-14) 表名:表名:LabOutLine 实验大纲表实验大纲表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1LabIdvarchar300 2TotalTimeint40 3LabCountint40 4WeekTimeint40 5LabWeekint40 7teacherIdint40 8Refrencevarchar1000 9Objectivetext160 (表 3-2-15) 表名:表名:LabList 实验列表实验列表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值
45、说明说明 1LabIdvarchar300 2LabSeqint40 3TeacherIdint40 4LabNamevarchar300 5LabTargetvarchar5000 6LabContentvarchar5000 7LabDevicevarchar300 8LabSoftWarevarchar300 9LabTimeint40 10LabRequirevarchar100 11LabKindvarchar100 (表 3-2-16) 表名:表名:Students 学生表学生表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明
46、1Idint40 2StuIdvarchar100 3StuNamevarchar200 4StuSexvarchar20 5PassWordvarchar300 6ImagePathnvarchar1000 7Emailnvarchar500 8Phonechar110 9StuClassnvarchar500 10IsPassint40 是否审 批 0 是 未审批 1 是审 批过 (表 3-2-17) 表名:表名:SignIn 考勤表考勤表 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1Idint40 2CourseIdnvarch
47、ar500 3LabIdnvarchar500 4StuIdchar100 5SidnInDatedatetime83 (表 3-2-18) 3.2.2 E-R 图 ER 图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联 系的方法。构成 ER 图的基本要素是实体、属性和关系。在数据库设计阶段中, E-R 图作为一种概念模型被广泛的应用。因为在这个阶段人们往往需要借助一 些方法将复杂的信息进行提纯、模型化,使之能准确表达出正真的含义。而通 常人们用的都是概念模型这个方法来实现。E-R 图就是其最好的表现。 以下显示实验室设备综合管理系统中主要的几个 E-R 图: 1、实验室设备的
48、 E-R 图。 实验室设备 使用 学生 利用 使用 教师 经费 1 n n 1 实验科目 n 1 管理 管理员 1 n (图 3-2-2) 部分实验设备 E-R 图 2、实验室教学的 E-R 图。 教学大纲 实验科目 实验室 编录 安排 学生 实验报告教师 从属 提交 审批 1 1 1 1 1 n n n n n (图 3-2-3) 部分实验教学 E-R 图 实验室设备 实验室新闻 管理员 使用 提交 学生 查看 教师 查看 1 11 1 n nn n (图 3-2-4) 实验室新闻公告 E-R 图 3.3 系统详细设计系统详细设计 该系统的用户按权限可以分为三类,分别是管理员、教师、学生。不
49、同的 用户按权限登录系统后有不同的功能。 系统中其实包含了 3 个系统:实验室设 备管理系统、实验报告管理系统、实验课程安排管理系统。 以实验课程安排为例:实验课表比理论课表复杂得多,它涉及了实验地点、 实验课程、实验项目、实验者、指导教师等相互联系的内容,而且在设备台套 少的情况下还要考虑分批做实验问题,在时间安排上就显得更加复杂。网上实 验课表的使用,使得实验教学体系逐渐规范化。与理论课程不同的是,实验课 程由各实验中心通过管理员直接安排,实验中心成为排课的主体。实验室有权 根据自身的使用情况决定实验室承担的任务,使得实验室的工作任务安排井然 有序。主管部门规定实验室必须在第五周之前把实验
50、课安排输入系统,这就增 强了实验室的计划性,实验室人员会主动和任课老师协商安排实验课,确认后 由系统管理员录入系统,这样改变了以往实验课安排杂乱无序的状态。在网上 排好实验课后,在系统中就可以很清晰地看到每个实验室的使用情况,可以查 询到各个实验室什么时候在使用,上什么实验课,谁在上课等,并且用视图的 形式清晰地显示出来。因此,在设计实验课程安排模块时可以根据这些要求和 实际操作流程来进行详细设计。比如在设计实验报告管理系统模块和实验课程 安排管理系统模块时考虑例如以下的几点: 学生在上机实验时需要进行考勤并根据安排的实验科目完成实验报告 并进行上传。 教师登录后对上交的实验报告可以进行下载、
51、删除实验报告等操作。 非系统人员可以查看实验课程安排表,及时了解课程安排情况。 系统管理员能够对课表进行排课、删除课程、更新课程内容等功能。 4.4. 系统实现系统实现 4.1 系统后台架构设计实现系统后台架构设计实现 系统后台的架构设计采用三层架构开发模式,即表示层(WebLayer)-业务逻 辑层(BLL)-数据访问层(DAL),如图 4-1 所示。各层之间调用关系为表示层调用 业务逻辑层的方法,业务逻辑层则调用数据访问层的方法。 (图 4-1) 网站架构图 4.1.1 数据访问层(DAL)实现 数据访问层(DAL)是系统实现对 SQLServer2000 数据库的访问,获取数据 库中需要的数据。数据访问层将所有对数据库操作有关的业务方法分离出来, 当数据库的结构等发生改变时,只需要对数据访问层的代码进行修改就可以了, 不需要再修改其他的地方,这样便于和数据库进行沟通。以下图 4-1-1 是系统 中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年高考政治全国卷逐题回顾与预测专题05公民的政治生活-针对高考第16题含解析
- 项目审计程序与技巧考核试题及答案
- 陕西规划课题申报书
- 项目管理考试中的高频考点与试题答案
- 精通微生物检验技师证书考试的试题及答案
- 行业分析对证券投资的重要性试题及答案
- 规划课题课题申报评审书
- 项目管理考试全流程掌握试题及答案
- 专业人士制作的证券从业资格证考试试题及答案
- 项目资源优化配置实务试题及答案
- 委托律师签署协议书
- 图文工厂转让协议书
- 货物贸易的居间合同
- 2025-2030中国疗养院行业市场深度分析及前景趋势与投资研究报告
- 2025年国企山东济南公共交通集团有限公司招聘笔试参考题库附带答案详解
- 高二入团考试试题及答案
- 福建省漳州市医院招聘工作人员真题2024
- (三模)吉林市2025届高三第三次模拟测试 历史试卷(含答案详解)
- 湖北省圆创教育教研中心2025届高三三月联合测评物理试题及答案
- 科室医疗质量管理小组职责
- 陈仓《我有一棵树》阅读答案
评论
0/150
提交评论