西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现
下优点:增强的性能、世界级的工具支持、威力和灵活性、简易性、可管理性、可缩放性、可用性、自定义性和扩展性。
本次设计将采用ASP.NET 2003作为前台开发工具。 2.1.4 ADO.NET简介
Microsoft通过ADO.NET为编程人员提供了功能强大的数据访问能力。在ADO.NET中通过Managed Provider所提供的应用程序编程接口(API),可轻松地访问各种数据源的数据包括OLEDB所支持的和ODBC支持的数据库。ADO.NET的优点主要表现在这几个方面:互操作性、可维护性、可编程性以及可扩展性。
ASP.NET作为Web应用程序的开发工具,可以用来开发前台应用程序界面,但对后台数据库的操作就有些力不从心了,而ADO.NET则是专门针对数据库进行操作,而且专门为SQL Server数据库定义了一系列的操作规范以及操作函数、方法、对象。在应用程序的创建过程中,将它们结合在一起,可以使软件功能更加完美,并是它们充分发挥各自的优点。
2.2 系统功能设计
通过对用户需求调研并分析,确定本系统应该具备的功能,包括:用户注册/身份验证、实验室管理、实验室预约和预约情况查询。各模块的具体功能设计如下:
用户注册/身份验证功能
提供给用户注册和登录接口,实现教师、学生、管理员三者身份的用户注册、修改、添加、删除管理等。
实验室管理功能
提供接口为管理员管理实验室服务,使管理员能够添加、修改、删除实验教室及相关信息,能够对学生、教师的基本信息进行管理,对公共信息的发布管理以及对实验室预约进行受理等。
预约实验室功能
提供接口为教师预约服务,功能有:实验室状况列表,已经预约的情况,通知服务等。 预约情况查询功能
提供接口为用户(教师、学生和管理员)查询服务,如实验室的使用情况查询、教师的预约情况查询、其他查询服务等。
6
西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现
2.3 功能模块划分
2.3.1 基本模块划分
按不同用户的权限划分,本系统主要包括以下几个模块,如图2-2所示:
开放实验室预约系统 超级管理员 管理员 教师 学生
图2-2 基本模块划分
2.3.2 超级管理员模块
超级管理员模块划分如图2-3所示:
超级管理员模块 管理员管理 实验室申请管图2-3 超级管理员模块
公共信息管
超级管理员模块具体功能如表2-1所示:
表2-1 超级管理员操作模块
管理员管理 实验室申请管理 公共信息管理 对管理员进行添加、修改、删除等 对实验室申请进行删除等 对系统信息进行删除等 2.3.3 管理员模块
管理员模块划分如图2-4所示:
7
西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现
管理员模块 基本信息管理 学生信息管理 教师信息管理 实验室信息管理 实验室预约管理 公共信息管理 图2-4管理员模块
管理员模块具体功能如表2-2所示:
表2-2 管理员操作模块
基本信息管理 学生信息管理 教师信息管理 实验室信息管理 实验室预约管理 公共信息管理 修改基本信息、修改密码等 学生信息的添加、删除、修改等 教师信息的添加、删除、修改等 实验室信息、名称、地点等的管理 对教师预约实验室进行管理 对公共信息进行发布、修改、删除等 2.3.4 教师模块
教师模块划分如图2-5所示:
教师模块 基本信息管理 实验室预预约查
图2-5 教师模块
教师模块具体功能如表2-3所示:
表2-3 教师操作模块
基本信息管理 8 修改基本信息、修改密码等 西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现
实验室预约 实验室预约查询 进行实验室的预约申请 查询实验室预约情况 2.3.5 学生模块
学生模块划分如图2-6所示:
学生模块 基本信息管理 实验室预约查
图2-6学生模块
学生模块具体功能如表2-4所示:
表2-4 学生操作模块
基本信息管理 实验室预约查询 修改基本信息、修改密码等 查询实验室预约情况 2.4 数据库结构设计
2.4.1 数据库设计概述
本系统是一套基于网络平台的系统,它要求系统具备对大批数据的操作能力并含有大量与数据库交互的事件,因此在后台数据库的选择和设计方面具有较高的标准。鉴于以上考虑,系统选择了SQL Server 2000作为系统的后台数据库。
SQL Server 2000与ASP.NET同为.NET战略的重要组成部分,它们的组合是基于微软Windows平台下Web站点的完美数据库解决方案。SQL Server 2000作为微软企业级的数据库产品,在可靠性、易用性、可伸缩性、业务职能功能等方面都具有非常优秀的表现,是大规模联机事务处理(OLTP),数据仓库和电子商务等应用的优秀数据库平台。ASP.NET作为.NET平台的Web解决方案,通过ADO.NET提供的OLEDB(对象链接和嵌入数据库)技术实现了对广泛数据源的访问能力。而且对于同门的SQL Server 2000,.NET框架特别提供了一个专门的SQL Server.NET数据提供者对其进行支持,并对其进行了专门的性能优化,可使.NET应用程序在访问SQL Server 数据库时性能大大提升。
数据库数据的初始化输入,本系统采用了自动生成数据库条目的方式。管理教师只需在页面上点选、输入少量必要的数据,后台程序将自动对条件进行组合,然后写入数据库
9
西安培华学院本科毕业论文 基于.net开放实验室预约系统设计与实现
中,减轻了教师的输入工作量;另外,系统将大量数据库操作都要用到的数据库连接字写入ASP.NET提供的Web.config配置文件中进行统一的调用管理。当数据库的路径名称等发生改变时,无需进入每个页面进行相应字段的代码更改,只需对Web.config中的连接字设置进行修改,即可完成全部页面相应数据的修改,从而减少了系统变更的代码编写量。
2.4.2 数据库组成 数据库名称:LabBooking
数据库文件:LabBooking_Data.MDF 事务日志文件:LabBooking_Log.LDF 2.4.3 数据库建表
根据本系统各个功能模块的需要,在数据中建立了若干张表,下面列出各主要表的相关信息:
教师信息表 TeacherInfo,如表2-5所示
表2-5 TeacherInfo(教师信息)表结构
列名 cTeacherID vTeacherName cTeacherPwd cTeacherTel vTeacherEmail 中文名称 教师工作证号 教师姓名 教师密码 教师电话 教师邮箱 类型 char varchar char char varchar
宽度 10 20 20 15 40 是否为空 NOT NULL NOT NULL NOT NULL NULL NULL 备注 PK 学生信息表 StudentInfo,如表2-6所示
表2-6 StudentInfo(学生信息)表结构
列名 cStudentID vStudentName cStudentPwd 中文名称 学生学号 学生姓名 学生密码 类型 char varchar char 10
宽度 10 20 20 是否为空 NOT NULL NOT NULL NOT NULL 备注 PK