您现在的位置: 学籍管理系统首页
版本更新
系统优点 功能说明
 


1、为什么我要开发这套学生学籍管理系统?
    从教育行业中开始应用计算机至今,我想至少已有几十万程序员开发过学生学籍管理系统或类似的系统软件。学生学籍管理系统似已成了在校大学生的必修设计之一。我在大学时就已开发过几套类似的系统。
    既然这样,为什么我还要再开发一套学生学籍管理系统呢?基于以下几点理由,我认为开发这套学生学籍管理系统还是有必要的。
    (1)最早的学生学籍管理系统多为单机版,数据库采用的多是Foxbase、FoxPro等,就像我最早学Foxbase时开发的一样。因为是单机版,所以大大限制了数据的共享。在网络无处不在的今天,这种系统已大大落伍,不适用了。
    (2)近期开发的一些网络版的学生学籍管理系统则多是采用C/S(客户端/服务器)结构,使用VB、PowerBuilder等语言开发。这些系统的必须在服务端与客户端都安装上相应的系统才能使用。软件使用事先设计好的固定界面,用户几乎不能对此进行修改,更不要说进行界面或功能上的二次开发。如用户在使用过程中想增添功能,只能将建议反馈给系统的作者,然后等待作者在下一版中进行改进,而不能自已动手。
    (3)最近市面上流行了的一些所谓采用B/S(浏览器/服务器)三层结构的商业软件(如我校校园网建网时采用的智囊教学资源中心、浙大网络校园网软件平台等)则使用的是ActiveX控件技术,客户端必须启用所有ActiveX控件选项,并安装相应客户端软件才能使用。这对大多数非计算机专业的老师来说无疑仍是一道高高的门槛。
    (4)发布了2.0版后,这些天我又试用了一些学生成绩管理系统,特别是一些大学的学生成绩管理系统。但这些系统一般只提供了简单的查询功能(如只能查某一个学生的成绩),不能进行模糊查询,更不用说提供统计功能了。而且很多系统在客户端只提供查询功能,数据管理必须要在特定的电脑(如服务器、管理机)进行,这些电脑必须安装有相应的管理端软件才能使用。也就是说仍然不是纯B/S结构的。
    为此,我开发的这套学生学籍管理系统完全基于B/S结构,没使用任何ActiveX控件,网页中只使用了ASP语言来实现服务器端的功能,使用JavaScript脚本语言来完成客户端的一些简单错误检测。这些都是当今任何一种浏览器都默认支持的功能。所以只要客户端安装了任何一种浏览器,不用作任何设置即可使用本系统。

