用户登录  |  用户注册
首 页毕业论文毕业设计下载定做交易过程截图支付宝在线支付
当前位置:完美毕业网毕业设计下载计算机毕业设计JSP

湘潭大学自习选座管理系统—系统详细设计与实现(app端)

联系方式:点击这里给我发消息QQ212181988
官方主页:www.biye114.com
图片预览: ;论坛转帖
插件情况:
售后服务:请联系客服QQ:212181988
一键分享拿折扣:
  • 好的评价 如果您觉得此软件好,就请您
      0%(0)
  • 差的评价 如果您觉得此软件差,就请您
      0%(0)

软件简介

 摘要: 详细设计是在线考试系统开发过程中的一个重要环节。这个环节的主要任务是根据前面需求分析阶段的成果来确定系统的具体实现。本文对宿舍考勤管理系统进行系统详细设计与实现,运用MVC设计思想,画出相应流程图,用代码实现系统各个模块的功能和接口细节。
关键词:系统详细设计与实现;接口;流程图
目 录

引言 1
1 问题定义 1
2系统可行性研究 1
3 系统开发计划 1
4 系统需求分析 2
5 系统总体设计 2
6系统数据库设计 2
7 系统详细设计与实现 2
7.1 核心技术简介 2
7.2 系统架构设计 3
7.3 系统总体工程结构 5
7.4 系统功能模块分析 8
7.5 系统开发环境 9
7.6 系统功能模块设计 9
7.7 小结 29
8 系统测试 29
9 用户操作手册 29
10 结束语 30
参考文献 31
7.1 核心技术简介
7.1.1 Java简介
Java是目前最流行的面向对象的程序设计语言之一。它具有简单,跨平台,健壮安全,可移植,多线程的特点。其语言风格十分接近C、C++语言。与C,C++不同的是,Java是一个纯粹的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,但舍弃了C++中容易出错的指针。 Java的核心思想是“一次编写,到处运行(Write once,Run anywhere)”在实现了Java虚拟机的机器上,Java可以运行其特定编译的字节码,从而达到跨平台,到处运行的效果。
7.1.2 Struts2简介
Struts2是目前Web开发中较为成熟的MVC框架,它兼容Struts1和WebWork。所谓MVC框架是指Web开发中的三层结构,即:1.Model(模型)2.View(视图)3.Contorller(控制器)。Struts2中MVC的对应关系为:1.Model:JavaBean。 2.View:JSP、Struts2的TagLib。3.Controller:Struts2的ActionServlet、Action。Struts2的简单处理流程如下:1.浏览器发送请求。2.中心处理器根据Struts2配置文件struts.xml,查找对应的处理请求的Action类。3.WebWork的拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能。4.如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求。5.将Action类中的对应方法返回的结果响应给浏览器。
7.1.3 Apache Tomcat服务器简介
Apache是普通WEB服务器,本身只支持HTML即普通静态网页,而Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp。将Apache和Tomcat整合在一起,则可以很好处理前台页面请求,快速响应动态和静态的页面请求,适合运用java环境开发的WEB应用程序。因此目前许多WEB服务器都是采用Tomcat。
7.1.4 MySQL数据库简介
MySQL数据库是目前较为流行的关系型数据库管理系统,大多数中小型企业和个人都选用它来构建稳定健壮的网站系统。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
7.1.5 JSP页面简介
JSP全名为Java Server Pages,即java服务器页面。它主要是在传统HTML中嵌入JSP标签(以<%,%>形式),并在后台服务器端执行,生成相应HTML标签,客户端只要有浏览器便可以浏览。JSP技术将传统的静态HTML页面变为动态页面,丰富了前台显示效果,简化了HTML页面的显示复杂性,将网页逻辑与设计分离开来,使得Web应用程序的开发变得迅速和容易。JSP页面内部可以嵌入java代码,也可嵌入JSP标签,从而增加了页面的灵活性,使页面功能更为完善强大。
7.1.6 JavaScript,JQuery,CSS简介
JavaScript是一种动态类型,弱变量类型的解释性脚本语言,广泛应用于浏览器客户端。JavaScript脚本语言具有以下特点:(1)脚本语言。(2)基于对象。 (3)简单。 (4)动态性。 (5)跨平台性。jQuery是一个兼容多浏览器的JavaScript库,是目前最流行的前台轻量级JavaScript库,其核心理念是write less,do more(写得更少,做得更多)。CSS中文名:级联样式表,是一种用来表现HTML或XML等文件样式的计算机语言。它能精确控制网页元素显示效果。并能够进行初步交互设计。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
7.2 系统架构设计
7.2.1 B/S体系设计
本系统采用了浏览器/服务器的体系结构,分为“浏览器/Web服务器/Web应用程序/数据缓存服务器/数据库”四层结构。用户通过浏览器,向服务器发出http请求,部署在网络上的Appache接受到请求后,先从缓存服务器中查找用户请求的信息,有则返回缓存信息给用户,没有则将请求发送给Tomcat服务器,然后Tomcat将请求封装好,交给Web应用程序,Web应用程序链接数据库,处理用户的请求,并将结果反馈给Tomcat服务器,并由后者交给Apache服务器,返回给用户。其流程体系如图7-1所示。


wweb


