APP下载

基于类字段的成绩管理系统的设计与实现*

2010-11-04席先杰

长沙大学学报 2010年2期
关键词:字段学期数据库

席先杰

(台州职业技术学院计算机系,浙江台州 318000)

基于类字段的成绩管理系统的设计与实现*

席先杰

(台州职业技术学院计算机系,浙江台州 318000)

基于类字段的成绩管理系统可采用 asp.net技术和 sql数据库,且对学生成绩的管理采用类字段,并通过类字段加权设计方法来实现成绩数据的集中管理.如此来进行成绩管理,可以大大减少数据库中表的数量和记录的数量.

成绩;成绩管理;类字段

随着网络技术特别是 internet技术的普及和发展,资源的利用由传统应用转向基于 internet/web的服务模式,因而大部分学校都应用基于网络技术和计算机信息技术的学生成绩管理系统来进行学生成绩的管理.本人综观现已使用的大多成绩管理系统,发现现有成绩管理系统在成绩数据的管理和实现上存在一定的不足:成绩表中数据记录众多,系统的查询速度不快,效率不高;或成绩数据表个数众多,系统管理复杂[1].针对成绩管理系统的不足,本文提出了基于类字段的成绩管理系统,从而可以轻松地实现成绩数据的管理与查询.

1 系统体系结构

系统采用 B/S(Browse/Server,浏览器 /服务器)[2]方式的网络结构,在客户端不需要开发任何用户界面,而统一采用 web浏览器,通过 web浏览器向 web服务器提出请求,由 web服务器对数据库进行操作,并将结果逐级传回客户端.

在B/S体系构系统中,用户通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器,B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件,服务器将担负更多的工作,对数据库的访问各应用程序的执行在服务器上完成.而其余如数据请求、加工,结果返回以及动态网页的生成等工作全部由 web服务器完成.

2 系统组成和功能划分

系统的组成功能 (如图 1所示):

图1 教务成绩管理分析系统功能图

各模块主要功能如下:

(1)学生管理模块主要完成学生基本信息 (班级、学号、姓名、专业…个人系统登录用户名、密码等)的录入,修改,删除,班级学生,专业学生的统计;

(2)教师管理模块主要完成教师其本信息 (姓名,性别、专业、…个人系统登录用户名、密码等),以及教师账号的开启与关闭;

(3)班级管理管理模块,主要完成班级的其本信息数据,班级入学年分,专业,班级人数、班级名称、等信息的录入,修改,删除管理;

(4)成绩管理模块,学生和班级成绩的查询,不及格课程的查询,成绩总分排名;

(5)班级课程管理模块设置班级的每个学期的课程,任课教师,周课时;

(6)数据的输出和上报模块将需要上报的数据打印,形成书面数据存档和管理;

(7)教师课程成绩的输入模块,教师登录系统后,选择本个所任教的班级和课程,系统会自动给出相应班级的学生,教师只要输入相应有成绩,提交后成绩就会保存在系统中;

(8)教师课程成绩,班级课程成绩查询模块,主要实现教师对本人所任课程成绩的查询,班级课程成绩查询;

(9)学生个人信息查询模块,主要完成对学生本人在校期间,所有学期,所有课程成绩的查询,本系统只要学生个人登录系统后,就后将个人所有课程成绩显现出来,且是分学期形式,如果只有一个学期,则只显示一个学期成绩.

3 系统的特点

本系统与现有学生成绩管理系统的最大不同点是,在现有成绩管理系统中,主要采用如下两种方式:

一是采用定字段名法来进行,即在管理成绩时,对每个班级都用一个表来进行,如甲班有 (语文、计算机、物理、数据结构),建立表时,字段名就为语文、计算机、物理、数据结构,且每个学期一个表,这样,就会造成数据库中表的数量相当庞大.

如一个一般学校有 60个班级,每个班级为 6个学期,每个学期建一个表,那么数据库仅成绩表的数量就应 =60*6=360,随着时间的增长,数据库中具体成绩表的数量是相当庞大.

二是采如简单字段当,如,用于保存学生成绩信息,包含 stud-code,course-code,exam-code,sc ore四个字段,分别表示学生编号、课程编号、考试代码和考试成绩,其中以 stud-code,course code和 exam-code字段为主键,这样的形式,这样,就会造成数据库成绩表记录过多.

如一上学校有 3000名学生,每个学生在校期间有近 50门程程,如采用这样的形式,那数据库成绩表中记录数就应 =3000*50,随着时间的推移,数据库的成绩表中的记录很多,很容易达到表允许记录的限制,且记录过多,就会造成系统查询时间过长,降低系统的工作效率.而本系统采用的是类字段、字段加权法,来实现成绩的管理.

