实验室网上预约系统研究与设计终稿资料.docx
- 文档编号:14047933
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:61
- 大小:631.78KB
实验室网上预约系统研究与设计终稿资料.docx
《实验室网上预约系统研究与设计终稿资料.docx》由会员分享,可在线阅读,更多相关《实验室网上预约系统研究与设计终稿资料.docx(61页珍藏版)》请在冰点文库上搜索。
实验室网上预约系统研究与设计终稿资料
郑州航空工业管理学院
毕业论文(设计)
2015届电子信息工程专业1113083班级
题目实验室网上预约系统研究与设计
姓名张强伟学号111308336
指导教师张宏亮职称讲师
二О一五年五月三十日
摘要
实验室是教务管理系统中必不可少的一部分,而网上实验室预约系统可以提供方便快捷的预约能够通过网络实现资源共享,教师可以使用计算机自带浏览器进行实验室预约、查询以及添加实验课程等操作。
学生可以进行实验室预约、维护个人信息,查看实验课程等操作。
实验室预约系统便捷高效、成本低等优点可以给教师和学生提供良好的工作学习环境。
实验室预约系统实验室预约系统分为三大模块:
管理员模块、教师模块、学生模块。
可以实现学生注册、教师注册、管理员注册。
管理员登陆可以添加实验室、查看预约信息。
教师登陆可以预约实验室、添加课程。
学生登录可以预约实验室。
系统采用B/S模型、MVC设计思想;开发工具使用MyEclipse;使用Struts2+Spring+Hibernate的集成框架;前台也面使用JSP、JavaScript;后台数据库使用Oracle;数据库连接使用JDBC。
关键词:
实验室、预约、B/S、SSH2、Oracle
Abstract
Laboratoryisanessentialpartofintheeducationaladministrationmanagementsystem,andtheonlinelabreservationsystemcanprovideconvenientandquicktomakeanappointmenttoachievethroughthenetworkresourcesharing,teacherscanusethecomputerbrowserforlaboratoryappointments,query,andoperationssuchasaddingexperimentalcourses.Studentscanundertakelaboratoryappointments,maintainpersonalinformation,viewtheoperationssuchasexperimentcourse.Laboratorybookingsystemisconvenientandefficient,lowcostadvantagescangiveteachersandstudentstoprovideagoodworkingenvironment.
Labreservationsystemlabreservationsystemisdividedintothreemodules:
theadministratormodule,teachermoduleandstudentmodule.Registered,teachers,administratorscanrealizestudentsregister.Theadministratorlogincanaddlab,checkthereservationinformation.Canmakeanappointmentteachersinlaboratory,addingcourses.Studentscanloginbookinglaboratory.
SystemadoptsB/Smodel,theMVCdesignideas;UsingMyEclipsetools;Usingthestruts2+Spring+Hibernateintegrationframework;AtthefrontdesksurfaceusingJSP,JavaScript;BackgrounddatabaseuseOracle;UsingtheJDBCdatabaseconnection.
Keywords:
Laboratory,Booking,B/S,SSH2,Oracle
第一章绪论1
1.1课题开发背景1
1.2课题开发目的1
1.3国内研究现状1
第二章系统分析3
2.1需求分析3
2.1.1功能需求3
2.1.2用户需求3
2.2数据分析4
2.3系统架构设计4
2.4系统运行环境及开发平台5
2.4.1运行环境5
2.4.2开发平台5
第三章数据库设计6
3.1数据库简介6
3.2JDBC技术简介6
3.3数据库逻辑设计6
3.3.1数据库表与实体类的关系6
3.3.2数据库的E-R图7
3.4数据库的物理设计8
第四章功能模块设计13
4.1系统总体功能模块13
4.2学生功能模块设计14
4.3教师功能模块15
4.4管理员功能模块15
4.5注册功能模块16
第五章程序设计17
5.1编程工具17
5.1.1MyEclipse工具17
5.1.2Oracle数据库工具17
5.1.3SQL基本介绍17
5.1.4获取数据库连接步骤18
5.2程序设计20
5.2.1Action中的程序20
5.2.2Struts.xml中的程序21
5.2.3applicationContext.xml中的程序21
第六章程序调试及程序测试25
6.1程序调试步骤25
6.2程序测试25
第七章总结27
7.1不足之处27
7.2设计缺陷27
7.3收获27
致谢28
参考文献29
附录一30
创建ADMINISTRATOY表30
创建LABRARY表32
创建RESERVATION_RECORD表33
创建STUDENT表34
创建TEACHER35
附录二36
数据库表与实体类映射关系配置文件36
实验室网上预约系统研究与设计
学号:
111308336姓名:
张强伟指导教师:
张宏亮讲师
第一章绪论
1.1课题开发背景
实验室是现如今大学进行学习实践以及科学研究的核心场所,是进行人才培养、实施素质教育和进行创新的重要课堂。
然而由于实验室管理体系落后,教学模式较为单一,在一定程度上打击了学生参与实验的积极性以及创新的热情,对于实验教学带来不利的影响。
现如今计算机和网络已经在高校普及,很多工作度可以依托网络和计算机来完成。
实验室网上预约系统的主要作用在于实验室管理员可以添加实验室信息、管理学生信息;教师和学生可以预约实验室。
可以加强实验室的管理、合理地分配实验室资源等作用。
1.2课题开发目的
在现如今网络与计算机普及的大环境下开放式的教学显得尤为重要。
学生对于多样化的综合的实验室教学模式的需求鉴于目前我校在实验室管理系统上的空缺,现如今的管理体系不利于学生进行实验室预约、以及进行自主实验研究的现状所以决定开发一个满足我系现如今实验室教学状况的实验室预约系统,来解决教学中遇到的问题。
1.3国内研究现状
近几年来国家对教育的投入力度逐步加大,绝大多数高校在建设信息化自动化校园方面取得了很好的成果。
自从高校教学开始引入电脑,到现在的大型校园网互联,高校在建设信息化自动化的道路上立下了一座又一座的里程碑。
当前,高校大多已引进硬件为主来不断建设校园的信息网络系统。
在硬件的引入量达到一定程度后,新的需求随之而来。
高校开始更加关注软件的引入,以“强调应用”为主题的以软件为主的新的校园信息网络建设正在逐步成为高校建设校园信息网络的核心。
现如今有一部分拥有自主研发能力的高校大多根据自己学校的实际情况,借鉴国内外比较先进的教学管理体系,来自主研发适合自己学校状况,满足自己需求的教务管理系统。
然后另外一些没有自主研发能力的高校,则会选择以高昂的代价选择到软件企业购买产品来组建自己的校园信息网络。
然而在目前状况下,很多高校并未关注实验室管理这一方面的网络化信息系化的建设。
大多高校仍旧使用传统的形式来进行实验室管理,也就是,教师通过电话预约的形式给实验室管理员打电话,或者是直接到实验室去预约。
然后实验室管理员记录下预约的信息。
管理员在排查预约情况,然后分配实验室。
这种传统的管理形式,预约成功率低需要有严格的计划不易变动、工作比较繁琐效率不高、而且没有规范的操作章程。
第二章系统分析
2.1需求分析
需求分析,再做一个系统之前需要进行的必要的工作,明确用户的要求。
需要做成一个什么样的系统,实现那些预期的功能。
这也往往是程序开发的第一步。
2.1.1功能需求
结合我系实验室的实际情况,该系统的设计目标是:
用户通过账号和密码登陆个人界面,教师以实验室为单位进行预约,自主选择实验时间,管理员统筹管理实验信息添加实验室、查看学生用户、查看教师用户等;学生以个人为单位进行预约、修改个人信息等;以上的所有预约以及预约操作都在独立的模块里执行,要求模块可以自动记录用户操作过程,并且能够将操作数据记录在数据库中。
依照已经设定的目标,从系统设计的可用性、数据安全性、操作方便性以及可扩展性等方面考虑,使用B/S结构建立系统,使用系统自带浏览器访问公共的服务器程序就可以进行预约相关操作。
2.1.2用户需求
本系统面向三种不同类型的用户,学生用户,教师用户和管理员用户。
三种不同的用户要实现的功能不同,需要的系统权限也不同。
2.1.2.1学生用户需求
学生用户需要有一个验证身份的登陆验证,需要一个个人中心,个人中心需要有基本的个人资料管理功能,如修改的密码,个人信息的修改等。
学生用户需要有一个实验室预约模块,在预约模块中用户可以选择自己空闲的时间根据查出的结果选择要预约的实验室,灵活安排实验时间。
2.1.2.2教师用户需求
教师用户需要有一个登录验证,登录到个人中心需要能够查看个人信息以及修改个人信息。
教师可以以实验室为单位进行实验室预约。
2.1.2.3实验室管理员用户需求
系统管理员需要有一个验证身份的登陆验证,需要一个管理中心,在这个管理平台上,系统管理员能够添加实验室,能查看学生注册信息、以及教师注册信息等。
2.2数据分析
实验室预约的预约是面向用户的,结合我校实际情况系统设计主要面对三类特定的用户。
也就是学生、教师、管理员。
三者登录实验室预约系统都需要进行身份验证,为了区别三者的身份特定了三个不同的入口,也就是学生入口、教师入口、管理员入口。
(1)学生的主要需求有个人信息查看、修改以及个人实验预约信息查询和修改。
(2)教师的主要需求与学生类似主要有查看个人信息、添加实验课程、查看班级实验预约信息、查看学生注册信息。
(3)管理员主要需求是管理学生、教师的个人注册信息,以及添加实验室等。
另外还有两个重要的数据库表实验室表和预约记录表。
(1)实验室表
主要记录实验室信息(实验室名称、位置、实验室状态)。
(2)预约记录表
记录预约信息预约人信息、预约实验室信息。
在数据库中使用不同的表来记录不同身份的用户,根据数据库表来判断判断用户的身份。
2.3系统架构设计
(1)该系统采用B/S模型,采用MVC设计思想;
(2)使用Struts2+Spring+Hibernate的集成框架,增强程序的可扩展性;
(3)使用配置文件与工厂模式实现解耦合,增强程序的维护性;
(4)将jdbc简单封装作为数据库操作工具类;
(5)使用HashMap接口实现购物车功能;
(6)使用自定义拦截器判断用户是否登陆;
系统总体架构设计如图2.1所示
图2.1系统总体架构
2.4系统运行环境及开发平台
2.4.1运行环境
(1)操作系统:
MicrosoftWindows7professional中文版
(2)数据库:
OracleDatabase10g/11g
(3)发布容器:
Tomact7.0
2.4.2开发平台
(1)操作系统:
MicrosoftWindows7professional中文版
(2)数据库:
OracleDatabase10g/11g
(3)工具:
MyEclipse10.0
第三章数据库设计
3.1数据库简介
数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
3.2JDBC技术简介
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种可以用来执行SQL语句的JavaAPI。
JDBC是一种跨数据库的一种数据库访问机制。
JDBC可以为Oracle、MYSQL等关系型的数据库提供统一的连接方式。
JDBC是一个标准的API可以编写更方便实用的数据库连接工具和数据库连接接口。
如本系统搭建框架中的Hibernate框架就重新封装了JDBC用于连接数据库。
只需要配置相关的数据库连接参数,加载数据库连接驱动即可。
3.3数据库逻辑设计
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。
数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
3.3.1数据库表与实体类的关系
E-R图也称实体-联系图(EntityRelationshipDiagram),是一种表示实体类型、实体的属性和实体之间关联的方法,是程序中的类和现实世界的实物对照的一种模型。
在模型中实体类型相当于数据中的一张数据库表,并不是表的某一行。
而是代表了一类事物比如人这个类。
数据库中的一行代表一个对象如个人信息表一条记录代表一个人。
3.3.2数据库的E-R图
学生用户,学生的属性包括姓名、用户名、密码、学号、学生ID、年龄、性别、电话和邮箱。
其中用户名是登录名,主键是学生ID作为学生的唯一标示。
实体类图如图3.1所示
图3.1学生实体类图
教师用户,教师的属性包括姓名、用户名、密码、职称、ID、年龄、性别、电话和邮箱。
教师的ID是教师的唯一标示,用户名是用于登录系统的账号。
实体类图如图3.2所示
图3.2教师实体类图
3.4数据库的物理设计
在Oracle数据库创建数据库实例名为purple1,创建用户角色并赋予权限。
安装PLSQLDeveloper第三方工具管理数据库。
使用创建的角色登录后在数据库上创建数据库表。
共建十张表,包括:
实验室表LABRARY、管理员表ADMINISTRATOY、学生用户表STUDENT、教师用户表TEACHER、学期表SEMESTER、周表WEEK、预约记录表RESERVATION_RECORD详细表如下
实验室表用来记录实验室的各种信息包括实验室名字、实验室地址、实验室容量、对应实验室管理员的ID、实验室创建人名字等。
具体如表3.1所示
表3.1实验室表
实验室表LABRARY
列名
类型
说明
备注
LAB_ID
NUMBER(10)
主键
实验室ID
ADMIN_ID
NUMBER(10)
实验室管理员ID
LAB_NAME
NVARCHAR2(40)
实验室名字
LAB_LOCATION
NVARCHAR2(40)
实验室位置
LAB_CAP
NUMBER(10)
实验室容量
LAB_STATUS
NVARCHAR2(20)
实验室状态
CREATED_BY
NUMBER(10)
创建人
CREATION_DATE
DATE
创建日期
LAST_UPDATE_BY
NUMBER(10)
最后更新人
DELETED_BY
NUMBER(10)
删除人
DELETED_DATE
DATE
删除日期
DELETED_FLAG
NUMBER
删除标记
ATTRIBUTE1
NVARCHAR2(100)
扩展字段1
ATTRIBUTE2
NVARCHAR2(100)
扩展字段2
ATTRIBUTE3
NVARCHAR2(100)
扩展字段3
ATTRIBUTE4
NVARCHAR2(100)
扩展字段4
ATTRIBUTE5
NVARCHAR2(100)
扩展字段5
管理员表用于记录管理员个人信息包括管理员名字、年龄、电话、邮箱等个人信息具体如表3.2所示
表3.2管理员表
管理员表ADMINISTRATOY
列名
类型
说明
备注
ADMIN_ID
NUMBER(10)
主键
管理员ID
ADMIN_NAME
NVARCHAR2(40)
管理员名字
ADMIN_ACCOUNT
NVARCHAR2(40)
管理员账号
ADMIN_PASSWORD
NVARCHAR2(40)
管理员密码
ADMIN_AGE
NUMBER(10)
管理员年龄
ADMIN_AGENDER
NVARCHAR2(20)
管理员性别
ADMIN_TELEPHOIN
NUMBER(30)
管理员电话
ADMIN_EMAIL
NVARCHAR2(40)
管理员邮箱
ADMIN_STATUS
NVARCHAR2(20)
管理员状态
CREATED_BY
NUMBER(10)
创建人
CREATION_DATE
DATE
创建日期
LAST_UPDATE_BY
NUMBER(10)
最后更新人
DELETED_BY
NUMBER(10)
删除人
DELETED_DATE
DATE
删除日期
DELETED_FLAG
NVARCHAR2(20)
删除标记
ATTRIBUTE1
NVARCHAR2(100)
扩展字段1
ATTRIBUTE2
NVARCHAR2(100)
扩展字段2
ATTRIBUTE3
NVARCHAR2(100)
扩展字段3
ATTRIBUTE4
NVARCHAR2(100)
扩展字段4
ATTRIBUTE5
NVARCHAR2(100)
扩展字段5
学生用户表关联的学生的学号,用于后期方便和学校系统数据库进行对接。
另外记录了学生的年级班级学生的类型以及个人的基本信息。
学生用户的信息包括学生姓名、年龄、电话、邮箱等基本的个人信息,以及学生用于登录系统的注册信息,包括注册的用户名以及密码等。
具体如表3.3所示
表3.3学生用户表
学生用户表STUDENT
列名
类型
说明
备注
STUDENT_SYS_ID
NUMBER(10)
主键
学生ID
STUDENT_ID
NUMBER(10)
学号
学号
COURSE_ID
NUMBER(10)
CLASS_ID
STUDENT_GREED
NVARCHAR2(10)
2011级、2012级、
年级
STUDENT_TYPE
NVARCHAR2(10)
研究生、本科、专升本
类型
STUDENT_NAME
NVARCHAR2(40)
名字
STUDENT_ACCOUNT
NVARCHAR2(40)
登陆账号
账号
STUDENT_PASSWORD
NVARCHAR2(40)
密码
密码
STUDENT_AGE
NUMBER(10)
年龄
STUDENT_AGENDER
NVARCHAR2(10)
性别
STUDENT_TELEPHON
NVARCHAR2(30)
电话
STUDENT_EMAIL
NVARCHAR2(40)
邮箱
STUDENT_STATUS
NVARCHAR2(10)
在线,离开、离线
状态
CREATED_BY
NUMBER(10)
创建人
CREATION_DATE
DATE
创建日期
LAST_UPDATE_BY
NUMBER(10)
最后更新人
DELETED_BY
NUMBER(10)
删除人
DELETED_DATE
DATE
删除日期
DELETED_FLAG
NVARCHAR2(10)
删除标记
ATTRIBUTE1
NVARCHAR2(100)
扩展字段1
ATTRIBUTE2
NVARCHAR2(100)
扩展字段2
ATTRIBUTE3
NVARCHAR2(100)
扩展字段3
ATTRIBUTE4
NVARCHAR2(100)
扩展字段4
ATTRIBUTE5
NVARCHAR2(100)
扩展字段5
教师用户表记录了教师的基本信息包括姓名、年龄、电话、邮箱等基本信息,以及教师的注册信息,包括注册的用户名以及密码等。
具体如表3.3所示
表3.4教师用户表
教师用户表TEACHER
列名
类型
长度
备注
TEACHER_ID
NUMBER(10)
主键
学生ID
TEACHER_NAME
NVARCHAR2(20)
名字
TEACHER_ACCOUNT
NVARCHAR2(40)
账号
TEACHER_PASSWORD
NVARCHAR2(40)
密码
TEACHER_LEAVE
NVARCHAR2(20)
职称
TEACHER_DEPARTMENT
NVARCHAR2(40)
系别
TEACHER_AGE
NUMBER(10)
年龄
TEACHER_AGENDER
NVARCHAR2(10)
性别
TEACHER_TELEPHOIN
NVARCHAR2(30)
电话
TEACHER_EMAIL
NVARCHAR2(40)
邮箱
TEACHER_STATUS
NVARCHAR2(10)
状态
CREATED_BY
NUMBER(10)
创建人
CREATION_DATE
DATE
创建日期
LAST_UPDATE_BY
NUMBER(10)
最后更新人
DELETED_BY
NUMBER(10)
删除人
DELETED_DATE
DATE
删除日期
DELETED_FLAG
NVARCHAR2(10)
删除标记
ATTRIBUTE1
NVARCHAR2(100)
扩展字段1
ATTRIBUTE2
NVARCHAR2(100)
扩展字段2
ATTRIBUTE3
NVARCHAR2(100)
扩展字段3
ATTRIBUTE4
NVARCHAR2(100)
扩展字段4
ATTRIBUTE5
NVARCHAR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验室 网上 预约 系统 研究 设计 资料
![提示](https://static.bingdoc.com/images/bang_tan.gif)