毕业论文——实验室预约系统的设计.doc

上传人:滴答 文档编号:1279695 上传时间:2019-01-27 格式:DOC 页数:22 大小:2.19MB
下载 相关 举报
毕业论文——实验室预约系统的设计.doc_第1页
第1页 / 共22页
毕业论文——实验室预约系统的设计.doc_第2页
第2页 / 共22页
毕业论文——实验室预约系统的设计.doc_第3页
第3页 / 共22页
毕业论文——实验室预约系统的设计.doc_第4页
第4页 / 共22页
毕业论文——实验室预约系统的设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、实验室预约系统的设计 摘 要 目前各大学的实验项目日益繁多,如何合理预约实验室,已经成为当今各个大学实验室课程预约的难题。因此,这个实验室预约系统就是研究实验室预约的相关问题。实验室预约系统的设计主要是基于 B/S 模型,在 Windows 系统下,运用 ASP.NET 平台和 SQLServer2000 数据库实现实验室预约功能。该设计主要实现了实验室的预约和管理功能。预约功能包括老师对实验室信息、实验项目和实验预约情况的查询以及对实验室的预约;学生对老师预约情况和实验项目预约情况的查询以及学生对实验的预约。管理功能包 括教师、学生、管理员三者的登录、注册、个人资料管理,管理员对实验室的管理

2、与对学生和教师预约信息的删除功能。最后通过调试、完善该系统,基本实现了高校实验室预约、管理功能,为各大学的实验室预约系统提供有用的模版参考。 关键词 : 实验室预约 ; B/S; SQL Server2000 数据库 ; VB.NET。 The Design of Laboratory Reservation System Abstract At present, the laboratory courses of every university are growing day by day. How to arrange the laboratory courses reasonably

3、has become the serious problem of the Course Scheduling of laboratories in university. Therefore, the laboratory reservation system should do some related study about the appointment about laboratory courses. The B/S model is used by the system based on Windows, and the system implements the functio

4、ns of laboratory appointment and the inquiries through ASP.NET and SQLServer2000. The functions of Labs reservation and administration have been realized in this design .The functions of Labs reservation include labs information, experiment items and information of laboratory reservation which can b

5、e queried and requested by teachers, and the teacher booking information and experiment project booking information which can be queried by students. There are four functions in administration module. They are logging, registering, data management and deleting information about library and teachers

6、querying. Finally, this system is tested and debugged, and there is no problems existed. The basic functions of Labs reservation and administration are realized. The design is very useful about the model of every university similar system designed. Key words: Laboratory reservation; B/S; SQL Server2

7、000 database;VB.NET. 第 1 页 1 引言 1.1 课题背景 现在 B/S 模式 的设计与研发在网上十分流行, 大学 学校的资源也都通过 这种形式 展现出来,实验室预约系统就是 各种 B/S 模式 之中最明显的一个例子 。实验室预约系统是通过服务 器和客户端浏览器来实现数据的传输,它通过客户端实现管理、 申请 、提交用户信息,来完成实验项目的预约、查询、 资料管理等 各种 功能。随着计算机应用水平和 Internet 网的迅速发展,各种资源实现网络化,已经 成为 必然趋势。实验室预约系统 利用 这个优势,来完成繁琐的人工操作,从而既改变了过去 实验室 传统 的管理 模式又

8、提高 办事的 效率。 现在网上已经有这方 面的材料,但具体问题要具体分析,不同的学校有不同的环境。 1.2 课题研究的目的 (1)掌握 B/S 模式 的结构和框架,了解 B/S 模式 存在的优势和必然原因。 (2)熟悉 ASP.NET 编程语言 及 .net 平台的应用。 (3)熟悉一种或几种图画制作工具,并且把它运用在实际当中。 (4) 进一步熟悉 SQL server2000 数据库的功能,合理利用数据库。 (5)认真培养自学和独立能力, 从大量资料中能够选取所需资料。 1.3 本课题研究的意义 实验 课 已经是各个 高等 学校不可缺少的一部分,如何充分利用 学校 现有 的 实验室 资源是