2、系统的优点
    (1)如上所述的第(4)点。
    系统完全基于B/S结构,没使用任何ActiveX控件,网页中只使用了ASP语言来实现服务器端的功能,使用JavaScript脚本语言来完成客户端的错误检测。而JavaScrip是当今任何一种浏览器都默认支持的功能。所以只要客户端安装了任何一种浏览器,不用作任何设置即可使用本系统。
    (2)非常人性化的设计
    我非常注重系统的人性化设计。我用过非常多的类似系统,最讨厌一些系统的不人性化设计,让普通用户不如何使用,从而望而却步。即使是我这样的计算机专业人员,也要探索半天才能掌握用法。
    我即是此系统的设计开发者,也是此系统的用户,所以我在此系统的人性化设计上下足了功夫。具体的地方有:
    ①学生信息录入模块:
      在录入第一条记录后继续录入下一条记录时,学号会自动加1,并自动填入学号框中,大大减少了工作量,并避免了手工录入容易出错的问题;
      若自动加1生成的学号在数据库中已存在,则自动转入修改页面,避免了录入一大堆数据后却被系统告知学号已存在,不得不重新录入的烦恼。
      光标(输入焦点)会根据学号和姓名是否有值而自动定位;
      入学日期会根据学号而自动填入;
      完善的错误检测。系统对学号为空、学号不是数字、学号的取值范围、姓名为空等错误都在客户端用JavaScript脚本进行了检测并用对话框的形式给出相应提示。避免了提交数据后再报错的弊端。
    ②学生信息修改/删除模块:
      可以一次只删除一条记录,也可以一次删除多条记录,并且两种方式都提供了最直接最简单的操作;
      可以一次选定所有记录,或取消选定所有记录。这些都是用JavaScript脚本来实现的。这个功能是参照网易、新浪和FM365网站中的邮件管理功能所制作的,但比它们做的都要好。不信可以去看看。
      在删除多条记录前进行确认,避免了误操作的产生。
    ③学生成绩录入模块:这是系统设计得最好最完善的模块之一。
      系统提供两种录入方式可供选择:一次只录入单个学生的某一科或几科成绩,或者像Excel一样用列表方式录入多个学生的某一科或几科成绩。单条记录方式不易出错,列表方式能快速录入。用户可在两种方式间任意切换。
      单条记录录入方式时,可自由选择录入某个学生的成绩。已录入的成绩会自动填入相应科目的录入框中。在此模块的编程中,使用了非常多的编程技巧来提供上述功能,做到了JavaScript与ASP完美的配合。
    ④学生成绩查询模块:提供了两种查询方式:按考试查询和按科目查询。
    按考试查询可以在选定考试后,查询某一科或几科的成绩、目标分、是否达标、合格人数、优秀人数、合格率、优秀率以及两率和等信息。此种方式便于班任或科任掌握相应考试的考试情况。
    按科目查询可以在选定科目后,查询某一次或几次考试的成绩、目标分、是否达标、优秀人数、合格率、优秀率、两率和等信息。此种方式便于科任老师掌握学生的学习情况。
    ⑤学生成绩修改/删除模块:提供了与学生信息修改/删除模块一样的人性化设计
    ⑥计算总分与排名模块:非常实用的一个模块。当各位科任老师将各科成绩录入后,班主任轻点几下鼠标,即可计算出总分、平均分、班级排名与全级排名。
    ⑦目标分管理模块:其实是学生成绩录入模块的另一个应用,所以也提供了与学生成绩录入模块一样的人性化设计。
    ⑧考试管理模块:集添加新考试与对现有的考试管理为一体。删除考试时的确认,避免了误操作。
    ⑨考试信息修改模块:在此模块中,可以修改考试名称,添加/删除考试科目。删除考试科目时进行确认,避免了误操作。
    ⑩用户管理模块:集添加新用户与对现有的用户管理为一体。添加新用户时对用户名、密码、确认密码的检测等,避免了误操作。权限的设置使得本系统可以分三层管理:未登录用户、普通登录用户和系统管理员三级。
    更多的人性化设计在此不一一详述了,请大家自行体会。更欢迎大家提出宝贵的意见与建议。
    (3)强大的功能体现
    要实现上述人性化设计,必须有强大的功能来保证。本系统在未采用任何ActiveX控件,利用ASP与JavaScript的完美配合,实现了上述人性化设计。
    (4)特别引入目标分管理模块,对学生的评价除了常规的成绩排名外,可以用达标与不达标来评价学生。因为现代教育不提倡甚至不允许对学生进行按成绩排名,但教师又必须对学生进行评价,所以根据我校这几年的实际经验,我在此系统中特别引入“目标分管理”模块。

3、系统的不足之处
    本系统的打印功能还比较弱;界面有待进一步改进;错误检测需要进一步完善;等等。

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
版权所有:唐河县第一高级中学 程序优化:WEBGYZ QQ:441589037   技术支持:MaWei QQ:407869619 感谢webboy提供源代码!!
Copyright © 2004 WebGyz Studio,First Senior High of Tanghe County All rights reserved.

为保证最佳的浏览及打印效果,请使用IE5.0以上版本,800*600以上分辨率观看
演示版