毕业设计论文计算机科学与技术专业学生考勤系统的设计与实现内容摘要:

(浏览器 /服务器)简介 B/S( Browser/Server,浏览器 /服务器)模式又称 B/S结构。 它是随着 Inter技术的兴起,对 C/S模式应用的扩展。 在这种结构下,用户工作界面是通过 IE浏览器来实现的。 B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Inter/Intra等)访问和操作共同的数据;最大的缺点是对网络环境依赖性太强,由于各种原因引起网络中断都会造成系统瘫痪。 JSP简介 JSP 的全称是 Java Servlet Pages,它是 SUN 推出的一种 动态网页技术标准。 它在传统的静态页面文件 (*.html,*htm)中加入 Java 程序片段和 JSP 标记,就构成了 JSP 页面。 由 Web 服务器上的 JSP 引擎来处理 JSP 元素,生成调用 Bean,并用 JDBC 访问数据库(或文件),最后以 HTML 或 XML 的形式返回浏览器。 JSP 在Servlet 类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。 MySQL 简介 MySQL 是一个精巧的 SQL 数据库 管理系统,而且是开源的数据管理系统。 由于它的强大功能、灵活性、丰富的应用编程接口( API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是 商业软件 用户的青睐,特别是与 Apache 和 PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。 Myeclipse 简介 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在 数据库 和 JavaEE 的开发、发布以及 应用程序 服务 器的整合方面极大的提高工作效率。 它是功能丰富的JavaEE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 第三章 总体设计 系统页面采用框架来设计,不同的用户有不同的功能菜单 ,但都有统一的风格,这给页面的使用和维护都带来了很大的便利,特别是在代码重用方面起了很大作用。 本系统各用户的页面设计如图 所示 : 页面设计图 区 —— 可以在此展示系统标识、页面归属等信息。 —— 提供系统可供操作的功能列表。 —— 显示页面格式化数据页面主体区显示的内容,将依据页 面在系统中的作用而定。 区 —— 可以在此显示系统当前在线人数及在线用户的信息。 总体结构图 根据系统功能的要 求,高校学生考勤管理系统各个模块之间的层次结构如图 所示: 页面主体 功能菜单 Banner Bottom 系统功能结构示意图 按用户划分,系统结构图如图 所示: 系统用户结构示意图 系统子功能模块的层次结构如图 所示: 考勤系统子功能模块 高校学生考勤管理系统 请 假 系 统 考 勤 系 统 后 台 管 理 高校学生考勤管理系统 学 生 班 主 任 任 课 老 师 院 系 领 导 学 校 领 导 管 理 员 考勤管理子模块 任课老师提交数据 各用户查询考勤数据 1) 主功能流程如图 所示: 主功能流程图 系统目录结构设计 本系统目录结果设计为: 1) 名为 Lzcu,Java 项目: 1) Common 1. Dao 接口 开始 用户登录 学 生 班主任 管 理 员 学 校 领 导 院 系 领 导 任课教师 查询本人考勤 在 线请假 数据 更新 与维 护 查询各院学生考勤 查询 本 院学生考勤 查询本班学生考勤 管理本班学生考勤 查询本班学生考勤 2. Dao 实现类,即 Impl 1. Service 接口 2. Service 实现类,即 Impl 2) Publicservice 1) publicservice 接口 2) Publicservice 实现类,即 Impl 3) Util:实用的工具类包 4) Work ① Dao 1. Dao 接口 2. Dao 实现类,即 Impl b. Pojo c. Service 1. Service 接口 2. Service 实现类,即 Impl d. Vo e. Util 2) 名为 lzcuoa 的 web 项目: ① Bean ① ② ② Filters 3) 4) ③ Listener a. b. ④ Ui a. 1. Common 2. Work ⑤ Util 1) Tree 1. 2. 2) 3) ⑥ ⑦ WebRoot 与实现 主要实体模型 ER 模型 3, 数据库的建立 打开 SQL Server2020 下面的 [企业管理器 ],登录之后,选择 [新建数据库 ]命令,给数据库起名为 kaoqin。 然后通过设计器创建数据表,刚才已经说明了需要不同的数据表来分管,它们分别是 “qingjia”, “kaoqin_record”, “record”等,有关这些数据表的信息见上图。 数据库的逻辑设计 根据系统功能设计的要 求以及功能模块的划分,对于系统数据库,可以列出以下数据项和数据结构: 考勤登记表:课程安排代号、记载时间、上课时间。 学生上课出勤信息表:上课时间代号、上课时间、学号、出勤状态。 请假信息表:请假原因、结束时间、申假天数、申请时间、申请人、审批人、审批结果等。 班级 班级 缺勤情况 学生 出勤 出勤记录 任课老师 批准 请假 请假记录 提交 学号 姓名 性别 专业 学院 ID 姓名 课程 应到人数 实到人数 上课时间 1 1 1 n 1 n 1 n 数据库表的创建 根据数据库需求的分析,建立如下基本数据表。 系统表 Sys_button(按钮表) 字段名 字段类型 主 /外键 字段约束 说明 ID varchar(50) P Not Null 自增序号 BUTTONID varchar(50) Not Null 按钮编码 BUTTONNANME varchar(100) Not Null 按钮名称 SORTNUM int(11) 排序号 BUTTONACTION varchar(100) 按钮动作 DIRECTION varchar(30) 按钮动作方向 ICONPATH varchar(100) 按钮图标路径 PICPATHDOWN varchar(100) 选中时按钮图片路径 PICPATHUP varchar(100) 未选中时按钮图片路 径 BUTTONDESC varchar(200) 按钮描述 ISRUNNING varchar(2) 是否启用 sys_code(代码表) 字段名 字段类型 主 /外键 字段约束 说明 ID varchar(50) P Not Null 自增序号 CODEID varchar(50) Not Null 代码编码 CODENANME varchar(100) Not Null 代码名称 CODETYPEID varchar(50) Not Null 代码分类编码 FATHERID varchar(50) 上级代码编码 CODEVALUE varchar(100) SORTNUM int(11) 排序 APPFLAG varchar(2) Not Null 在用标志:使用是 1,不使用是 0 sys_codetype (代码分类表 ) 字段名 字段类型 主 /外键 字段约束 说明 ID varchar(50) P Not Null 自增序号 CODETYPEID varchar(50) Not Null 代码分类编码 CODETYPENANME varchar(100) Not Null 代码分类名称 CODETYPEDESC varchar(200) 代码分类描述 SORTNUM int(11) Not Null 排序 APPFLAG varchar(2) Not Null 在用标志:使用是 1,不使用是 0 sys_divisions(行政区划表) 字段名 字段类型 主 /外键 字段约束 说明 ID varchar(50) P Not Null 自增序号 DIVISIONID varchar(50) Not Null 院校编码 DIVISIONNAME varchar(100) Not Null 院校名称 FATHERID varchar(50) Not Null 上级院校编码 FULLNAME varchar(200) 院校全称 DIVISIONTYPE varchar(10) 院校类型( 0:公立, 1:私立) AREA double( 18, 4) 辖区面积(平方公里) DIVISIONDESC text 院校简介 ISLEAFNODE varchar(2) Not Null 是否叶子节点( 0:否, 1:是) ISHAVEUNIT varchar(2) Not Null SORTNUM int(11) 排序号 APPFLAG varchar(2) Not Null 在用标志:使用是 1,不使用是 0 sys_errorlog 字段名 字段类型 主 /外键 字段约束 说明 ID varchar(50) P Not Null 自增序号 OPERTIME varchar(30) 操作时间 DIVISIONID varchar(50) 机构编码 DIVISIONNAME varchar(100) 机构名称 UNITID varchar(50) 部门编码 UNITNAME varchar(100) 部门名称 USERID varchar(50) 用户编码 USERNAME varchar(100) 用户名称 USERTYPE varchar(30) 用户类型 OPERMODID varchar(50) 操作模块编码 OPERMODNAME varchar(200) 操作模块名称 OPERIP varchar(20) 操作者 IP ERRORTYPE varchar(30) 错误类别 ERRORCONTENT text 错误内容 OPERTYPE varchar(2) 操作类型( C,U,R,D) DETAILURL varchar(200) 详情地址 REMARKS varchar(200) 备注 DELFLAG varchar(2) Not Null 删除标识 sys_loginlog(系统登录日志 ) 字段名 字段类型 主 /外键 字段约束 说明 ID varchar(50) P Not Null 自增 序号 LOGINTIME varchar(30) 登录时间 LOGOUTTIME varchar(30) 退出时间 DIVISIONID varchar(50) 机构编码 DIVISIONNAME varchar(100) 机构名称 UNITID varchar(50) 部门编码。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。