9、 一个 排课难 题,也 是 本课题 研究的主题。 实验室预约系统的设计 主要是通过 学生和老师对实验资源的网上预约, 实现 实验室资源的合理利用, 在有限的资源里充分发挥 各个 学校 现有 实验 室 资源的优势。 1.4 本课题的研究方法 实验室预约系统的设计采用的是 B/S 结构。基于 Windows 平台下,采用 .net技术 +SQL Server2000 数据库 完成的设计。首先 本文先从 分析 实验室 预约系统 实现的功能入手, 简单 地 描述出 实验室预约 系统 准备 实现的各种功能 。 其次是 对开发环境和工具的 介绍、了解、熟悉及 掌握使用它们的方法,再次 运用以往 学过的知识

10、和现在准备的 知识 进行对数据 库的逻辑设计和物理结构的设计。最后,在 .net 平台下,选择熟悉的语言进行 实验室预约系统的详细设计 , 对本课题进行系统的测试 ,找出问题,总结经验 。 记录 所有的 这一切 过程,为毕业论文 的规划和书写 打 下坚实的 基础 。 第 2 页 1.5 研究内容 运用以往学到的知 识,开发一个实验室预约系统。它主要实现老师和学生对实验室的预约、 查询等服务。 研究的内容简要概括 如下: (1)各个级别的人实现对自己的内容的管理和修改,侧重数据库的合理利用。 (2)学生和老师对实验的时间预约,主要从简单明了入手。 (3)在系统设计开发中,学生和 老师在系统中的查

11、询是重 点之一。 (4)学生、 管理员 、 教师对资料的管理和管理员对实验室的管理和预约情况的管理。 2 功能描述 本课题主要 研究 对象有三个:学生 、 教师 、 管理员 。 2.1 学生功能 学生主要是四个功能。注册功能、查询功能、预约功能、 学生 资料管理 功能 。 (1)注册功能。学生进入登录界面后,如果没有注册,要先注册。注册的用户名是学生的学号。注册后才可以登录,学生在此功能里还能够修改、删除个人资料。 (2)查询功能。学生在进入主界面后,能够对想预约的课程查询或教师查询。由于老师可能教多个课程,所以有个二级选择目录。 (3)预约功能。当学生 查询好信息后,就要对想要预约的实验开始

12、预约。 (4)学生资料管理功能。学生在注册后,可以通过登录,修改自己的个人信息。 2.2 教师功能 教师也 有 四 个功能。注册功能、查询功能、预约功能 ,教师的资料管理 功能 。只是教师和学生所使用 功能 的 方式不一样。 (1)注册功能。老师进入登录界面后, 如果没有账号,也 要先注册 账号 ,同时可以对自己的资料进行修改、删除、填加。 (2)查询功能。教师的查询功能主要是对实验室类别、项目、预约情况的查询。类别查询主要是查询实验室房间的信息;项目查询主要是查看能实验该项目的房间信息;预约查询主要是 对实验室预约状况的查询,以便预约。 (3)预约功能。当老师查询好预约信息后,就可以 开始实

13、验室 预约 了 。 (4)教师的资料管理。管理教师自己的个人资料。 2.3 管理员功能 管理员的功能有三个,资料管理功能、房间信息管理功能、实验预约信息管理功能。 第 3 页 (1)资料管理功能。管理员不需要注册,资料管理功能就是对管理员自己的资料管理。 (2)房间信息管理功能 。管理员 通过页面对房间的信息进行添加,修改,从而实现对房间的管理。 (3)预约信息管理功能 。管理员 对已经预约的信息进行管理,包括单个房间、多个房间、教师、学生预约情况的管理 。 2.4 实验室预约系统的流程图 实验室预约系统主要是学生和 老师通过网络对 实验 资源的管理,主要 功能 流程图 如 图 1。在 首页开

14、始 里 有两部分,注册、登录。注册分教师和学生两类;登录分学生、教师、管理员三类。当登录成功后将进入相应的界面进行属于自己权限范围内的应用范畴。学生主要是对个人资料的管理、实验信息的查询及预约功能。教师也是资料管理、实验信息查询、实验时间的预约,和学生的类似,只不过侧重点不同。管理员主要是管理实验室的各种各样资料。 图 1 实验室预约系统流程图 3 开发环境和工具 3.1 环境要求 本课题的开发主要是基于 .NET2003 平台,运用 A 和 语言实现功能的主体开发。本系统由于是在服务器上运行的,所以服务器上的软件环境是IIS5.0 和 SQL Server2000,对硬件的要求不高,但 C

