罗达豪 张玉兰 严朝煜
摘要:当今时代是大数据时代,各行各业都离不开数据。因此,对各类数据的处理、分析和管理显得尤为重要。本设计是采用B/S架构,基于ASP.NET WebFom的图书馆勤工俭学学生管理系统。该系统的主要功能是对学生考勤信息的管理。学生登录后可以查看自己的考勤情况、提出问题和建议、修改登录信息。管理员登录后可以对学生的登录信息、基本信息、考勤信息、问题和建议信息、馆内公告和相关动态信息进行管理。通过本系统,老师们可以摆脱原始的手工记账的繁琐,方便了图书馆对勤工俭学学生的管理,提高了老师们的工作效率。
关键词:B/S架构;ASP.NET;WebForm;控件;数据集
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)03-0091-03
1 概述
1.1研究背景
在21世纪这个信息时代,这个大数据时代,需要我们接触和处理各种数据,对数据的管理和组织显得尤为重要。通过信息管理系统,处理好各项数据,可以方便对业务的管理,提高工作效率和准确度,节省人力物力。信息管理系统的出现和发展,为人类处理和各项数据提供了方便。在未来的日子里,面对庞大的纷繁的数据信息,信息管理系统将发挥更大的作用,为人类提供更广阔而便捷的服务。
1.2研究目的与意义
通过开发图书馆勤工俭学学生管理系统,可以让我们更好地了解信息管理系统,掌握处理、分析和管理数据的技能。从现实的角度看,方便了图书馆老师们对勤工俭学学生的管理,提高了工作效率和数据的准确性。从长远的角度看,各类信息管理系统将在各行各行发挥更加重要的作用,将更加方便各类人员对数据的处理、分析和管理,从而高效地完成各项业务。
1.3开发工具与环境
开发环境:win10;开发平台:.NET FrameWork 4.5;开发工具:Microsoft Visual Studio 2013;数据库:SQL Server 2008;服务器:IIS。
1.4 C/S和B/S架构的简介
C/S架构是客户端/服务器架构。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。随着互联网的飞速发展,移动办公和分布式办公越来越普及,使用C/S架构,对系统的扩展性的处理,需要更高的技术支持。同时,客户端也需要安装专用的客户端软件,对客户端的操作系统也会有一些限制。此外,采用C/S架构需要高昂的投资维护成本。
1.5 ASP.NET和WebForm简介
ASP.NET是.NET FrameWork的一部分,是一项微软的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。同时,也可以运行于Apache服务器之中。ASP.NET是一种动态网页技术,在服务器端运行.NET代码,动态生成HTML。
ASP.NET支持三种开发模式。WebPages(单页面模型)、MVC(模型视图控制器)、WebForm(事件驱动模型)。本系统采用的是WebForm(事件驱动模型)这种开发模式。WebForm诞生于2002,是微软开发的一款产品,它将用户的请求和响应都封装为控件,让开发者认为自己是在操作一个windows界面,极大地提高了开发效率。WebForm分为两个文件,aspx和aspx.cs。aspx是页面模板,是页面描述文件,就是html的内容,控件都定义在aspx中,服务端的C#代码是定义在aspx.cs中。这种“前aspx后cs”的方式被称为CodeBehind.。
1.6模块化和事件驱动
将系统要实现的各个功能划分为若干个功能模块,各个模块相对独立。采用模块化设计的方法,可以降低系统设计的复杂度,让系统的层次更为清晰,有利于提高开发的效率。ASP.NET中WebForm这种开发模式是采用事件驱动,通过响应控件的事件来构建网站或系统的。前台页面是.aspx文件,由html、css、JavaScript和服务端控件组成。后台是.aspx.cs文件,由响应不同控件的事件的C#代码组成。这种“前aspx后cs”的方式被称为CodeBehind。
2 需实现的功能
本系统需要实现的最主要的功能是对勤工俭学学生的考勤信息的管理。具体需要实现的的功能有:
1)登录功能。在系统未登录之前,默认的页面是首页。在未登录的情况下,学生和管理员都可以在首页中查看馆内公告和相关动态信息。首页中的登录框可以实现学生和管理员两类成员的登录。如果是学生的登录,则跳转到学生浏览的页面,如果是管理员登录,则跳转到管理员浏览的页面。为了提高安全性,学生或者管理员登录错误次数大于3次,将被禁止登录,要过半小时后才能再次尝试登录。
2)学生查看工作情况的功能。学生登录后,点击查看工作情况,可以根据页面中提供的下拉列表,选择一个合理的时间段,检索自己的工作信息,展示在页面上。
3)问题和建议功能。学生登录后,点击问题和建议,可以根据页面中提供的标题文本框,内容文本框,填写问题或建议的标题和内容,如果点击提交,则会把信息提交给系统,如果点击重置,系统会提醒是否需要重置,点击确定则会清空标题和内容文本框的所有内容,点击取消后系统将不作任何处理。
4)学生修改登录密码功能。学生登录后,点击修改登录密码,可以根据页面中提供的旧密码框、新密码框和再次输入新密码框,填写好密码。点击修改,若修改成功,系统会提示修改成功。旧密码不正确、在旧密码正确的情况下,新密码和再次输入的新密码不一致的情况下,系统都会有相应的提示。点击重置,则会情况旧密码框、新密码框和再次输入新密码框中的内容。
5)退出系统功能。学生或管理员登录后在页面中点击退出系统。页面会立即跳转到首页,并且点击浏览器中的前进或后退按钮将无法再次访问先前访问过的页面。提示用户没有权限访问,必须登录后才能重新访问。
6)学生考勤管理功能。管理员登录后,点击学生考勤管理,页面会显示一张包含学生的学号、姓名、班级、上班时间、下班时间这些信息的表。另外,为管理员提供了删除、编辑、签到和下班四个功能的按钮。管理员可以删除和编辑相应的记录。当管理员点击删除时,系统会提示是否真的要删除记录,点击确定,则记录会被删除,点击取消,系统将不作任何的处理。点击编辑可以更改对应记录中的字段信息。当学生来图书馆上班时,应该由管理员在对应学生的记录后面点击签到按钮,如果签到成功,系统会提示“某某某上班打卡成功”,同时把当前系统时间作为上班时间提交给系统后台数据库存储,否则会提示“某某某上班打卡失败”。当管理员点击签到,提示对应学生签到成功后,对应的签到按钮将变为不可用,即学生不能再次点击签到按钮,这样可以防止学生重复签到。当学生要下班时,管理员以同样的方式点击学生对应的下班按钮,如果下班成功,系统会提示“某某某下班打卡成功”,同时会当前系统时间作为下班时间提交给系统后台数据库存储,同时还会计算今天的工作时间,即下班时间和上班时间的时间差,然后将这一条记录存储到系统后台的数据库。
7)学生基本信息管理功能。管理员登录后,点击学生基本信息管理,页面中会显示一张包含学生学号、姓名和班级信息的表。管理员可以删除和编辑对应学生的信息。同时也可以添加学生的信息。
8)学生考勤明细管理功能。管理员登录后,点击学生考勤明细管理,会在页面中以分页的形式显示所有学生的考勤信息。管理员可以通过页面中的下拉列表,选定一个时间段,点击检索,检索这一时间段学生的考勤明细记录,也可以点击删除这一时间段的学生考勤明细记录,点击删除,系统会提示是否真的要删除这段时间的记录,点击确定则会删除这一选定时间段的数据,点击取消系统将不作任何的处理。
9)个人考勤明细管理功能。管理员登录后,点击个人考勤明细管理,根据页面中提供的下拉列表,选择相应的学号和时间段,点击检索,则可以检索学号对应的学生在这一段时间内的所有考勤明细信息。同时也会在页面上的总工时文本框中显示出这一段时间里,对应学生参与图书馆工作的时间。点击删除,也会根据下拉列表选择的学号和时间段删除对应学生的考勤明细记录。在删除时,也会提示管理员是否确定要删除。点击确定,则删除对应学生的考勤明细记录,点击取消系统将不作任何的处理。
10)学生登录信息管理功能。管理员登录后,点击学生登录信息管理,会在页面中显示一张包含登录学生账号和密码的表。管理员可以删除和编辑对应学生的账号密码。也可以添加新的学生的账号和密码。同样,点击删除的时候,系统也会提示管理员是否删除对应信息,点击确定则删除,点击取消则系统将不作任何的处理。
11)管理员登录信息管理功能。管理员登录后,点击管理员登录信息管理,会在页面中显示一种包含管理员登录账号和密码的表。管理员可以对相应的登录信息进行删除和编辑,也可以添加新的账号和密码。同样,点击删除的时候,系统也会提示管理员是否删除对应信息,点击确定则删除,点击取消则系统将不作任何的处理。
12)馆内公告和相关动态管理的功能。管理员登录后,点击馆内公告和相关动态管理,会在页面中显示包含标题、发布日期的一张表。管理员可以删除、编辑、查看和新增新闻。
13)管理员修改登录密码功能。管理员登录后,点击修改登录密码,点击修改登录密码,可以根据页面中提供的旧密码框、新密码框和再次输入新密码框,填写好密码。点击修改,若修改成功,系统会提示修改成功。旧密码不正确、在旧密码正确的情况下,新密码和再次输入的新密码不一致的情况下,系统都会有相应的提示。点击重置,则会情况旧密码框、新密码框和再次输入新密码框中的内容。
3 系统功能模块结构图
该系统的模块结构如图1所示。
4 数据库设计
4.1 概念设计
学生登录信息表的E-R图如图2所示。
4.2关系模式
用户类型表关系模式如下:
T_User(User_Id,UserType)
学生登录信息表关系模式如下:
T_Stu_Login(Id,Account,Password,ErrorTimes,LastErrorTime)
管理员登录信息表关系模式如下:
T_Tea_Login(Id,Account,Password,ErrorTimes,LastErrorTime)
学生考勤信息表关系模式如下:
T_Attend(id,Account,Name,Grade,SigninTime,LeaveTime,TotalTime,SigninStatus,LeaveStatus)
学生考勤明细表关系模式如下:
T_AttendHistory(Id,Account,Name,Grade,SigninTime,LeaveTime,TotalTime)
馆内公告和相关动态信息表关系模式如下:
T_News(Id,Title,Message,CreateDate)
问题和建议信息表关系模式如下:
T_Advice(Id,Title,Advice,CreateDate)
4.3物理实现
用户类型表的创建:
CREATE TABLE [dbo].[T_User] (
[User_Id] INT IDENTITY (1, 1) NOT NULL,
[UserType] NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([User_Id] ASC)
);
学生登录信息表的创建:
CREATE TABLE [dbo].[T_Stu_Login] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Account] BIGINT NOT NULL,
[Password] NVARCHAR (50) NOT NULL,
[ErrorTimes] INT NULL,
[LastErrorTime] DATETIME NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
管理员登录信息表的创建:
CREATE TABLE [dbo].[T_Tea_Login] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Account] BIGINT NOT NULL,
[Password] NVARCHAR (50) NOT NULL,
[ErrorTimes] INT NULL,
[LastErrorTime] DATETIME NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
5结束语
通过本次开发图书馆勤工俭学管理系统,首先,让我们懂得了努力和坚持的重要性。在整个开发的过程中,我们遇到了许多问题,由于没有开发经验,很多问题都是通过看书和上网找资料解决的,这可以培养我们自学和动手解决问题的能力。在这个开发过程中,我们也在不断地学习与进步。最后,很多知识的理解和巩固都需要我们不断地实践,眼看一遍,不如手敲一遍,实践出真知,实践是检验真理的唯一途径,这就要求我们平时要多动手,多思考,这样才会有更高的学习效率和更好的学习效果。
参考文献:
[1] 张熠.零基础学HTML+CSS[M].2版.北京:机械工业出版社,2012:1-430.
[2] 贝里.深入浅出sql(中文版)[M].南京:东南大学出版社,2009:281-379.
[3] 张昌龙,辛永平.asp.net4.0从入门到精通[M].北京:机械工业出版社,2011:88-157.