实验室预约管理系统-毕业设计
- 格式:doc
- 大小:839.00 KB
- 文档页数:30
实验室预约管理系统设计方案一、引言实验室预约管理系统是当今大多数高校、科研机构和企业实验室都需要的一种管理工具。
该系统可以帮助实验室管理员更好地管理实验室设备、资源和预约信息,提高实验室的利用率和管理效率。
本文将介绍一个实验室预约管理系统的设计方案,并包括系统的需求分析、功能设计、数据库设计和界面设计等内容。
二、需求分析1.功能需求(1)实验室设备管理:包括设备的添加、删除、修改、查询和统计功能,可以对设备进行分类、归档和预约。
(2)实验室资源管理:包括实验室空间、耗材和人力资源的管理,可以进行统计和预约。
(3)预约管理:提供预约设备和资源的功能,包括时间、数量和使用者的限制。
(4)权限管理:设置管理员和普通用户的不同权限,管理员可以对设备、资源和预约信息进行管理和调整。
(5)数据分析:提供统计和分析实验室设备和资源的使用状况,以及预约情况,为实验室管理者提供决策依据。
2.性能需求(1)系统应该具有快速响应和高并发的能力,以便能够支持多用户同时预约的需求。
(2)系统应该足够稳定和可靠,确保数据的一致性和准确性。
(3)系统应该具备一定的安全措施,保护用户的隐私和数据的安全。
三、系统设计1.总体设计(1)系统结构:采用客户端-服务器的结构设计,客户端提供用户界面,服务器提供数据处理和存储功能。
(2)系统架构:采用三层架构,即用户界面层、应用层和数据层。
用户界面层通过Web页面与用户交互,应用层实现系统的各种功能,数据层负责数据的存储和读取。
2.功能设计(1)实验室设备管理:提供设备的增删改查功能,包括设备的名称、型号、数量和状态等信息的管理。
(2)实验室资源管理:提供实验室空间、耗材和人力资源的管理,可以预约和统计信息。
(3)预约管理:提供设备和资源的预约功能,包括时间、数量和使用者信息的限制。
(4)权限管理:根据用户角色划分权限,管理员可以对设备、资源和预约信息进行管理和调整。
(5)数据分析:提供统计和分析实验室设备和资源的使用状况,以及预约情况,为实验室管理者提供决策依据。
第1篇一、引言实践教学是高校教育的重要组成部分,是培养学生实践能力和创新精神的重要途径。
随着高校教育改革的不断深入,实践教学在教育教学中的地位越来越重要。
为了提高实践教学质量,实现实践教学资源的合理配置,实践教学预约系统的设计应运而生。
本文将对实践教学预约系统的设计进行探讨,旨在为高校实践教学提供一种有效的管理工具。
二、系统需求分析1. 用户需求(1)学生需求:方便预约实验室、仪器设备、实验场地等实践教学资源;实时查看实验安排、实验报告等教学信息;在线提交实验报告、实验心得等。
(2)教师需求:方便发布实验任务、实验安排;实时查看实验进度、实验报告;对实验过程进行监控、评价。
(3)管理员需求:对实践教学资源进行统一管理;对实验任务、实验安排进行审核、发布;统计实验数据,为实践教学改革提供依据。
2. 功能需求(1)实践教学资源预约:学生可以根据实验课程要求,在线预约实验室、仪器设备、实验场地等资源。
(2)实验任务发布:教师可以发布实验任务、实验安排,设定实验时间、实验地点等。
(3)实验进度查询:学生和教师可以实时查看实验进度,包括实验时间、实验地点、实验人数等。
(4)实验报告提交与评价:学生可以在线提交实验报告、实验心得,教师可以对实验报告进行评价。
(5)实践教学资源管理:管理员可以对实践教学资源进行统一管理,包括实验室、仪器设备、实验场地等。
(6)数据统计与分析:管理员可以对实验数据进行分析,为实践教学改革提供依据。
三、系统设计1. 系统架构实践教学预约系统采用B/S(Browser/Server)架构,前端使用HTML、CSS、JavaScript等技术实现,后端采用Java、Python等编程语言实现。
系统采用分层设计,分为表现层、业务逻辑层、数据访问层。
2. 系统模块设计(1)用户模块:包括学生、教师、管理员三种角色,分别对应不同的权限和功能。
(2)实践教学资源预约模块:学生可以根据实验课程要求,在线预约实验室、仪器设备、实验场地等资源。
基于UML的实验室预约管理系统设计实验室预约管理系统是一种用于管理实验室预约的软件系统,它可以方便、高效地进行实验室的预约、查询、修改和取消等操作。
本文将介绍一种基于UML的实验室预约管理系统的设计。
我们来分析系统的需求。
实验室预约管理系统主要具备以下功能:1. 学生用户可以查询实验室的可用时间段,并进行预约操作。
2. 教师用户可以查询和管理自己负责的实验室的预约情况。
3. 实验室管理员可以对实验室、学生和教师信息进行管理,并监控实验室的预约情况。
接下来,我们可以使用UML的类图来表示系统的结构。
根据系统的需求,我们可以确定以下类:1. 学生类(Student):存储学生的基本信息,如姓名、学号等。
2. 教师类(Teacher):存储教师的基本信息,如姓名、工号等。
3. 实验室类(Laboratory):存储实验室的基本信息,如实验室编号、容纳人数等。
4. 时间段类(TimeSlot):存储实验室的可用时间段。
5. 预约类(Booking):存储学生预约的基本信息,如预约时间段、预约状态等。
接下来,我们可以使用UML的活动图来表示系统的流程。
根据系统的需求和用例,我们可以确定以下活动:1. 查询实验室可用时间段活动2. 学生预约实验室活动3. 学生查询自己的预约活动4. 学生修改自己的预约活动5. 学生取消自己的预约活动6. 教师查询负责实验室的预约活动7. 实验室管理员管理实验室信息活动8. 实验室管理员管理学生信息活动9. 实验室管理员管理教师信息活动10. 实验室管理员监控实验室的预约活动基于UML的实验室预约管理系统设计包括类图、活动图和顺序图等,通过这些图可以清晰地表达系统的结构、流程和消息传递,有助于理解系统的功能和架构,并指导系统的开发与实现。
实验室预约管理系统设计方案设计方案:实验室预约管理系统一、前言随着科研工作的发展和学术研究的深入,实验室在科研工作中的地位越来越重要。
而实验室的使用预约管理是保证实验室正常运行和资源合理利用的关键。
因此,设计一个实验室预约管理系统是十分有必要的。
二、系统目标1.实现实验室资源的有效管理和合理利用。
2.提高实验室预约的方便性和效率。
3.降低实验室预约过程的人为错误。
4.提供实时的预约情况查询和展示功能。
三、系统需求基于上述目标,实验室预约管理系统应具备以下功能需求:1.用户注册和登录:提供用户注册和登录功能,用户可以通过注册账号登录系统进行实验室预约。
2.实验室资源管理:管理员可以添加、删除和修改实验室资源信息,包括实验室名称、所属科室、位置、设备设施等。
3.预约申请:用户可以通过系统提交实验室预约申请,包括实验室名称、预约日期、时间段、预约目的等。
4.预约审批:管理员可以针对用户提交的预约申请进行审批,包括通过、驳回、退回等操作,并填写审批意见。
5.预约查看:用户可以查看自己的预约记录,包括已通过、已驳回、待审批等状态的预约,并可以取消已通过的预约申请。
6.预约查询:用户和管理员可以通过系统查询实验室的预约情况,包括日期、时间段、预约状态等。
7.统计报表:系统可以生成实验室预约情况的统计报表,包括预约数量、预约率、热门实验室等信息。
四、系统设计1. 技术选型:根据系统需求,可以选用Java作为后端开发语言,使用Spring Boot作为开发框架;前端可以使用HTML、CSS和JavaScript 进行开发,使用Vue.js进行页面交互;数据库可以选择MySQL。
2.数据库设计:设计合适的数据库结构,包括用户表、实验室表、预约表等,以及相应的关系。
3. 系统架构:采用前后端分离的架构,前端与后端通过RESTful API进行交互。
4.开发流程:采用敏捷开发流程,根据用户需求,将开发工作分解为多个迭代周期,每个周期完成一个或多个功能模块的开发、测试和部署。
基于UML的实验室预约管理系统设计实验室预约管理系统是一种为了解决实验室预约管理问题而设计的信息管理系统。
系统通过有效的信息管理和技术支持,能够更好的满足用户的预约需求,并为实验室管理人员提供便捷的管理工具。
本文将基于UML(统一建模语言)为大家介绍实验室预约管理系统设计的过程,包括系统的用例图、类图、顺序图和活动图等。
一、系统概述实验室预约管理系统是为了解决学校、科研机构等各类实验室预约管理问题而设计的系统。
系统的主要功能包括用户的预约、实验室管理人员的管理、资源的分配等。
通过该系统,用户可以方便地查询实验室的可用时段,进行预约操作;管理人员可以通过系统进行实验室资源的分配和管理,确保实验室的高效利用。
下面将通过UML建模方法,对实验室预约管理系统进行设计。
二、用例图设计用例图是对系统功能的一种抽象描述,描述了用户与系统进行交互的各个功能点。
在实验室预约管理系统中,主要的参与者有用户和实验室管理人员,主要的功能点包括用户预约、管理人员管理以及系统管理等。
用户预约用例包括查询可用实验室、进行预约、取消预约等功能;管理人员管理用例包括实验室资源管理、预约审核、通知用户等功能;系统管理用例主要包括用户管理、权限管理、数据统计等。
用例图的设计将系统功能划分为了三个主要部分,为后续的类图设计和系统功能实现提供了便利。
三、类图设计类图描述了系统中各个类的结构和关系。
在实验室预约管理系统中,主要的类包括用户、实验室、预约记录、管理人员等。
用户类包括用户ID、姓名、联系方式等属性;实验室类包括实验室ID、名称、可用时段等属性;预约记录类包括预约ID、用户ID、实验室ID、预约时间等属性;管理人员类包括管理人员ID、姓名、权限等属性。
在类图中,还需要考虑类之间的关系,如用户与预约记录之间是一对多的关系,管理人员与实验室之间是多对多的关系。
类图的设计将系统中的各个类作出了清晰的定义,并描述了它们之间的关系,为系统功能的实现提供了基础。
《数据库系统原理》课程设计报告----小型数据库系统设计2012-12-28信息预约实验室,产生预约表提交给管理员审核,管理员审核后返回预约情况给学生或老师,如下:对系统进行细化,描述出系统的主要功能,产生一层细化数据流程图,如图所示:数据字典数据字典把数据流程图上所有数据都加以定义,并按特定格式予以记录,以备随时查询和修改。
因此数据字典是数据流程图的辅助资料,对数据流程图起注解作用。
结构化系统分析中,数据字典主要用于描述数据流和数据存储的逻辑内容,以及外部实体和处理过程的某些数据特性。
处理逻辑编号:P1处理逻辑名称:实验室管理简述:完成对实验室的分类处理处理功能:实验室的分类、实验室信息的输入输入的数据流:实验室输出的数据流:实验室分类和基本信息,实验室信息发布处理逻辑编号:P2处理逻辑名称:注册登陆简述:进行学生用户的注册和登陆处理功能:对学生用户的注册和登陆输入的数据流:学生信息输出的数据流:学生信息处理逻辑编号:P3使用者又管理员和用户,用户分教师与学生。
教师登录之后可对自身信息进行查看与修改;也可对个人预约记录进行查看;同时还可以查看实验室使用情况,进而选择所要预约的实验室,选择使用日期,然后填写预约表进行实验室预约。
学生与教师的操作基本相同,不同之处是学生增添一个注册操作,而教师的信息因为是有管理员在后台导入,所以无需注册。
管理员登录之后可以查看、删除并修改学生、教师以及实验室的各项信息,同时还可以对预约表进行审核,审核通过后系统自动向用户发送预约成功邮件。
1)功能模块图功能模块设计2)每个功能模块的描述①用户信息注册:浏览者在系统首页进行用户信息注册,注册信息包括有账号、密码、用户姓名、所属学院、联系方式、邮箱、密码提示问题、答案还有备注,所注册的信息会以账号为主键运用存储过程插入到数据库的student中。
由于教师信息是由管理员后台导入,因此教师没有注册功能;②用户密码重置:当用户忘记密码时可通过回答“密码提示问题”进行密码重置,用户输入用户名后会显示用户注册时填写的密码提示问题,然后用户回答自己注册时所填的对应答案即可重置密码;③用户信息修改:用户可对自身信息进行修改,修改后的数据将会以用户名为主键更新到用户所属角色对应的数据库表格中;管理员可对所有用户进行除“密码”、“密码提示问题”外的各项信息进行修改,修改后的数据会以对应用户名为主键更新数据表;同时管理员还可以删除用户信息。
基于UML的实验室预约管理系统设计实验室预约管理系统是一种用于管理实验室预约、资源调配和实验室使用情况的软件系统。
本文将基于UML(统一建模语言)设计一个简单的实验室预约管理系统。
1. 系统需求分析实验室预约管理系统的主要功能包括:- 学生登录注册:学生可以使用自己的学号和密码登录系统,也可以注册新账号。
- 实验室查询:学生可以查看各个实验室的基本信息,如实验室名称、容量、设备设施等。
- 预约申请:学生可以选择某个实验室,在指定的日期和时间段内进行预约申请。
- 预约审核:管理员可以审核学生的预约申请,包括批准或拒绝预约。
- 预约查询:学生和管理员可以查询所有的预约记录。
- 实验室使用情况统计:管理员可以查看实验室的使用情况统计报表,包括预约数量、使用率等。
2. 系统概要设计在系统概要设计阶段,通过使用用例图、类图和活动图,对系统进行建模。
- 用例图:用例图描述了系统的功能需求和角色之间的关系。
在本实验室预约管理系统中,主要有三个角色:学生、管理员和实验室。
以下是用例图的简化示意图:[用例图]学生角色的主要用例包括:登录、注册、查询实验室、申请预约和查询预约。
管理员角色的主要用例包括:登录、审核预约和统计报表。
实验室角色的主要用例包括:查询实验室和查询预约。
类图描述了系统中的对象及其之间的关系。
以下是类图的简化示意图:类图中,学生、管理员和实验室分别对应学生类、管理员类和实验室类。
学生类包含学生的学号、姓名和密码等属性,还包含登录和注册的方法。
管理员类包含管理员的工号、姓名和密码等属性,还包含登录和审核预约的方法。
实验室类包含实验室的名称、容量和设备设施等属性,还包含查询实验室和查询预约的方法。
活动图描述了系统的流程和操作步骤。
以下是预约申请和审核的活动图示意图:学生首先登录系统,然后选择要预约的实验室,并选择预约的日期和时间段。
系统接收学生的预约申请并保存。
管理员登录系统后可以查看待审核的预约申请,并对预约进行审核。
郑州航空工业管理学院毕业论文(设计)2015 届电子信息工程专业1113083 班级题目实验室网上预约系统研究与设计姓名张强伟学号111308336指导教师张宏亮职称讲师二О一五年五月三十日摘要实验室是教务管理系统中必不可少的一部分,而网上实验室预约系统可以提供方便快捷的预约能够通过网络实现资源共享,教师可以使用计算机自带浏览器进行实验室预约、查询以及添加实验课程等操作。
学生可以进行实验室预约、维护个人信息,查看实验课程等操作。
实验室预约系统便捷高效、成本低等优点可以给教师和学生提供良好的工作学习环境。
实验室预约系统实验室预约系统分为三大模块:管理员模块、教师模块、学生模块。
可以实现学生注册、教师注册、管理员注册。
管理员登陆可以添加实验室、查看预约信息。
教师登陆可以预约实验室、添加课程。
学生登录可以预约实验室。
系统采用B/S模型、MVC设计思想;开发工具使用My Eclipse;使用Struts2+Spring+Hibernate的集成框架;前台也面使用JSP、JavaScript;后台数据库使用Oracle ;数据库连接使用JDBC。
关键词:实验室、预约、B/S、SSH2、OracleAbstractLaboratory is an essential part of in the educational administration management system, and the online lab reservation system can provide convenient and quick to make an appointment to achieve through the network resource sharing, teachers can use the computer browser for laboratory appointments, query, and operations such as adding experimental courses. Students can undertake laboratory appointments, maintain personal information, view the operations such as experiment course. Laboratory booking system is convenient and efficient, low cost advantages can give teachers and students to provide a good working environment.Lab reservation system lab reservation system is divided into three modules: the administrator module, teacher module and student module. Registered, teachers, administrators can realize students register. The administrator login can add lab, check the reservation information. Can make an appointment teachers in laboratory, adding courses. Students can login booking laboratory.System adopts B/S model, the MVC design ideas; Using My Eclipse tools; Using the struts 2 + Spring + Hibernate integration framework; At the front desk surface using JSP, JavaScript; Background database use Oracle; Using the JDBC database connection.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.2 JDBC技术简介 (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.1 My Eclipse工具 (17)5.1.2 Oracle数据库工具 (17)5.1.3 SQL基本介绍 (17)5.1.4 获取数据库连接步骤 (18)5.2程序设计 (20)5.2.1 Action中的程序 (20)5.2.2 Struts.xml中的程序 (21)5.2.3 applicationContext.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)创建TEACHER (35)附录二 (36)数据库表与实体类映射关系配置文件 (36)实验室网上预约系统研究与设计学号:111308336 姓名:张强伟指导教师:张宏亮讲师第一章绪论1.1 课题开发背景实验室是现如今大学进行学习实践以及科学研究的核心场所,是进行人才培养、实施素质教育和进行创新的重要课堂。
题目:实验室预约管理系统(编码)(毕业论文)化材学院实验室预约管理系统(编码)【摘要】实验室预约系统基于B/S结构,后台利用oracle数据库存储系统信息Hibernate框架及mvc技术。
其主要功能有:实验室预约、预约管理和预约审批管理。
预约功能包括老师、学生通过对实验室项目、信息等情况来预约实验室。
管理功能包括管理员对预约实验、对用户信息、对实验室信息的管理。
系统是通过服务器和各户浏览器来实现资源的共享。
它通过判断客户端提交的信息,完成实验项目的预约和查看。
利用Internet的迅速发展和各种资源的网络化实现,来完成繁琐的人工操作,提高了可靠性、提高了工作效率、突破了时间和空间的限制。
【关键词】预约管理、实验室预约、B/S、oracle、Hibernate目录1引言 (3)1.1课题背景 (4)1.2项目开发的目的和意义 (4)1.3项目阶段工作 (4)1.4本章小结 (5)2系统开发平台及相关技术 (5)2.1H IBERNATE (5)2.2MVC (5)2.3M YECLIPSE (6)3需求分析 (6)3.1总体需求分析 (6)3.2可行性分析 (6)3.2.1技术可行性 (6)3.2.2经济可行性 (6)3.2.3操作可行性 (6)3.3业务流程 (7)3.4本章小结 (7)4 系统总体分析与设计 (7)4.1系统功能分析 (7)4.2UML (9)4.3数据库设计 (13)5 系统详细设计 (15)5.1程序流程图 (15)5.2系统主要功能 (16)5.2.1登陆界面 (16)5.2.2批量删除 (17)5.2.3分页管理 (18)5.2.4默认时间间隔 (19)5.3系统界面 (21)5.3.1实验室管理 (21)5.3.2管理员管理 (21)5.3.3个人信息修改 (22)5.3.4学院设置 (22)5.3.5专业管理 (23)5.3.6数据导出 (23)5.3.7实验室预约列表 (24)5.3.8未批准预约 (24)5.3.9已批准预约 (24)6 软件测试与分析 (24)6.1系统测试 (24)6.2系统运行情况 (25)6.3系统评价 (25)结论 (25)致谢 (26)参考文献 (27)目录1引言 (4)1.1课题背景 (4)1.2项目开发的目的和意义 (4)1.3项目阶段工作 (4)1.4本章小结 (5)2系统开发平台及相关技术 (5)2.1H IBERNATE (5)2.2MVC (5)2.3M YECLIPSE (6)3需求分析 (6)3.1总体需求分析 (6)3.2可行性分析 (6)3.2.1技术可行性 (6)3.2.2经济可行性 (6)3.2.3操作可行性 (6)3.3业务流程 (7)3.4本章小结 (7)4 系统总体分析与设计 (7)4.1系统功能分析 (7)4.2UML (9)4.3数据库设计 (13)5 系统详细设计 (15)5.1程序流程图 (15)5.2系统主要功能 (16)5.2.1登陆界面 (16)5.2.2批量删除 (17)5.2.3分页管理 (18)5.2.4默认时间间隔 (19)5.3系统界面 (21)5.3.1实验室管理 (21)5.3.2管理员管理 (21)5.3.3个人信息修改 (22)5.3.4学院设置 (22)5.3.5专业管理 (23)5.3.6数据导出 (23)5.3.7实验室预约列表 (24)5.3.8未批准预约 (24)5.3.9已批准预约 (24)6 软件测试与分析 (24)6.1系统测试 (24)6.2系统运行情况 (25)6.3系统评价 (25)结论 (25)致谢 (26)参考文献 (27)1 引言1.1 课题背景完善和提高实验室的管理水平是近年来各大高校的热点问题。
最初实验室的管理都是靠人力来完成。
当实验项目比较少的时候,人力还可以完成。
但因为实验项目、实验室和实验人数的增加,如今我们需要一种更有效的方法来管理实验室。
随着社会的发展,现在B/S模式的流行,高校都纷纷通过这种形式展现自己的资源。
实验室预约管理就是B/S模式中的一个例子。
实验室预约管理系统是通过服务器和各户浏览器来实现资源的共享。
它通过判断客户端提交的信息,完成实验项目的预约和查看。
利用Internet的迅速发展和各种资源的网络化实现,来完成繁琐的人工操作,提高了可靠性、提高了工作效率、突破了时间和空间的限制。
利用电脑和网络管理实验室不仅存储量大、保密性好、寿命长而且查找方便、检索迅速、成本也低。
同时实验室预约管理系统把来至不同院系的预约的信息集中统一管理,免去不少人力和麻烦。
1.2 项目开发的目的和意义目的:(1)熟悉和掌握 B/S模式和框架,了解其优势。
(2)熟悉ASP和MyEclipse平台的运用。
(3)合理运用各种绘图工具的运用。
(4)进一步熟悉oracle的数据库的功能。
(5)培养团队合作的精神。
意义:实验课是各大高校不可缺少的一部分,实验室管理也是高校管理的重要组成部分。
如何高效合理的运用实验室是一项繁琐和细心的工作。
人力操作不仅效率低,而且还容易出错。
实验室预约系统主要是通过老师和学生在网上预约实验室,实现实验室的自动化和规范化。
1.3项目阶段工作1.4本章小结 通过对以前管理系统和对现在信息化管理理念的认识,而且对学校的管理也认识不少,知道系统大体的功能流程,那么可以很快地开发出实验室管理系统,从而减少工作量。
2 系统开发平台及相关技术2.1HibernateHibernate 是一个对象映射框架,可以对JDBC 进行轻量级的封装,使编程人员轻松方便的使用数据库中得数据。
有JDBC 的场合都可以使用Hibernate ,既可以在客户端使用,也能也能用于Web 。
Hibernate 有6核心接口。
这6个接口在任何的开发中都有运用到。
利用这些接口,不仅可以任意存取持久化的对象,还可以控制事务[1]。
2.2MVCMvc 中的M 代表模型(Model)V 代表视图 (View)C 代表控制(Controller)。
Mvc 的思想主要死为了实现web 系统的职能分工。
M 层中实现系统的逻辑业务。
主要通过javabean 来实现。
V 层中主要是通过界面的设计来实现与用户的交互。
C 层主要是用于衔接M 层和V 层。
根据用户输入的指令,来判断跳转的页面。
同时也解释用户的指令并将它们映射。
Mvc 将模型、视图、控制器分开,各自处理自己的任务。
这这样就算视图层的代码发生了变化,也不会影响到模型和控制器的代码,反之也是如此。
这样大大降低的了程序的耦合度[2]。
2.3 MyeclipseMyEclipse是工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)它的功能很强大,支持也很广泛。
利用它可以在java项目的开发中大大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持Struts、JSP、CSS、SQL、Hibernate[3]。
MyEclipse有七类特征。
七类特征每一种功能类别,对应其在Eclipse中的功能部件,并通过一系列的插件来实现它们。
3需求分析3.1总体需求分析近几年来,国内高校发展的步伐越来越快。
实验室数量逐年增加。
实验室的管理的规模也越来越大,越来越烦杂,管理上的问题也就越来越多。
许多高校的实验室管理还处于人工阶段。
当需要检查和上报数据时,使本来就复杂的管理工作变得更加的艰难。
因此学校应建立实验室数据库来管理实验室的各项信息。
实验室建设的不断扩大,使许多仪器处于闲置状态。
因此,学校应该提供设备共享机制,提高设备的利用率。
而且许多学校有多个校区,这使实验室主管缺少与教师和学生的沟通,为解决这难题,需利用校园网络,共享实验室信息。
3.2可行性分析通过调查,知道了系统的规模与目标。
研究了系统的模型,认为这个系统可以开发。
从技术方面:可以运用现有技术完成。
从经济方面:这个系统成本比较低。
从操作方面:用户可以独立操作。
并且重新定义了一些问题。
导出和评价了一些供选择的解法。
草拟了开发计划,并且写了相关文档。
[4]3.2.1技术可行性由于近几年国内软件技术的飞速发展,任何规模的企事业都有独立开发各种软件的能力,基本都能满足客户的需求。
尽管这个系统在组织上有点复杂、繁琐。
但其基础还是在数据库的基本操作,所以不存在太大的技术问题3.2.2经济可行性整个系统的前期投入比较多,但整个系统能运行后,能让学校减少大部分的实验室管理员。
更重要的是在提高效率的同时又保证了数据的准确。
所以说这个系统的收益能远远超出其成本。
3.2.3操作可行性随着科技的发展,人们对电脑都有一定的操作基础,加上配置专业的人员来维护电脑,相信也不会出现太大的问题。
3.3业务流程根据现状的调查,我们大胆的提出实验室预约管理系统的业务流程。
利用权限管理将管理员和用户分开。
根据权限的不同给予不同的功能操作。
3.4本章小结通过对实验室预约系统的总体需求和可行性分析。
更加证明这系统是可行的。
对于减少实验室管理人员的工作量更是有不小的作用。
4 系统总体分析与设计4.1 系统功能分析1实验室管理1.1添加实验室:填写实验室的名称和设备数,并将实验室名称添加到实验名称表。
1.2修改实验室:对实验室名称进行修改,修改后保存到实验室表。
1.3删除实验室:将实验室名称从实验室表中删除。
1.4实验室列表:查询实验室表,并显示查询的实验室。
2学院设置2.1添加学院:填写学院的名称,并将学院名称添加到学院信息表。
2.2修改学院:对学院名称进行修改,修改后保存到学院信息表。
2.3删除学院:将学院名称从学院列表中删除。
2.4学院列表:查询学院表,并显示查询的学院。
3专业设置3.1添加专业:填写专业的名称,并将专业名称添加到专业信息表。
3.2修改专业:对专业名称进行修改,修改后保存到专业信息表。
3.3删除专业:将专业名称从专业列表中删除。
3.4专业列表:查询专业表,并显示查询的专业。
4人员管理4.1添加用户:选择用户的学院、专业和身份,填写用户的账号、学号、密码,并将信息添加到用户表。
当用户第一次登陆时不全用户信息。
4.2修改用户信息:对用户的学院、专业、账号、学号、密码进行修改,并保存到用户表。
4.2删除用户:将用户所有信息从用户表中删除。
4.4用户列表:查询用户表,并显示用户的所有信息。
5个人信息维护5.1修改个人信息:对个人的学院、专业、账号、学号、电话、邮箱、密码进行修改,并保存到用户表。
6预约管理6.1添加可预约实验室:选择实验室的名称、开始时间、结束时间和时段长系统自动将实验室时间分割等时段长逐个添加到预约实验表。
6.2删除预约实验室:根据时间段的不同进行批量删除,将其从预约实验室表中删除。