浅谈班级量化打分系统的研究与设计
2016-04-01王斌周艳莉
王斌 周艳莉
【摘 要】本文在班级量化打分需求分析的基础上,给出了班级量化打分系统的设计过程,介绍了以asp.net和c#作为前台应用程序开发工具,结合SQLServer2008建立后台数据库来实现班级量化打分系统的方案。
【关键词】量化打分系统;C#编程;SQLSERVER数据库
0 引言
在日常班级管理中,很多学校都制定了量化标准对班级学生进行考核管理。为了更好的方便量化管理,避免繁杂的Excel公式和人工操作出错,我们结合某中学教师的实际需求,设计开发了量化打分系统,实现了每日量化加减分录入;每日、每周、每月打分成绩查询和导出;班级人员管理;打分权限管理等功能。
1 系统体系结构设计
系统采用B/S结构设计,硬件包括数据库服务器和WEB服务器共2台服务器。
1.1 WEB服务器的搭建
WEB服务器主机安装WINDOWS SERVER 2008操作系统,使用ASP.NET+c#+iis的架构。
1.1.1 ASP.NET有以下优点
可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。
安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
增强的性能:ASP.NET 是运行在服务器上的已编译代码。与传统的Active Server Pages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT) 编译、本机优化和全新的缓存服务来提高性能。基于以上优点,WEB网站选择使用ASP.NET+C#进行开发,开发工具使用微软的VISUAL STUDIO 2010。
1.1.2 IIS 6.0为网络应用服务器的管理提供了许多新的特性,包括实用性、可靠性、安全性与可扩展性。IIS 6.0也增强了开发和国际化支持,IIS 6.0提供了一整套最可靠、高效、连接的一体化网络应用解决方案。所以网站部署使用了IIS6.0。
1.2 数据库服务器的搭建
数据库服务器安装了易于维护的WINDOWS 2008 SERVER操作系统,由于量化打分系统不需要大数据量复杂的运算,数据库软件选择使用与ASP.NET完美兼容的SQLSERVER2008数据库。
2 后台数据库应用设计
2.1 命名规范
2.1.1 选取的名字必须清晰,并且对使用者来说是容易理解的
2.1.2 名字不应太长
选取的名字需要多次输入,长的名字不仅增加了输入的时间,也增加了出错的概率,甚至在处理已生成的代码时,长的名字也可能使得代码难以理解
2.1.3 名字应尽可能地表示出对象的有意义的信息
通常给系统元素的名字加上前缀和后缀,这样对名字的分类组织非常有用。
2.1.4 名字应容易记忆
数据库对象的命名能够表述其是不同的数据对象类型,通过包含类型缩写实现。
数据库对象的命名能够表述对象本身的意义。
数据库对象的命名遵循[ObjectTypeAb]_[SubSystemNameAb]_[Object
NameAb]的约定。
ObjectTypeAb 数据库对象类型的缩写
SubSystemNameAb 数据对象所属子系统(功能域)名的缩写
ObjectNameAb 数据对象有意义的名子的缩写
ObjectTypeAb 为数据库对象类型的缩写。已明确定义的数据库对象类型缩写请遵循。
2.2 数据库对象创建
根据需求,使用SQLSERVER2008建立了班级量化打分系统score数据库。在数据库内新建了用户信息类、参数配置类、报表展现类三大类数据库表。
2.2.1 用户信息类表
T_user_info(用户基础信息表)
T_user_data_power(用户数据权限)
T_user_func_power(用户功能权限)
T_user_class(班级信息表)
T_user_log_info(用户操作日志表)
2.2.2 参数配置类
T_para_score(打分项参数配置)
T_para_flag(打分标志参数)
T_para_term(学期参数配置)
T_para_week(学周参数配置)
T_para_menu(系统菜单配置)
2.2.3 报表展现类
T_score_list(量化誊分表)
T_score_day(打分日报表)
T_score_week(打分周报表)
T_score_month(打分月报表)
T_score_query(个人总成绩查询)
3 前台界面功能设计
3.1 用户管理
包括用户基础信息维护、用户班级信息维护、用户功能权限维护、用户数据权限维护、密码修改等功能。
3.2 参数配置
包括打分项配置、学期配置、学周配置等参数配置功能。
3.3 量化誊分
“量化誊分”模块针对具有打分权限的用户开放,限制用户只能在自己的打分项范围内进行每天的打分。每天24:00以前将今天的加扣分录入系统,超过这个时间,系统将自动关闭,不能再进行加扣分操作,系统默认分值都为0分。
3.4 报表查询
提供打分成绩日报、打分成绩周报、打分成绩月报、按时间段查询总成绩的查询和导出等功能。
4 结语
基于B/S模式下的班级量化打分系统,减少了人工计算的环节,提高了工作效率,基本达到了预期效果,但是还有一些问题需要在以后的使用过程中加以改进。
【参考文献】
[1]张昌龙,辛永平.ASP.NET 4.0从入门到精通[M].机械工业出版社,2011.1.
[2]徐孝凯,贺佳英.数据库基础与SQL Server应用开发[M].清华大学出版社,2008.4.
[责任编辑:王楠]