15、PU 的处理速度要快,来增加访问速度。 管理实验资料 学生 界面 教师 界面 系统 开始 教师注册 学生注 册 管理员界面 管理资料 管理资料 实验查询 预约 管理资料 查询 预约 退 出 第 4 页 3.2 开发工具简介 3.2.1 .NET平台 简介 .NET 是 Microsoft 研发 的 , 用 于 创建 XML Web 服务 的 平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案

16、。 .NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。 .NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务 能力以满足您的所有业务需求。 3.2.2 SQL Serser2000 简介 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在W

17、indows NT 推出后, Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了。 Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。 SQL Server 2000, 是 Microsoft 公司推出的 SQL Server 数据库管理系统的新版本。该版本继承了 SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集

18、成程度高等优点。可跨越从运行 Microsoft Windows 98 的膝上型电脑,到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 3.3 非开发性要求 本系统有较好的可维护性 、可靠性、可理解性、效率 。易于用户理解和操作。可维护性包括 可读性、可修改性、可测试性 等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制 条件下( 时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。 4 数据库详细设计 4.1 逻辑设计 根据系统需求分析定义系统实体,本系统主要涉及到的用 户角色有学生、教师、管理员

19、。系统涉及的实体有实验、 班级 、 教室。 第 5 页 4.2 物理结构设计 根据要求设计预约系统需求的数据表 (1)学生注册数据库表:存储学生的注册信息,有学号、注册姓名(本人真实姓名) 、注册密码、注册邮箱、联系电话、系别班级、籍贯 7 列。 学生的学号是主键,注册邮箱、联系电话、籍贯 三者 允许 为空 , 详细信息如表 1。 表 1 学生信息表( Student_information) 列名 类型 长度 是否为空 主键 是否外键 备注 S_ID char 10 Y 学生学号 S_name varchar 6 注册姓名 S_pwd varchar 15 注册密码 S_mail varch

20、ar 15 Y 注册邮箱 S_phone char 10 Y 联系电话 S_class char 15 系别班级 S_native varchar 5 Y 籍贯 (2)教师注册数据库表:存储教师的 个人 信息,有 教师 ID、注册昵称、真实姓名、注册密码、注册邮箱、联系电话 6 列。 其中教师 ID 是主键,并且由系统自动生成的,注册邮箱和联系电话 两者 允许 为空 , 详细信息如表 2。 表 2 教师信息表( Teacher_information) 列名 数据类型 长度 可否为空 是否主键 是否外键 备注 T_ID int 4 Y 教师 ID T_name varchar 10 注册昵称

21、True_name varchar 15 真实姓名 T_pwd varchar 15 注册密码 T_mail varchar 15 Y 注册邮箱 T_phone char 10 Y 联系电话 (3)管理员信息数据库表:由于管理员只是少数几个教师,所以可以不需要注册 ,设计几个固定的用户名,供管理员使用。 在该数据库表里有 管理员 ID、管理员的注册姓名、管理员的注册密码、管理员的注册邮箱和管理员的联系电话5列 。 管理员的 ID 也是系统自动生成的 ,它被设成 主键。 同上 , 管理员的 注册邮箱和联系电 话 允许 为空 , 详细信息如表 3。 表 3 管理员信息表( Administrato

22、r_information) 列名 数据类型 长度 可否为空 是否主键 是否外键 备注 A_ID int 4 Y ID A_name char 10 注册姓名 A_pwd varchar 15 注册密码 A_mail char 15 Y 注册邮箱 A_phone char 10 Y 联系电话 (4)实验室 房间信息数据库表格:存储实验室的基本情况和最新 更新的情况,第 6 页 包括 实验室的 房间号 (如 6304) 、实 验室类别 (如网络实验室) 、可用设备 数目、允许的实验项目、容纳的人数 、备注 6列。 房间号是主键。 并且在查询过程中,可用设备数要小于总人数,备注可以为空 , 详细信

23、息如表 4。 表 4 实验室信息表( Lab_information) 列名 数据类型 长度 可否为空 是否主键 是否外键 备注 L_ID char 15 Y 房间号 L_class char 20 实验室类别 L_equip char 10 可用设 备台数 L_ exper varchar 800 实验项目 L_number char 10 总人数 L_mem varchar 150 Y 备注 (5)教师预约数据库信息表格:该表里包括房间号 、 预约课程的星期 、 课节信息 、 预约的实验项目 、 预约实验的教师姓名 、 完成的周次 、 授课的班级 和 预约的时间。其中房间号,星期和课节 信

24、息 为组合主键 ,同时房间号是外键。完成周次是实验项目结束的时间 , 详细如表 5。 表 5 教师预约信息表( Tbooking_ information) 列名 数据类型 长度 可否为空 是否主键 是否外键 备注 L_ID char 4 Y Y 房间号 L_week char 10 Y 星期 L_lesson char 10 Y 课节信息 L_ exper Varchar 30 实验项目 True_name Varchar 15 预约教师 L_achtime char 10 完成周次 S_class char 30 班级 B_date datatime 8 预约时间 (6)学生预约数据库表格

25、:该表格包括课程名 、 教师 姓名、 房间号、 学生 学号 、 预约 时间 5 列。课程名和教师名为组合主键 , 详细信息如表 6。 表 6 学生预约表 ( Sbooking_information) 列名 数据类型 长度 可否为空 是否主键 是否外键 备注 L_exper char 30 Y 课程名 True_name varchar 30 Y 教师名 L_ID char 15 房间号 S_ID char 10 学生学号 B_date datetime 8 预约时间 第 7 页 5 预约系统 详细设计 5.1 登录页面设计 5.1.1 登录 页面 该页面是一个简单的登录界面 , 如图 2。

26、图 2 登录界面 当用户 来到开始页面 , 输入用户名和密码,并且要在底下选择 相应的 登录身份,教师 、 学生还是管理员, 然后 点击登录。 就开始执行登录检测代码, 当代码在数据库搜索到信息时,就返回消息,登录成功,进入相应的界面, 如果未搜索到消息,也返回一个信息。 该页面通过简单的查询比较语句实现 学生、教师、管理员 三者 的 登录功能。在页面的右边有一个注册链接。当 用户(教师,学生)进入 登录界面时, 如果没有账号 , 要先注册 账号 。首先选择注册 身份,点 击 “ 注册 ”按钮 ,进入相应的注册界面。实现 登录主要 代码 是 通过一个 IF语句实现三者身份的判断 。部分代码如下

27、: Dim conn As New SqlConnection Dim cmd As New SqlCommand Dim objReader As System.Data.SqlClient.SqlDataReader conn.ConnectionString = “Data Source=localhost;Initial Catalog=Booking;Integrated Security=SSPI;Packet Size=4096;User ID=sa;Password=“ conn.Open() cmd.Connection = conn 第 8 页 以上 代码 段 是打开数据库

28、代码,在以下的程序中经常用到 。 Dim name As String = TextBox1.Text Dim pwd As String = TextBox2.Text If RadioButtonList1.Items(0).Selected = True Then cmd.CommandText = “Select * from Teacher_information“ objReader = cmd.ExecuteReader() Do While objReader.Read() Dim sqlname As String = objReader.GetString(1).Trim(

29、) Dim sqlpwd As String = objReader.GetString(3).Trim() If sqlname = name And sqlpwd = pwd Then Session(“names“) = TextBox1.Text Session(“pwds“) = TextBox2.Text Response.Redirect(“admintea.aspx“) Exit Do End If Loop Response.Redirect(“error.aspx“) 以上 这段是查询数据库里的数据 进行 比较,并且用一个 Session控件记录用户名和密码 ,上面的代码是

30、实现教师登录的代码段。实现学生、教师、管理员三者登录的选择要用到一个 IF语句。 当判断正确后,转到相关的页面。 5.1.2 注册页面 教师的注册 代码 和学生的注册代码 及 页面 都相 类似, 主要 都是实现数据 信息的插入 到数据库表格里。 不同之处在于学生的用户名是学生的学号,这是 一 个唯一标识,不需要再 自己起名字,并且他有一定的长度限制 6-12 之间 ,在这个长度区间内的值 才是有效的 ,要是想 输入 固定长 度 值, 可以修改 代码信息 来完成 。用户名、 密码 、 真实姓名 , 都是学生和老师必填字段,而学生还有一个必填字段,就是系别班级 ,它是教师授课预约里的一个字段。由于老师可能有重名的时候,所以老师的用户名是自己起的。 在填写老师用户名后,可以检查是否已经被人用过,如果没用过可以 继续 使用, 填写其他信息,如果 用户名已存在数据库里就 会弹出个提示, 要重新输入用户名。当填写好信息后,点击提交就可以注册 账号 了,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。