具体是这样,在学生成绩管理表,每个同学所有成绩只占一条纪录,且所有学生的成绩数据都在同一个表中,对于成绩的读取,采用外加权值法来进行,即另用一加权字表来增加班级课程名表 (有班级名,学期名,课程名,课程索引号字段),如班级甲第一学期课程 (语文、计算机、物理、数据结构),设定语文为 1,计算机为 2,物理为 3,数据结构为 4,这样可以大缩小成绩表中纪录的个数和数据库中具体成绩表数量,提高系统效率.如 60个班级 3000人的学校,进行成绩管理,成绩表中记录个数为3000个,是简单字段的 50分之一,数据库中成绩表个 1,仅增加一加权字段表来进行字段标题显示,是定字字段名的法表的个数的 180分之一,所以可以大大提高系统的效率.且加权字字段表中记录的个数仅为班级数与班级课程数的乘积,乘积为 50*60=3000,与成绩表的数据相当.所以可以大大提高系统的效率.

采用类字段及字段加权实现成绩管理的方法,可以大大减少系统数据库成绩数据表的数量或减少系统数据库成绩数据表中记录的数量,采用本文所提方法进行管理与现有成绩管理系统方法比较.

10000同学,300个班级,每个班级大约 50门课程,采用简单字段成绩数据表记录数对比.

表1 与简单字段比较

同时采用定字段名,按班级学期建立成绩表,成绩表数对比.

表2 与定字段名相比较

4 系统关键问题的实现

4.1 类字段的定位输入

由于在系统成绩表中成绩数据的字段名是不定的,但输入具体数据前,由管理员给字段名标题值设定,设定后,教师输入具体的学生成绩只能在设定的范围内,具体是这样实现的:

如给每个学生设定每个学期最多课程数为 12,一般也不会超过 12.那么甲班第 1学期课程索引为x,成绩应放入的字段为:前 n字段 +x字段内.

甲班第 2学期课程索引为 y,成绩应放入的字段为:前 n字段 +12+y.

甲班第 3学期课程索引为 z成绩应放入的字段为:前 n字段 +12+12+z.

第 4,第 5,第 6,第 7,第 8…学期可以依此类推.

4.2 类字段的定位输入定位输出显示

输出某个人或者某个班级成绩时,如第一学期成绩,先从加权表中读取课名,依次显示,然后定位依次读取字段即可完成成绩信息显示.

5 系统安全性

系统使用的数据库为 microsoft sql server 2000,安全级别达到 C2级,SQL SERVER是伸缩、可靠、易用的数据库,在支持网络分布式开发方面有明显的优势.

访问界面采用了 session认证,且定期销毁 session对象,超时需重新登录.密码采用 md5,将数据库中含有密码部分进行加密.现在网络中使用比较频繁的是 md5,md5的全称是 message-digest algorithm 5(信息 -摘要算法),在 90年代初由 mit laboratory for computer science和 rsa data security inc的ronald l.rivest开发出来 ,经 md2、md3和 md4发展而来.它的作用是让大容量信息在用数字签名软件签署私人密匙前被“压缩”成一种保密的格式 (就是把一个任意长度的字节串变换成一定长的大整数).并且,由于 md5算法的使用不需要支付任何版权费用,所以在一般的情况下 (非绝密应用领域.但即便是应用在绝密领域内,md5也不失为一种非常优秀的中间技术),md5怎么都应该算得上是非常安全的了.MD5是没有反向算法,不能解密的.人家即使知道经加密后存在数据库里的像乱码一样的密码,他也没办法知道原始密码了.

6 结语

本文介绍了一个基于类字段实现成绩管理的方法,使用本方法进行成绩管理可以大大提高系统的执行效率,减少成绩管理的复杂度.本人觉得本观点方法对现今管理信息系统是有一定的帮助的,如在医院的病人管理信息系统中,给病人记录时,可能有些项病因不能确定,但可以先录入数据,在以后确定病因后,给出确定病因字段名加权,就可以清楚地显示出所需要的信息.

[1]浙江容博教育科技有限公司——浙江省中小学学籍管理系统[EB/OL].www.cnsyzx.com/syzx2006/soft/Show-Soft.asp,2006-12-08.

[2]滕冲.基于B/S结构的医学院学生成绩管理系统的设计与实现[D].武汉:华中师范大学学位论文,2001.

TP311.3

A

1008-4681(2010)02-0062-03

2010-03-04;

2010-03-20

席先杰 (1972-),男,湖南常德人,台州职业技术学院计算机系讲师,硕士.研究方向:软件设计、数据库应用.

(责任编校:简子)

猜你喜欢

字段学期数据库
图书馆中文图书编目外包数据质量控制分析
新的学期 新的尝试
期末冲刺高二上学期期末模拟卷
八年级(上学期)期末测试题(D)
数据库
数据库
数据库
数据库
CNMARC304字段和314字段责任附注方式解析
无正题名文献著录方法评述