来源:中国一卡通网 作者:代颖 发布时间:2010-10-08 15:20:40 字体:[大 中 小]
摘 要:ASP.NET是Microsoft公司于2000年推出的一 种Internet编程技术,是.NET Framework的组成部分,可用于在服务器上生成功能强大的Web应用程序。 II本文介绍了利用ASP.NET开发了一套基于WEB技术的学生考勤系统。该系统可将学院目前学生基本信息维护和考勤工作,从松散的各自手工信息管理,纳入统一资源入口。
1 系统分析
1.1 可行性分析
经济方面:由于学生考勤系统选用一般计算机操作,对硬件设施没有较高要求,只需要一台计算机和一台打印机,所以经费支出不大。
技术方面:由于ASP.NET技术的成熟和非常适合中小网站开发的特点,使得其市场占有率达80% 。通过c#语言编程和CSS技术实现考勤系统网站框架设计:使用数据库连接池技术,可以动态管理数据库连接线程,实现多用户同时请求数据库连接。
1.2 需求分析
(1)用户分析:本系统的用户有三方:
第一方是足管理员,是高校学管工作人员,该用户拥有对该系统的最高权限,可以使用系统的所有功能。
第二方是辅导员,属于学管工作人员一种,但权限低一层,主要掌握自己所带班级学生基本信息的查询,及学生考勤查询。
第三方是学生,查询自己的基本信息和考勤信息,为了对学生隐私保密,学生用户只能浏览自己相关信息。
(2)系统功能分析:为保证学校学生信息的隐私权,设立登陆功能,只有规定的用户才有权使用此系统,同时本系统存在三方用户,用户的使用权限也各不相同:学生模块。学生用户功能,查询个人信息:辅导员模块。辅导员用户登陆后使用的功能,用于查询本班学生相关信息:管理员工作台。管理员用户功能,可对本系统相关功能和相关原始基本信息进行修改。
2 总体设计
2.1 系统设计目标
最终得到的系统应该能满足用户的需求,符合实际的操作流程与规范,同时也要满足设计人员的设计目标。
(1)从用户的角度看:通过学生考勤系统,改变目前学生的每日考勤工作都还停留在手工作坊阶段的现状。方便学院各院、系的领导、专职辅导员、学生管理职能部门和学生本人,都能够快速、及时、准确查阅和使用网上在线学生考勤信息的资源。有效提高学院现有的学生管理效率的目的。
(2)从技术观点看:对于用户的使用应该具备良好的交互界面,具备较高的用户友好性:具备较高的系统安全性,保护信息安全:系统可靠性高,系统故障率控制到5.O%以下,同时具备快速恢复能力:选取合适的平台,优化算法,保证系统具备较高的运行效率:具备较强的可维护性和功能扩充性,适应用户的需要变化。
(3)设计思路:本系统采用自顶向下扩展的结构,层次化的暗盒模块结构。对于高层的模块,利用以事务为中心的设计思路,保证模块独立性的原则。对于低层的模块则采用以变换为中心的设计思路。对于数据库的设计原则则应将其视作模块之间的公共通信区,以提高模块内的内聚程度,降低模块之间的藕合程度,从而使系统能够实现数据共享保证模块独立性的同时,又能具备较高的可维护性和可扩充性。
2.2 系统总体功能
学生考勤管理系统主要用于学生基本信息查询、维护,及学生日常考勤的查询、维护和管理。该系统利用计算机、网络实现学生信息的录入、查询、修改,实现学生考勤的录入、查询,实现学生处分通知单的自动生成和打印。系统功能结构图如图1:
3 系统设计
3.1 数据库设计
本系统使用的数据库平台为SQL 2005。本着一致性、安全性、完整性、可伸缩性的原则,根据本管理系统所需的数据信息创建数据库XSkqxt,该数据库包含五个表:tb user,tb Student S,tb class,tb teacher,tb kaoqin。数据库中各个表的结构及介绍如下:
(1)用户表(tb user):用户表用于在用户登陆时的验证用户身份的。包括用户名、密码和访问权限等等。用户表中的字段为:id(序号),username(用户名),ssname(姓名),pwd(密码),quanxian(权限),leibie(类别)。
(2)学生基本信息表(tb students):学生基本信息表用于保存学生的基本信息。学生表中的字段为:id(序号),xuehao(学号),stname(姓名),sex(性别),birth(出生日期),Classname(班级名称),xuezhi(学制),nation(民族),profname(专业名称),dqszj(入学年限),pycc(学历),poliland(政治面貌)等。
(3)班级信息表(tb Class):班级信息表用于保存各班级信息。班级表的字段为:id(序号):Classname(班级名称),teachername(辅导员),teacherid(辅导员工号)。
(4)辅导员信息表(tb teacher):辅导员信息表用于保存辅导员的信息。辅导员表中的字段为:id(序号),xingming(姓名),gonghao(辅导员工号)。
3.2 系统各模块设计
(1)登陆模块(1ogin)
本系统有三方用户:管理员、辅导员、学生,不同用户有不同权限,使用该系统权限内的功能,因此本系统设计了登陆模块。通过登录页面读取数据库中的数据进行比较以验证是否成功登录。
(2)学生信息查询(studentindex)
只有通过studentindex程序才能进入学生信息查询窗口。学生信息查询包括:个人基本信息查询、个人考勤信息查询、修改密码。
(3)辅导员信息查询(teacherindex)
辅导员信息查询模块为辅导员提供本班学生相关信息的查询,方便辅导员及时了解本班学生基本情况。包括:班级学生信息、班级学生考勤信息、学生考勤信息、修改密码。
(4)管理员工作台(managestumes)
供管理员使用,功能包括:考勤录入、考勤修改,学生个人考勤查询、班级学生周次考勤统计、班级学生学期考勤统计。
4 系统测试
4.1静态测试
仔细阅读、分析需求文档和设计文档,充分利用V82005纠错功能,找出直接看的到的错误,完善系统功能,修订相关文档。
4.2动态测试
按照本系统的运行环境要求,在计算机上试运行,采集相关数据进行录入,完全执行本系统所有功能,看其是否达到预期效果,测试时应多选取几组数据,同时考虑实际工作中遇到的一些偏、难问题进行测试,考查系统功能的完整性,并关注系统执行效率。
结语
高校学生考勤管理系统目的在于提高学生管理工作的质量和效果,摆脱以往考勤管理工作手工化或单机版操作的方式,实现网络化、自动化管理,不仅有利于管理人员从以往繁重的工作中解脱出来,还有利于学生及时获取自己的考勤信息,及时纠正自己的不规范行为。本文也介绍了整个系统的开发过程。
推荐文章
论坛热帖