




已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文题目:北京交通大学交通运输学院实验室预约管理系统设计与实现外文题目:THE DESIGN AND IMPLEMENTATION OF SCHOOL OF TRAFFIC ADN TRANSPORTATION AT BEIJING JIAOTONG UNIVERSITY LABORATORY RESERVATION MANAGEMENT SYSTEM 毕业设计(论文)共 69 页(其中:外文文献及译文 9 页)图纸共 0 张完成日期 2015年6月 答辩日期 2015年6月摘要随着计算机技术的发展,各大高校都建立起了自己的内部网络和相应的业务处理系统。为了能使学生学习到更多的知识,有更强的动手能力,各大高校都引进了较多的先进的实验设备,但往往也会造成预订难,设备资源的浪费。本次毕业设计的目的就是通过实现实验室预约管理系统,来大大提高实验设备的利用率,为学生实践、学习提供方便。“北京交通大学交通运输学院实验室预约管理系统”的设计与研究,实现了校园在后台对实验室及设备的管理,相关信息的发布,相关资源的上传与下载。真正使高校在管理自己的实验室及设备的同时并通过这个平台学生和老师展示这一过程更为快捷的便利。本系统采用B/S框架,基于面向对象的设计与实现,通过SpringMVC+Spring+JPA(hibernate)的三层模式架构作为技术平台,JPA提供数据访问,SpringMVC为页面提供低耦合的数据接口。采用Jquery、Ajax、JavaScript等技术进行功能的辅助设计。本系统运行情况稳定,可以在各类预约情况中应用。关键词:校园网;预约;java服务器页面;MysqlIABSTRACTWith the development of computer technology, major colleges and universities have set up their own internal network and the corresponding business processing system. To enable students to learn more knowledge, a stronger ability, major universities have introduced more advanced laboratory equipment, but often also cause difficulty booking, waste equipment resources. The purpose of this design is to make an appointment through the realization of laboratory management system, to greatly improve the utilization of laboratory equipment for students practice and learn with ease.School of Traffic and transportation at Beijing Jiaotong University Laboratory Reservation Management System design and research to achieve a campus laboratory and equipment management in the background, publish, upload and download resources related information. Really make colleges and universities manage their laboratories and equipment at the same time and show the process more efficient and convenient platform through which students and teachers.The system uses the B / S framework, design and implementation of object-oriented based, by SpringMVC and Spring and JPA (hibernate) a three-tier model architecture as a technology platform, JPA provides data access, SpringMVC provide loosely coupled data interface for the page. Using Jquery, Ajax, JavaScript and other technology-aided design capabilities. The system is stable, it can be applied in all kinds of situations in the reservation.Key words: Campus Network ; reserve ; JSP ; MysqlI目录1 项目概述11.1 现有系统概述11.2 系统功能11.3 业务流程描述21.4 现系统存在的问题及薄弱环节分析42 需求分析52.1 需求陈述52.2 Use Case建模62.2.1 定义活动者62.2.2 Use Case图63 系统架构设计93.1 架构设计目标93.2 系统架构设计93.3 系统架构类图144 系统详细设计154.1 系统交互图154.1.1 实验室预约管理系统架构类交互图154.1.2 活动者与模块间交互图164.2 系统协作图204.3 系统状态图224.3.1 用户管理模块状态图224.3.2 公告管理模块状态图224.4 系统活动图234.5 数据库设计264.5.1 ER 图274.5.2 物理表结构图284.5.2 实体类图314.6 开发环境的选择314.6.1 系统开发工具314.6.2 数据库的选择325 开发工具及编程脚本33 5.1 Web服务器简介335.2 脚本习惯说明335.3 脚本335.4 编码356 测试366.1 黑盒测试366.2 白盒测试(Junit)396.3 LoadRunner压力测试436.4 软件能力466.5 缺陷和限制46结论47致谢48参考文献49附录A 中文译文50附录B 英文原文54附录C 源代码59辽宁工程技术大学毕业设计(论文)1 项目概述1.1 现有系统概述交通运输学院下设运输管理工程系、交通工程系、交通信息管理工程系、城市轨道交通系以及系统工程与控制研究所、系统科学研究所。另外学院还设有交通运输智能技术与系统实验室、电子商务实验室等教学科研实践基地。针对目前实验资源浪费的现象,学院决定上线一套学院的实验室预约管理系统,以便于进一步加快学院的信息化建设。至今已经在学院以至于学校成功的得到应用,收到学校高层管理的称赞,博得学生和操作人员的好评。现有系统预约操作需要层层审批,所以在审批方面显得繁琐,力不从心,鉴于开发系统的初衷,必须开发出一个更加高效的便于管理的实验资源的学院实验室预约管理系统。1.2 系统功能系统功能图11如图1-1所示。图1-1 系统功能图Fig.1-1 Function Models of System实验室预约管理系统主要分为8大模块,分别是实验室及设备管理,预约管理,登录管理,资源管理,信息查看管理,用户信息管理,新闻公告管理以及个人信息的管理。实65验室及设备管理包括对实验室及设备的增删改查操作;预约管理包括教师和学生对实验室及设备的预约、管理员审核预约;资源管理包括学生和教师均可下载资源,除此之外教师和管理员可以上传有用的实验资源;用户信息管理包括修改个人信息和修改密码操作;新闻公告管理包括对公告的增删改查操作。1.3 业务流程描述本系统主要是围绕用户管理,预约管理,实验室及设备管理,查看信息管理等功能开展业务。经过详细的调研与了解,根据实际调研情况绘制出业务流程图,如图1-2所示,图例如表1-1所示。表1-1 业务流程图图例Tab1-1 Chart of symbols 图形符号 名称 说明 外部实体 业务处理单位 数据或单据 输入输出的报表 处理 处理的内容 信息表用来存储用户,设备,预约等大量信息 数据流表示业务的流向非注册用户,进入实验室预约管理系统首页,可以选择浏览前台信息,包括教学资源,学院概况,实验室一览,设备一览等信息。学生,教师和管理员除了可以查看信息外还可以在相应的登录窗口进行登录。学生输入合法账号信息进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,下载资源等。教师输入合法账号信息进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,上传资源等。管理员输入合法账号信息进入实验室预约管理系统的后台,可对实验室及设备进行增删改查操作,用户的信息进行管理,以及对预约的审核,发布信息公告等操作。图1-2 系统业务流程图Fig.1-2 the Workflow of System1.4 现系统存在的问题及薄弱环节分析 在传统的实验室预约管理系统中,其过程往往是很复杂的,繁琐的,大致包括预约实验室需要多级领导的审核等工作,在此过程中有需要经过若干道手续,因为整个过程都需要用传统的方式下发通知,邮递文件等,效率十分低下。在科技不断发展的今天,学生对知识的渴望也日益增加,这种处理方式不仅浪费人力,而且容易造成纰漏,造成一些不必要的麻烦。2 需求分析2.1 需求陈述根据调研分析得知,北京交通大学交通运输学院实验室预约管理系统共需要完成6项中心任务,即实验室及设备管理,预约管理,用户管理,查看信息管理,新闻公告管理,资源管理。该系统分为非注册用户,学生,教师,管理员四个角色11。非注册用户可以对网站首页的一些信息进行浏览。学生输入合法账号信息后可进入实验室预约管理后台,对实验室及设备进行预约,管理个人信息,修改密码及下载实验资源等操作。教师输入合法账号信息后可进入实验室预约管理后台,对实验室及设备进行预约,管理个人信息,修改密码及上传实验资源等操作。管理员输入合法账号信息后可进入实验室预约管理后台,对用户的信息进行增删改查操作,对学生和教师的预约申请进行审核,对实验室及设备进行管理,发布新闻公告等管理。每项任务的具体描述如下:1.学生、教师和管理员操作登录模块 学生、教师和管理员在网站的首页相应的登录位置输入合法的用户名及密码进行登录,根据角色同显示不同的权限菜单。2.管理员操作实验室及设备模块实验室及设备管理主要提供实验室及设备的录入,修改和查询服务,同时为预约实验室或设备管理提供信息依据。3.学生、教师和管理员操作预约模块用户登录系统,点击预约,填写预约单,管理员登录系统进行预约审核,审核通过后将实验室或设备的状态改为不可预约,设置定时器,预约实验室的时间到期时,自动将实验室或设备的状态改为可预约。4.管理员操作用户管理模块用户管理主要提供用户信息的录入,修改,查询和删除服务,同时为预约管理提供信息依据。5.非注册用户、学生、教师和管理员查看信息模块进入实验室预约管理系统的用户皆可在网站上浏览信息,无需登录。6.管理员操作新闻公告管理模块管理员登录系统可进行新闻公告的发布,修改和删除服务。7.学生、教师和管理员操作资源管理模块学生登录系统后可进行资源下载,管理员和教师登录后可进行资源的上传与下载。系统的任务确定以后,下面的任务就是对系统进行分析。2.2 Use Case建模2.2.1 定义活动者根据系统各个模块的需求可以确定4个活动者,即非注册用户,学生,教师,管理员9。非注册用户进入网站首页可以对网站的首页的信息进行浏览。学生使用预约管理模块进行实验室或设备的预约,填写预约单,以及查询自己相应的预约信息。浏览公告信息,下载资源。教师使用预约管理模块进行实验室或设备的预约,填写预约单,以及查询自己相应的预约信息。浏览公告信息,下载及上传资源。管理员使用预约管理模块对教师或学生的预约进行审核,查询实验室预约情况,使用用户管理模块对用户进行增删改查操作,使用公告管理模块对公告信息进行增删改查操作,使用实验室及设备管理模块对实验室、设备进行增删改查操作等。2.2.2 Use Case图根据系统需求分析,结合上节系统活动者的定义分析,得到系统的用例如下:1.实验室及设备预约用例2.预约信息管理用例3.预约审核管理用例4.实验室及设备管理用例5.新闻公告信息管理用例6.资源下载用例7.资源上传用例8.用户管理用例9.浏览公告信息用例10.浏览实验室信息用例11.浏览设备信息用例12.浏览资源信息用例13.浏览学院概况信息用例为了更加清晰地阅读用例图所描绘的逻辑结构,对用例图做如表2-1的说明。表2-1 用例图符号说明Tab2-1 the Sign Explanation of Use Case Chart 图形符号 名称 说明 参与者表示用户,可以是人、计算机子系统、硬件设备或者时间 用例实线椭圆, 表示活动、状态 消息带箭头的实线,表示业务数据信息的流向 - 包含用例之间的关系,表示可选执行 - 扩展用例之间的关系,表示必须执行非注册用户进入系统首页,可进行浏览信息操作,包括浏览学院概况,实验室信息列表,设备信息列表,新闻公告,实验资源列表。非注册用户用例图如图2-1所示。图2-1 非注册用户模块用例图Fig.2-1 Use Case for Tourists Module学生登录系统后可进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,下载资源等。教师登录系统后可进入实验室预约管理系统的后台,可以进行实验室或设备的预约,修改个人信息及密码,上传资源等。管理员登录系统后可进入实验室预约管理系统的后台,可对实验室及设备进行增删改查操作,用户的信息进行管理,以及对预约的审核,发布信息公告操作。学生、教师和管理员用例图如图2-2所示。图2-2 学生、教师、管理员模块用例图Fig.2-2 Use Case for User Module3 系统架构设计实验室预约管理系统架构是通过SpringMVC+Spring+JPA(hibernate)的三层模式架构作为技术平台8,通过视图层,控制层,模型层三层结合来完成这个系统的整体功能。3.1 架构设计目标软件架构设计要达到如下的目标:1.可行性(Feasible)。实验室预约管理系统架构是通过SpringMVC+Spring+JPA(hibernate)的三层模式架构作为技术平台,JPA提供数据访问,SpringMVC为页面提供低耦合的数据接口。2.安全性(Secure)。实验室预约管理系统隐私信息采用post方式传值,防止URL上显示明文密码。3.可定制化(Customizable)。其他大学或高中修改较少的信息即可使用。4.可扩展性(Extensible)。框架采用Controller,Service和Repository三层架构,当某项技术更新时可轻松替换某一层。5.可维护性(Maintainable)。排除系统中现有的错误,将新的软件需求反映到现有系统中。6.可升级性(Scalable)。实验室预约管理系统能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。7.客户体验(Customer Experience)。实验室预约管理系统易于使用。软件的最终用户很可能是不具有计算机专业技术的人员。3.2 系统架构设计下面根据架构设计原则和信息系统原理来建立系统的架构设计模型。用例图的图形符号如表3-1的说明:表3-1 用例图符号说明Tab3-1 the Sign Explanation of Use Case Chart 图形符号 名称 说明 包图小矩形在大矩形的左上角,包的名称位于大矩形的中间 注释注释事物 泛化关系表示类与类之间的继承关系、接口与接口之间的继承关系 关联关系关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法 依赖关系表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类系统体系架构图6如图3-1所示:图3-1 系统体系架构图Fig.3-1 the Diagram of System Architecture系统包图如图3-2所示:图3-2 系统包图Fig.3-2 Package Diagram of Sales Management Model1.数据访问包数据访问层的职责是:实现数据的持久化操作;实现事务处理。数据访问包图展开如图3-3所示:图3-3 数据访问包图展开Fig.3-3 Package Diagram of Data Access数据访问包包含的类见图3-4:图3-4 数据访问类图Fig.3-4 Class Diagram of Data Access2.业务逻辑包业务逻辑包的职责是:实现各种业务处理逻辑或处理算法;验证请求者的权限;向数据访问对象发送数据持久化操作的请求;向用户界面层返回处理结果。业务逻辑包图展开如图3-5所示:图3-5 业务逻辑包图展开Fig.3-5 Package Diagram of Business业务逻辑包包含的类见图3-6:图3-6 业务逻辑类图Fig.3-6 Class Diagram of Business3. 用户接口包用户接口包的职责是:负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。用户接口包展开图如图3-7所示:图3-7 用户接口包图展开图Fig.3-7 Package Diagram of Controller用户接口包包含的类见图3-8:图3-8 实体类图Fig.3-8 Class Diagram of Controller4.实体包实体包的职责是:存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。实体包图展开如图3-9所示:图3-9 实体包图展开Fig.3-9 Package Diagram of Domain实体包包含的类见图3-10:图3-10 实体类图Fig.3-10 Class Diagram of Domain5.定时器包定时器包的职责是:根据预约结束时间自动归还实验室。定时器包图展开如图3-11所示:图3-11 定时器包图展开Fig.3-11 Package Diagram of Schedu3.3 系统架构类图将包图展开,得到类图,它是架构的静态架构图,表达了各个类之间的静态联系。系统架构类图如图3-12所示。图3-12 系统架构类图Fig.3-12 Class Diagram of System Architecture用户接口类(Controller)调用业务逻辑类(Service),业务逻辑类(Service)调用数据库访问类(Repository),数据库访问类用于操作实体类(Domain)6。定时器类访问数据库,根据预约结束时间实验室的状态将自动变为可预约。4 系统详细设计本部分设计主要涉及软件系统的动态建模和系统类图的详细设计。软件系统的动态模型分为交互模型和活动状态模型,其中的交互模型主要由顺序图和协作图构成,活动状态模型主要包括活动图和状态图。4.1 系统交互图4.1.1 实验室预约管理系统架构类交互图系统架构类的交互图如图4-1所示:图4-1 系统架构类的交互图Fig.4-1 Interactive Diagram of System Architecture Class系统架构类工作流程:1.用户在用户界面输入信息。2.用户界面对象接收了用户的输入请求后,想业务代理对象发送业务处理请求。3.业务代理对象接收请求后向权限管理对象发送验证权限请求并将验证结果返回给业务代理对象。4.业务代理对象向业务逻辑对象发送业务处理请求,业务逻辑对象进行业务处理。5.业务逻辑对象向数据库对象发送读取数据库请求。6.数据库访问对象对请求进行处理,并向业务代理对象请求业务处理。7.业务代理对象对请求进行处理并将信息返回给用户界面。4.1.2 活动者与模块间交互图与系统各模块进行交互的活动者(角色)主要包括学生、教师和管理员。学生进入系统首页可对首页的信息进行浏览,可进行登录,输入合法的用户名及密码,进入系统可对实验室及设备进行预约,进入个人管理可对个人的信息及密码进行修改,点击下载资源,可以下载实验资源,点击我的预约可以查看个人的预约信息。学生与系统各个模块的交互图如下图4-2所示。图4-2 学生与各个模块的交互图Fig.4-2 Interactive Diagram between Student and Each module学生与各个模块的工作流程:1.学生进入系统首页浏览首页信息。2.学生在登录界面输入用户名及密码,登录管理模块接收了用户的输入请求后,进行验证处理,并将验证结果返回给学生。3.学生进行预约实验室操作,并填写预约单,向预约管理模块提交预约单,预约管理处理并将我的预约信息返回给学生。4.学生进行修改用户信息操作,学生填写想要修改的项,向个人信息管理模块提交提交修改信息,个人信息管理模块处理信息并将提示信息返回给学生。5.学生向下载资源管理发送下载请求,下载资源管理处理下载过程,并将下载结果信息返回给学生。教师进入系统首页可对首页的信息进行浏览,可进行登录,输入合法的用户名及密码,进入系统可对实验室及设备进行预约,进入个人管理可对个人的信息及密码进行修改,点击下载资源,可以下载实验资源,点击上传资源可将实验资源上传到系统中,点击我的预约可以查看个人的预约信息。教师与系统各个模块的交互图如下图4-3所示。图4-3 教师与各个模块的交互图Fig.4-3 Interactive Diagram between Teacher and Each module教师与各个模块的工作流程:1.教师进入系统首页浏览首页信息。2.教师在登录界面输入用户名及密码,登录管理模块接收了用户的输入请求后,进行验证处理,并将验证结果返回给学生。3.教师进行预约实验室操作,并填写预约单,向预约管理模块提交预约单,预约管理处理并将我的预约信息返回给学生。4.教师进行修改用户信息操作,教师填写想要修改的项,向个人信息管理模块提交提交修改信息,个人信息管理模块处理信息并将提示信息返回给学生。5.教师向上传资源管理发送上传请求,上传资源管理处理上传过程,将上传结果信息返回给学生。管理员进入系统首页可对首页的信息进行浏览,可进行登录,输入合法的用户名及密码,进入系统可对实验室及设备进行增删改查操作,进入个人管理可对个人的信息及密码进行修改,点击下载资源,可以下载实验资源,点击上传资源可将实验资源上传到系统中,点击我的预约可以查看个人的预约信息,点击新闻公告管理可以发布删除新闻公告信息11。管理员与系统各个模块的交互图如下图4-4所示。管理员与各个模块的工作流程:1.管理员进入系统首页浏览首页信息。2.管理员在登录界面输入用户名及密码,登录管理模块接收了用户的输入请求后,进行验证处理,并将验证结果返回给学生。3.管理员进行预约审核操作,向预约审核管理模块提交处理结果,预约管理处理并将审核状态返回给管理员。4.管理员进行修改个人信息操作,管理员填写想要修改的项,向个人信息管理模块提交提交修改信息,个人信息管理模块处理信息并将提示信息返回给学生。5.管理员向上传资源管理发送上传请求,上传资源管理处理上传过程,将上传结果信息返回给学生。6.管理员进行添加用户信息操作,向用户管理模块提交添加用户的信息,用户管理模块处理请求,并将添加结果返回给管理员。7.管理员进行修改用户信息操作,向用户管理模块提交修改用户的信息,用户管理模块处理请求,并将修改结果返回给管理员。8.管理员进行删除用户信息操作,向用户管理模块提交删除用户请求,用户管理模块处理请求,并将删除结果返回给管理员。9.管理员进行添加公告信息操作,向用户管理模块提交添加公告的信息,公告管理模块处理请求,并将添加结果返回给管理员。10.管理员进行修改公告信息操作,向公告管理模块提交修改公告的信息,公告管理模块处理请求,并将修改结果返回给管理员。11.管理员进行删除公告信息操作,向公告管理模块提交删除公告请求,公告管理模块处理请求,并将删除结果返回给管理员。图4-4 管理员与各个模块的交互图Fig.4-4 Interactive Diagram between Admin and Each module下面对学生、教师、管理员参与实验室预约管理系统的情况进行动态建模,由于篇幅限制,只进行时序图、协作图和活动图的建模。4.2 系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。UML提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互。根据上节描述的学生与各个模块的交互图和管理员与各个模块的交互图,给出学生与各个模块的协作图和如下图4-5所示。教师与各个模块的协作图,如下图4-6所示。管理员与各个模块的协作图,如下图4-7所示。图4-5 学生与各个模块的协作图Fig.4-5 Collaboration Diagram between Student and Each module图4-6 教师与各个模块的协作图Fig.4-6 Collaboration Diagram between Teacher and Each module图4-7 管理员与各个模块的协作图 Fig.4-7 Collaboration Diagram between Admin and Each module4.3 系统状态图4.3.1 用户管理模块状态图在用户管理模块中,主要有创建用户,修改用户信息,查询用户信息三种状态。管理员进入登录界面输入用户名密码正确转换为登录成功状态,失败状态不变,在登录状态提交添加用户信息,进入用户信息界面,添加用户信息成功进行数据更新,失败返回登录成功状态继续添加用户信息请求。管理员创建用户的状态图如图4-8所示。图4-8 管理员创建用户状态图 Fig.4-8 State Diagram Admin Making User4.3.2 公告管理模块状态图在公告管理模块中,主要有添加公告信息,修改公告信息,查询公告信息三种状态。管理员进入登录界面输入用户名密码正确转换为登录成功状态,失败状态不变,在登录状态提交添加新闻信息,进入新闻信息界面,添加新闻信息成功进行数据更新,失败返回登录成功状态继续添加新闻信息请求。管理员创建公告信息的状态图如图4-9所示。图4-9 管理员创建用户状态图 Fig.4-9 State Diagram Admin Making Notice4.4 系统活动图活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。用户首先登录系统,根据用户的不同所具有的权限也不同,教师可以查看修改个人信息及密码,查看实验室信息及设备信息,预约实验室或设备,上传资源。管理员可以管理用户的信息,管理实验室及设备信息,管理资源,审核预约,修改和查看个人信息及密码54。学生与系统活动图,如下图4-10所示。图4-10 学生与系统的活动图Fig.4-10Activity Diagram between Student and System学生进入网站首页可进行信息浏览和登录两种选择,登录系统输入用户名及密码,系统进行用户名密码及权限进行验证,验证成功进入系统,验证失败停留在系统首页。成功后学生进入系统可进行下载资源,修改个人信息及预约实验室或设备操作,预约实验室系统会判断该实验室或设备是否可预约,可预约需要填写预约单,提交预约单等待管理员的审核1。教师与系统活动图,如下图4-11所示。图4-11 教师与系统的活动图Fig.4-11 Activity Diagram between Teacher and System教师进入网站首页可进行信息浏览和登录两种选择,登录系统输入用户名及密码,系统进行用户名密码及权限进行验证,验证成功进入系统,验证失败停留在系统首页。成功后教师进入系统可进行下载资源,上传资源,修改个人信息及预约实验室或设备操作,预约实验室系统会判断该实验室或设备是否可预约,可预约需要填写预约单,提交预约单等待管理员的审核1。管理员与系统活动图,如下图4-12所示。图4-12 管理员与系统的活动图Fig.4-12 Activity Diagram between Admin and System管理员进入网站首页可进行信息浏览和登录两种选择,登录系统输入用户名及密码,系统进行用户名密码及权限进行验证,验证成功进入系统,验证失败停留在系统首页。成功后管理员进入系统可进行资源管理,实验室及设备管理,用户管理,修改个人信息及审核预约操作,预约审核系统会判断预约是否通过还是拒绝。4.5 数据库设计关系型数据库是目前应用最广泛的数据库。既然是面向对象系统设计,数据库设计当然也要是面向对象的。现在要考虑如何对类进行持久化操作,即如何将对象类映射到关系数据库的二维表中。4.5.1 ER 图实验室预约管理系统的ER图模型如图4-13所示9。图4-13 系统ER图Fig.4-13 Diagram of SystemER图描述:1. 实验表与设备表:一台设备只能属于一个实验室,一个实验室可以有多台设备。2. 预约表与实验室表、设备表:一条预约信息只能预约一个实验室或一个设备,一个设备或实验室可以对应多条预约信息3. 用户信息表与角色表:一个用户只能有一个角色。4. 用户表与新闻公告表:一个用户可以发布多条信息公告,一条信息公告只能由一个用户发布。5. 权限表与角色表:一个角色可以有多个权限,一个权限只有一个角色。6. 权限表与菜单表:一个权限只对应一个菜单,一个菜单只对应一个权限id。4.5.2 物理表结构图用户信息表(User)如表4-1所示:表4-1 用户信息表Tab4-1 Table of User Information主键 字段名称数据类型长度是否为空字段说明 1 idbigint20否用户idusercodebigint20否用户编码namevarchar255否账号passwordvarchar255否密码real_namevarchar255否用户真实姓名telvarchar255否联系电话majorvarchar255否专业roleint20否角色角色表(Role)如表4-2所示:表4-2 角色信息表Tab4-2 Table of Role Information主键字段名称数据类型长度是否为空字段说明1idbigint20否角色IDnamevarchar255否角色名称权限信息表(Authorization)如表4-3所示:表4-3 权限表Tab4-3 Table of Authorization Information主键字段名称数据类型 长度是否为空字段说明1idbigint20否权限IDcategorybigint20否菜单IDrolebigint20否角色ID菜单信息表(Category)如表4-4所示:表4-4 菜单信息表Tab4-4 Table of User Information主键字段名称数据类型长度是否为空字段说明1idbigint20否菜单IDnamevarchar255否菜单名称新闻公告信息表(Notice)如表4-5所示:表4-5 信息公告信息表Tab4-5 Table of Notice Information主键字段名称数据类型长度是否为空字段说明1idbigint20否公告IDtitlevarchar255否公告标题contentvarchar255否公告内容useridbigint20否管理员ID实验室信息表(Laboratory)如表4-6所示:表4-6 实验室信息表Tab4-6 Table of Laboratory Information主键字段名称数据类型长度是否为空字段说明1idbigint20否实验室IDnamevarchar255否实验室名称fuzerenvarchar255否实验室负责人telvarchar255否负责人联系电话statebigint20否实验室状态(0:可预约;1:不可预约)设备信息表(Machine)如表4-7所示:表4-7 设备信息表Tab4-7 Table of Machine Information主键字段名称数据类型长度是否为空字段说明1idbigint20否设备IDmachinecodebigint20否设备编号namevarchar255否设备名称producervarchar255否生产厂家statebigint20否设备状态(0:可预约;1:不可预约)laboratorybigint20否所属实验室预约信息表(Machine)如表4-8所示:表4-8 预约信息表Tab4-8 Table of Appointment Information主键字段名称数据类型长度是否为空字段说明1idbigint20否预约IDuseridbigint20否预约人编号laboratorybigint20否预约实验室编号machinebigint20否预约设备编号appointDateDate-否申请时间startDateDate-否预约开始时间endDateDate-否预约结束时间notevarchar255是备注contentvarchar255否项目内容statebigint20否审核状态(0:未审核;1:审核通过;2:拒绝)xmNamevarchar255否项目名称userTelvarchar255否申请人联系电话reasonvarchar255否申请理由majorNamevarchar255否申请人专业4.5.2 实体类图数据库实体类图如图4-14所示。图4-14 数据库实体类图Fig.4-14 Class Diagram of Database Entity 4.6 开发环境的选择4.6.1 系统开发工具本系统采用eclipse作为实验室预约管理系统的开发工具。使用eclipse 代号为luna的4.4版本,专业开发人员能够:享受高效率的开发环境 ,在统一的开发环境中开发并调试多层次的服务器应用程序1.2。4.6.2 数据库的选择MySQL是一个小型的关联数据库,关联数据库将数据保存在不同的表中,MySQL数据库系统使用最常用的数据库管理语言-结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学体育教育专业题库- 体育教育专业实践教学模式探索
- 2025年大学武术与民族传统体育专业题库- 大学武术专业的技术训练与道德修养
- 办公基础试题及答案解析
- 2025年大学华文教育专业题库- 华文教育的全球化视野
- 2025年安全培训试题附完整答案(各地真题)
- 2025年大学体育教育专业题库- 大学生体育专业实践教学实验
- 2025年育婴师技能测评试卷:育婴师职业规划与自我提升试题
- 2025年大学工会学专业题库-工会学专业的现实意义
- 2025年消防安全知识培训-消防设施操作员考试重点难点试题
- 2025年大学国内安全保卫专业题库- 校园安防设备运行与维护
- 砼回弹强度自动计算表
- 国开2023春《言语交际》形考任务1-6参考答案
- 抽油机井示功图分析判断1
- 机电一体化说专业比赛
- GB/T 39141.3-2022无机和蓝宝石手表玻璃第3部分:定性标准和试验方法
- GB/T 1142-2004套式扩孔钻
- 2022年天津市河东区生态环境系统事业单位招聘笔试试题及答案
- 研究生学术道德与学术规范课件
- 浦发银行个人信用报告异议申请表
- 电镀行业环境执法现场检查要点
- 趣味成语 完整版PPT
评论
0/150
提交评论