1、目 录I目 录目 录 .I摘 要 .IABSTRACT .II第 1章 问题定义 .11.1 引言 .11.2 开发背景 .11.3 问题描述 .1第 2章 可行性分析 .32.1 引言 .32.2 目的和意义 .32.3 可行性分析 .3第 3章 需求分析 .53.1 引言 .53.2 用户需求描述 .53.2.1 学生用户需求描述 .53.2.2 任课老师用户需求描述 .53.2.3 班主任用户需求描述 .63.2.4 院(系)领导用户需求描述 .63.2.5 学校领导用户需求描述 .63.2.6 系统管理员用户需求描述 .63.3 功能需求描述 .73.4 系统开发工具 .73.5 相关
2、开发工具简介 .73.5.1 B/S(浏览器/服务器)简介 .73.5.2 JAVA/JSP 简介 .83.6 系统功能划分 .83.7 数据字典 .93.8 数据流图 .11目 录II3.9 运行需求 .123.9.1 最低配置 .123.9.2 建议配置 .12第 4章 总体设计 .134.1 引言 .134.2 系统布局设计 .134.3 总体结构图 .144.4 本人主要工作任务 .15第 5章 详细设计 .165.1 引言 .165.2 系统功能流程图 .165.3 系统目录结构设计 .175.4 数据库设计与实现 .175.4.1 实体模型 .175.4.2 E-R 模型 .185
3、.4.3 数据库的逻辑设计 .195.4.4 数据库表的创建 .195.4.5 数据库的建立 .215.5 前端操作页面设计 .215.5.1 系统登陆设计 .215.5.2 学生用户功能设计 .215.5.3 任课老师用户功能设计 .225.5.4 班主任用户功能设计 .235.5.5 院系领导用户功能设计 .235.5.6 学校领导用户功能设计 .24第 6章 编码 .256.1 用户操作页面编码 .256.1.1 系统登陆编码 .256.1.2 学生用户功能编码 .276.1.3 任课老师用户功能编码 .30目 录III6.1.4 班主任用户功能编码 .346.1.5 院系领导用户功能编
4、码 .356.2 数据库连接池编码 .386.2.1 数据库连接池程序编码 .386.2.2 连接池配置文件 .41第 7章 软件测试 .437.1 引言 .437.2 测试方案 .437.2.1 黑盒测试 .437.2.2 白盒测试 .437.2.3 其它测试方案 .437.2.4 本系统所采用测试方案 .437.3 测试过程 .447.3.1 用户登陆测试 .447.3.2 页面使用安全测试 .447.3.3 学生用户测试 .457.3.4 任课老师用户测试 .467.3.5 班主任用户测试 .467.3.6 院系领导/学校领导用户测试 .47总 结 .48参考文献 .49致 谢 .50附
5、 录 .51附录一:文献资料 .51原文 .51译文 .53附录二、系统部署及使用手册 .57开发工具的安装与配置 .57系统部署 .59用户操作手册 .60摘 要I摘 要本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块:请假系统模块、考勤系统模块、后台管理模块组成。系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。本高校学生考勤管理系统用 JSP+SQL Server 2000 开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计
6、,完成学生、任课老师、班主任、院系领导、学校领导五类用户功能的设计与实现。关键词:考勤管理;在线请假;JSPABSTRACTIIABSTRACTThe system is an information system designed for asking for leave on line for students and managing attendance of undergraduate.It is generally divided into three main modules: the module for asking for on-line leave , the modul
7、e for managing attendance of undergraduate and the module for backstage management. There are different customers in the university operating the system,such as student, teacher, a teacher in charge of a class,department leader, school leader, administrator.The system is developed with the help of J
8、creator,JSP(java、javascript、html)and SQL Server 2000. The key techniques used in the process of development are: the page modularization, dynamic generating and static page showing of information, etc. And the thesis focuses on the introduction of the systems attendance management and the management
9、 of asking for leave online.And it develops the function of student, teacher, a teacher in charge of a class,department leader, school leader on the whole. Key word: attendance management;online ask for leave ; JSP第 1 章 问题定义1第 1章 问题定义1.1 引言问题定义阶段必须回答的关键问题是:“要解决的问题是什么?” , 在此阶段中,主要是弄清本课题需要解决的问题根本所在,以及
10、此课题所需的资源等。1.2开发背景目前高校校园信息化逐步完善,高校师生借助校园网有效的提高了办事效率。各大高校针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课出勤情况,学期末根据上课出勤表及作业登记表对学生平时成绩打分,然后把数据上交到各院系。学生请假以传统的写请假条的形式向各自班主任请假,时间长的请假,要班主任、院系领导都批准方能生效。这种的模式在目前高校管理中暴露出了许多弊端:一是学生请假不方便;二是学生请假对任课老师不透明,造成对学生上课
11、出勤误记的情况;三是学生上课出勤表对班主任不透明,班主任很难知道本班学生上课的出勤情况,不便于与学生及时有效的沟通;四是学生对自己整个学期的上课出勤情况没有整体的统计信息。五是院系领导、学校领导更加把握不住学生上课的出勤情况。1.3问题描述上述所说高校对学生考勤和请假面临的问题涉及多类用户,系统使用范围是在全校校园网内,由于用户分布广泛,且存在很大差异,如:知识结构的差异、计算机硬件配置的差异、操作系统的差异等。因此本系统设计应当采用典型的 B/S(浏览器/服务器)的构架进行设计,操作简单直观,对硬件要求低,最好能实现跨平台。跨平台一是指客户端用户操作的跨平台,二是指服务器端的跨平台,即可以将
12、服务器部署在所有操作平台上。系统应当有很好的扩展性,与当前高校中现有的系统很好集成。目前随着 IT 技术的不断创新与发展,新的技术不断推出,各种企业实现信息化的解决方案不断成熟。面向对象程序设计语言的广泛使用,各种成熟关系数据库的不断完善与推出,再加上面向对象的软件开发过程广泛应用,软件开发过程变得越来越容易,开发出的系统变得越来越实用,许多企业使用信息系统后,明显提高了办事效率,带来了很大的经济收入。目前流行的基于 B/S 结构的解决方案主要有 ASP,JSP,PHP等技术。本系统选用 JSP 技术开发,使用当前流行的 SQL Server 2000 数据库管理系第 1 章 问题定义2统来存
13、储数据,主要解决学生在线请假、在线考勤管理以及后台数据的维护与更新。第 2 章 可行性分析3第 2章 可行性分析2.1 引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。2.2 目的和意义开发本系统的目的,就是要解决目前高校中关于学生请假与上课出勤管理中所面临的一系列问题。开发出高校学生考勤管理系统能有效地提高高校办事效率,解
14、决目前高校学生请假及上课出勤管理问题,实现学生请假及上课出勤信息对任课教师、班主任、院系领导、学校领导透明,使班主任、院系领导及时把握学生的学习情况,及时与学生沟通,提高教学质量。2.3 可行性分析技术可行性:高校学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、排课系统等。本系统采用 JSP,JavaScript 脚本语言、html 标识语言及 SQL Server 2000 数据库技术综合开发。JSP 是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP 系统,银行信息系统等基本上都用 JSP 开发的。Microsoft SQL Serve
15、r(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:一、对在数据库中的数据提供单点访问。二、将处理和操作在客户端和服务器间进行分配。SQL Server 使用Transact-SQL 语言来维护、实现和访问数据库,Transact-SQL 是 SQL(Structured Query Language)的一个子集标准。SQL Server 有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对 SQ
16、L Server 进行本地管理或远程管理。经济可行性:本系统使用 B/S 架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软第 2 章 可行性分析4硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。法律可行性:本系统拥有自主知识产权,没有使用任何违法的软件也没有交易任何非法的商品,所以在法律上是可行的。操作可行性:本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。分析结果:从以上的分析可知,高校学生考勤管理系统的解决方案无论在技术,经济还是法律以及操作上都
17、是可行的,且开发本系统具有一定的经济价值和实用价值。第 3 章 需求分析5第 3章 需求分析3.1 引言这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么” ,主要是确定目标系统必须具备哪些功能。3.2 用户需求描述用户是系统的最终使用者,开发系统的目的是要用户最终很好的使用系统,最终为用户带来各种便利。本系统要解决高校学在线请假以及上课考勤管理两大问题,通过对高校的实际调查分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下:3.2.1学生用户需求描述学生对本系统的主要需求是:在线请假以
18、及查看在校期间所有的上课出勤信息。在线请假需求:学生在网上填写好请假的起止日期,请假原因后,就可以向本学期本班班主任提出请假申请,超过三天的请假,由班主任审批后,再由院系领导审批。在在线请假的全过程当中,学生可以随时查看请假的详细进展情况。查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“高等数学”这门课程在整个学期请假、旷课、迟到、早退了多少次,以及具体的时间、任课老师姓名、第几节课等详细信息。其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码,查看本班课表安排。3.2.2任课老师用户需求描述任课老师对系统的主要需求是:管理所教班级学生的上课出勤信息以及查看所教班级学生的上课出勤信息。管理学生上课出勤需求:根据学校安排的课表,随着时间的变化,自动列出还没有在网上公布的学生上课出勤信息,系统自动根据学生请假系统,决定学生上课出勤的最终结果。查看学生出勤信息需求:查看所教班级学生整个学期上出勤统计信息及详细信息。其它需求:查看上课课表,本人基本信息以及修改个人用户密码。