066_B/S结构开发的实验室预约系统(VB.NET)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
2 功能描述
本课题主要研究对象有三个:学生、教师、管理员。
2.1 学生功能
学生主要是四个功能。注册功能、查询功能、预约功能、学生资料管理功能。
(1)注册功能。学生进入登录界面后,如果没有注册,要先注册。注册的用户名是学生的学号。注册后才可以登录,学生在此功能里还能够修改、删除个人资料。
(2)查询功能。学生在进入主界面后,能够对想预约的课程查询或教师查询。由于老师可能教多个课程,所以有个二级选择目录。
(3)预约功能。当学生查询好信息后,就要对想要预约的实验开始预约。
(4)学生资料管理功能。学生在注册后,可以通过登录,修改自己的个人信息。
2.2 教师功能
教师也有四个功能。注册功能、查询功能、预约功能,教师的资料管理功能。只是教师和学生所使用功能的方式不一样。 【www.think58.com计算机毕业论文网】
(1)注册功能。老师进入登录界面后,如果没有账号,也要先注册账号,同时可以对自己的资料进行修改、删除、填加。
(2)查询功能。教师的查询功能主要是对实验室类别、项目、预约情况的查询。类别查询主要是查询实验室房间的信息;项目查询主要是查看能实验该项目的房间信息;预约查询主要是对实验室预约状况的查询,以便预约。 copyright think58 [来源:http://www.think58.com]
(3)预约功能。当老师查询好预约信息后,就可以开始实验室预约了。
(4)教师的资料管理。管理教师自己的个人资料。
2.3 管理员功能
管理员的功能有三个,资料管理功能、房间信息管理功能、实验预约信息管理功能。
(1)资料管理功能。管理员不需要注册,资料管理功能就是对管理员自己的资料管理。
(2)房间信息管理功能。管理员通过页面对房间的信息进行添加,修改,从而实现对房间的管理。
(3)预约信息管理功能。管理员对已经预约的信息进行管理,包括单个房间、多个房间、教师、学生预约情况的管理。
2.4 实验室预约系统的流程图
实验室预约系统主要是学生和老师通过网络对实验资源的管理,主要功能流程图如图1。在首页开始里有两部分,注册、登录。注册分教师和学生两类;登录分学生、教师、管理员三类。当登录成功后将进入相应的界面进行属于自己权限范围内的应用范畴。学生主要是对个人资料的管理、实验信息的查询及预约功能。教师也是资料管理、实验信息查询、实验时间的预约,和学生的类似,只不过侧重点不同。管理员主要是管理实验室的各种各样资料。
图1 实验室预约系统流程图
3 开发环境和工具
3.1 环境要求
本课题的开发主要是基于.NET2003平台,运用Asp.net和vb.net语言实现功能的主体开发。本系统由于是在服务器上运行的,所以服务器上的软件环境是IIS5.0和SQL Server2000,对硬件的要求不高,但CPU的处理速度要快,来增加访问速度。 内容来自think58 [资料来源:www.THINK58.com]
3.2 开发工具简介
3.2.1 .NET平台简介
.NET 是 Microsoft研发的,用于创建 XML Web 服务的平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。
3.2.2 SQL Serser2000简介
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
think58好,好think58
SQL Server 2000, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
3.3 非开发性要求
本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制条件下(时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
4 数据库详细设计
4.1 逻辑设计
根据系统需求分析定义系统实体,本系统主要涉及到的用户角色有学生、教师、管理员。系统涉及的实体有实验、班级、教室。
4.2 物理结构设计
根据要求设计预约系统需求的数据表
(1)学生注册数据库表:存储学生的注册信息,有学号、注册姓名(本人真实姓名)、注册密码、注册邮箱、联系电话、系别班级、籍贯7列。学生的学号是主键,注册邮箱、联系电话、籍贯三者允许为空,详细信息如表1。
表1 学生信息表(Student_information)
列名 类型 长度 是否为空 主键 是否外键 备注
S_ID char 10 Y 学生学号
S_name varchar 6 注册姓名
S_pwd varchar 15 注册密码
S_mail varchar 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 注册昵称
True_name varchar 15 真实姓名
T_pwd varchar 15 注册密码
T_mail varchar 15 Y 注册邮箱
T_phone char 10 Y 联系电话
(3)管理员信息数据库表:由于管理员只是少数几个教师,所以可以不需要注册,设计几个固定的用户名,供管理员使用。在该数据库表里有管理员ID、管理员的注册姓名、管理员的注册密码、管理员的注册邮箱和管理员的联系电话5列。管理员的ID 也是系统自动生成的 ,它被设成主键。同上,管理员的注册邮箱和联系电话允许为空,详细信息如表3。 本文来自think58 [资料来源:http://THINK58.com]
表3 管理员信息表(Administrator_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)实验室房间信息数据库表格:存储实验室的基本情况和最新更新的情况,包括实验室的房间号(如6304)、实验室类别(如网络实验室)、可用设备数目、允许的实验项目、容纳的人数、备注6列。房间号是主键。并且在查询过程中,可用设备数要小于总人数,备注可以为空,详细信息如表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)教师预约数据库信息表格:该表里包括房间号、预约课程的星期、课节信息、预约的实验项目、预约实验的教师姓名、完成的周次、授课的班级和预约的时间。其中房间号,星期和课节信息为组合主键,同时房间号是外键。完成周次是实验项目结束的时间,详细如表5。
内容来自think58 [来源:http://think58.com]
表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)学生预约数据库表格:该表格包括课程名、教师姓名、房间号、学生学号、预约时间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 预约时间
think58.com