? 无需开发客户端软件,维护和升级方便;
? 可跨平台操作,任何一台机器只要装有WWW浏览器软件,都可以作为客户机访问系统;
? 具有良好的开放性和可扩充性;
? 可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求[6]。
B/S体系结构是一种三层结构,即表示层、应用逻辑层、数据层,如下图1-1所示:
客户端 (表示层) 服务器 (应用逻辑层)
数据库服务器 (数据层) 图1-1 B/S体系结构
表示层主要为客户端提供应用程序的访问入口,传递用户的请求以及返回请求处理后的数据;服务器主要是响应客户端发来的请求并进行处理,然后将处理的结果返回到客户端;数据层为服务器进行数据查询和操作提供数据服务[8]。三层结构是一种逻辑上的结构,各自分工,减轻了服务器的负担。
1.4.4 MyEclipse开发环境
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,也就是所说的插件,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、UML、Web Tools、JSF、CSS、Javascript、SQL、Struts、Hibernate、Spring等技术。MyEclipse可以简化Web应用开发,并对 Struts、Hibernate、Sprin等开发框架的广泛应用起到了非常好的促进作用。
1.4.5 Struts2框架
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架。 Struts2
4
引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API, Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。
5
2 大学生考勤系统需求分析
2.1可行性分析
1)技术可行性
高校大学生考勤管理系统在目前的高校中使用还不普遍,但也有许多类似的成功案例:如教务管理系统、图书馆管理系统等。本系统采用JSP,JavaScript脚本语言、html标识语言及SQL Server 2005数据库技术综合开发。JSP是一种安全稳定的动态网页技术,目前国内各企业的电子商务系统,ERP系统,银行信息系统等基本上都用JSP开发的。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统,用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。为了使客户端能够从服务器中访问数据,服务器必须具备以下两个关键特征:一、对在数据库中的数据提供单点访问。二、将处理和操作在客户端和服务器间进行分配。SQL Server使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language)的一个子集标准。SQL Server有多种实用程序允许用户来访问它的服务,用户可用这些实用程序对SQL Server进行本地管理或远程管理。 2)经济可行性
本系统使用B/S架构设计,使用市场上流行的动态网页技术,开发简单,使用度方便,不需要耗费大量的人力物力就能很快的开发出来,系统部署对软硬件要求不高,用户操作简单,几乎不需要对用户进行专业培训就可使用本系统,所以从经济上讲是可行的。
3)操作可行性
本系统操作简单方便,只要懂得上网都能方便操作本系统,所以在操作上也是可行的。
从以上的分析可知,高校大学生考勤管理系统的解决方案无论在技术,经济还是操作上都是可行的,且开发本系统具有一定的经济价值和实用价值。
2.2 获取需求
目前高校大学生上课考勤管理都是任课老师上课点名,然后用纸质版考勤
6
表来记录学生上课出勤情况,学期末再根据所有上课出勤表及作业登记表对学生平时成绩打分,最后把出勤数据整理上交到各院系,而学生请假是以传统的写请假条的形式来向辅导员请假。这种模式在目前高校管理中暴露了不可避免的弊端:一是任课老师在学期末整理考勤记录时比较麻烦,需要消耗大量的时间和精力;二是学生对自己整个学期的上课出勤情况没有整体的统计信息;三是辅导员对本班学生整个学期的上课出勤情况不易查看。四是学生请假不方便;五是学生请假对任课老师不透明。
本项目是为了解决这些弊端而开发的大学生考勤系统,该系统不仅大大减少了任课老师整理考勤记录的大量工作,而且还方便了班级和学校对学生出勤记录的查询,只要通过计算机登入本系统就能及时修改、更正学生的考勤信息,使信息真实、有效,大大提高了工作效率。
2.3 用户特点
用户是系统的最终使用者,开发系统的目的是要用户最终很好的使用系统,最终为用户带来各种便利。本系统要解决大学生在线请假以及上课考勤管理两大问题,通过对各高校的实际调查分析,对于本系统,面向的用户角色有4个,分别是:系统管理员、辅导员、任课老师、学生。其中,系统管理员有系统的最高权限,负责系统所需所有数据的动态同步更新以及维护;辅导员相当于班主任,管理一个年级的学生;而任课教师主要是在课堂上对学生进行考勤,而学生就可以进行网上请假以及查看考勤记录等。
2.4 项目目标
本项目设定的目标如下:
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少 2.系统具有良好的运行效率,能够达到提高生产率的目的 3.系统应有良好的可扩充性,可以容易地加入其他系统的应用 4.平台的时间具有一定的超前性,灵活性。
5.通过这个项目可以得到锻炼,提高的开发能力和项目管理能力
7
2.5 应用环境
本系统由Web服务器和数据库服务器以及客户端(浏览器)组成,根据用户的需求,可以确定本项目分为客户端和管理端。客户端面向用户是:辅导员、任课教师、学生;根据系统针对各用户的设计,对辅导员的基本功能需求如下:查看个人基本信息、在线审批学生假条、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统;对任课教师的基本功能需求如下:查看个人基本信息、即时在线网上课堂考勤、查看所带班级学生的上课出勤记录、修改个人密码以及退出系统;对学生的基本功能需求如下:查看个人基本信息、在线请假、查看个人的请假记录、查看个人的上课出勤记录、修改个人密码以及退出系统等。管理端则是管理员对系统所需的所有数据进行动态同步更新以及维护。
2.5.1系统运行的硬件环境
1)客户机为普通PC
CPU:P4 1.8GHz; 内存:256MB以上; 2)Web服务器
CPU:P4 1.8GHz; 内存:1GB以上; 3)数据库服务器
CPU:P4 1.8GHz; 内存:1GB以上;
2.5.2系统运行的软件环境
操作系统:Windows 7;
数据库:Microsoft SQL Server 2005; 浏览器:IE6.0或以上; 开发平台:Myeclipse;
8