图7-1 四层体系结构图
第一层(表示层):Browser即Web浏览器。本层的主要作用是:显示系统逻辑,为用户和系统提供一个友好的交互页面。其工作流程是:1.浏览器接受用户的请求。2.浏览器将用户请求交给系统处理,等待处理结果。3.系统将处理结果返回给浏览器显示。
第二层(应用层):对Http请求相应的Web服务器。该层主要接受浏览器请求,并转发给相应Web应用程序。工作流程为:Apache服务器接受来自前台的Http请求,简单封装后将其转发给相应的Web应用程序。
第三层(业务逻辑层):Web应用程序对Http请求的业务逻辑处理。Web应用程序接受Web服务器的Http请求后,调用相应的ActionServlet及Dao(数据访问对象)层接口,完成对数据业务的逻辑处理。
第四层(数据服务层):访问缓存数据库及数据库完成数据的操作。Dao层中调用JDBC接口打开数据库,读取数据库数据或缓存数据,完成业务逻辑层对于数据的操作,从而完成此次请求的处理,并返回结果至用户浏览器。
7.2.2 系统总体结构
宿舍考勤管理系统主要分为:宿舍管理,考勤管理,及学生管理。本系统引入了角色权限管理,分别有“超级管理员”,“宿舍区管理员”,“学生”。超级管理员主要管理各个宿舍区管理员,及学生的登记入住。宿舍区管理员主要管理该宿舍区的情况,包括各个宿舍和学生,以及考勤。学生主要管理个人信息及查看自己的缺勤情况。总体框架如图7-2所示。


图7-2 宿舍考勤管理系统总体框架图
图7-2 宿舍考勤系统总体框架
7.3 系统总体工程结构
7.3.1 MVC设计思想
MVC即Model View Controller, 是模型(Model)-视图(view)-控制器(Controller)的缩写。它一种常见的设计模式,Web应用框架,更是一种解决复杂应用问题的思想。MVC模式的核心思想是分离责任,让数据、模型、和视图分离开来,降低模块间的耦合性,示意图如7-3所示
更新 更新


获得数据 获得数据

改变 改变

图7-3 MVC结构示意图
7.3.2 模型层结构
模型是数据库里的实体及实体的业务逻辑操作,在Java中用Javabean或EJB来实现,其主要作用是在各层之间起一个数据传输的桥梁。模型功能结构如图7-4所示。

图7-4 自动考勤模块Model层主要实体及JavaBean结构图
7.3.3视图层结构
视图是用户直观看见的界面,用户通过视图,并进行输入,从而达到与系统交互的目的。在MVC框架中,视图层(View)主要将model层的数据更新显示出来,对controller层中的逻辑控制作出响应,跳至对应页面。其主要作用就是理由JSP页面等载体,将model层的数据展示出来,提供给用户交互的界面,使得系统与用户交互变得既友好又简单。视图层结构图如7-5,7-6,所示。

宿舍区管理员 学生


超级管理员

图7-5 宿舍考勤管理系统登录功能结构图

图7-6 自动考勤功能结构图
7.3.4 控制层结构
控制层(Controller)负责具体的业务模块流程的控制,一般流程是:前台请求Action,MVC框架根据配置文件跳至相应Aciton,并在Action里调用相应方法,以及service,service里调用dao层数据库连接,待数据库操作完成,Action里返回相应jsp达到控制效果。控制层结构示意图如7-7,7-8所示。


图7-7 宿舍考勤系统登录控制器结构图


图7-8 自动考勤系统登录控制器结构图
7.4 系统功能模块分析
7.4.1 宿舍考勤管理系统主要功能
1)宿舍管理。包括宿舍区和宿舍两部分管理。超级管理员和宿舍区管理员都有宿舍管理权限,但宿舍区的管理只有超级管理员有权限。
2)学生管理。包括学生的个人信息及考勤情况。超级管理员和宿舍区管理员都有学生管理权限。
3)考勤管理。包括自动考勤和报表统计,自动考勤主要用宿舍区管理员操作,报表统计有宿舍区管理员和超级管理员查看。
4)请假管理。包括学生请假申请和管理员审批,学生填写请假条,并提交,有宿舍区管理员审核,超级管理员查看。
7.4.2 宿舍考勤管理系统主要使用者
1)学生。主要查看自己的缺勤情况,以及请假申请,管理个人信息。
2)宿舍区管理员。主要管理宿舍区下的所有宿舍和学生,以及自动考勤和请假审核。宿舍区管理员可以手动填写学生的缺勤记录,还可以使用自动考勤功能,设置考勤时间后,自动生成缺勤记录,并且可根据缺勤记录查看本宿舍区的报表统计,根据报表数据预测学生行为状态。
3)超级管理员。主要管理宿舍区管理员和学生的入住登记,以及所有宿舍区。并且可以查看各个宿舍区的缺勤,请假情况,及报表统计。
7.5 系统开发环境
本系统在开发和设计的过程中遵循软件工程和管理工程的相关理论,采用面向对象的方法,运用MVC思想设计,从而保证了系统的稳健性和“高内聚、低耦合”。整个系统的核心框架为Struts2,结合JavaBean及JSP,MYSQL实现系统。整个系统采取了目前较为流行的开发方法“敏捷开发”,以求达到对

下载地址

点击此处→注册会员上传设计赚钱
以上是大纲和介绍,如需要完整的资料请在线购买.

软件评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 本站所有资料均已审核通过,内容原创保密,标准格式,质量保证
* 无需注册,点击在线购买后即可获取该套毕业设计(论文)完整
* 支付后请联系在线客服QQ:212181988发送资料
  • 官方微信