张颖
采用ASP技术和SQL Server数据库设计了专业实践课选课系统,以满足教学管理者的管理需求,同时实现了教师与学生的信息交流。系统遵循软件工程方法进行了系统的开发。
专业实践课选课ASPSQL Server
一、引言
中专学校存在自身办学的特点,有别于其他的高校,随着招生人数的逐年递增,学生的课程安排、成绩统计分析、升学、毕业、就业等的工作量随之增加,迫切需要改变传统的手工管理。而其中的专业实践课是教学工作中的重中之重。原有的专业实践课的管理已经无法满足需要,采用ASP技术和SQL Server数据库设计了专业实践课选课系统,以满足教学管理者的管理需求,同时实现了教师与学生的信息交流。系統遵循软件工程方法进行了系统的开发。
二、系统分析
1.可行性分析
学校是一所建筑行业的全国重点中专学校,承担多个专业、2000多名学生的专业课、基础课、综合实验、毕业设计等教学任务,专业实践课在教学计划中所占的比重较大、课程较多,对于专业实践课的教学与管理应该由传统垂直的金字塔式管理逐渐向网络式结构演变。建立新型教学管理模式,为各工作人员提供所需的信息是学校目前应面对的问题。专业实践课选课系统的数据关系虽然比较复杂,但是其需要实现的功能清晰明了,因此完全可以实现开发。软件方面也相对的简单,建立数据库和建立各种表项都比较方便,应用软件开发环境的选择也很方便,可以任选一种目前比较流行的结构化开发环境。从目前学校的师资与设备情况看,无论是软件还是硬件技术均可满足系统开发的要求。
2.用例分析
(1)通知管理
教师将上课的时间、地点以及课程的基本安排或者布置作业的要求等发布到通知布告栏来通知学生,使学生在课前对所选专业实践课有初步的了解。
(2)学生信息管理
学生必须使用自己的帐号和密码登录系统,登录后可以使用自己的权限,如课程查询、个人资料查询及修改、上传作业等操作。
(3)成绩管理
每个学期期末将以班为单位,根据不同部门自己的需求,分别统计输出所有学生和所有课程的平均分、总分、最高分、最低分、成绩排名、各科的优秀率、及格率、各分数段人数、以及不及格学生的名单与进行奖励等级的评定。
(4)课程管理
可以进行专业实践课程查询,本学期根据教学大纲开设课程的基本情况,包括:不同专业相应学期所开设的具体课程;根据教委要求增加/删除的课程,修改课程信息(上课时间、地点调整),课程因为一些特殊原因停止选课/开始选课,以及各专业学生选课总体情况查询,每个专业开设课程选课具体名单,修改开设课程学生选课情况,选课名单进行打印等。
(5)作业管理
包括作业查询、作业提交、布置作业学生可以将做好的作业上传到网络由教师批改,教师将作业要求等布置好,发布到网络。
(6)报表打印
其主要功能是可以根据不同科室的需要,灵活地生成各种报表及一些特殊的表格。
(7)通知查询
学生可以通过浏览通知发布栏查看各种通知,以及通知的要求。
(8)成绩查询
学生登陆网站输入自己的学号就可以浏览查询自己本学期所学课程的成绩,但是不可以修改成绩。
(9)上传作业
学生可以将教师布置的作业,按照要求做好,上传到系统。
(10)选课
学生可以先查看各门专业实践课程的相关信息,了解每门课程的基本信息,然后可以进行选课。
3.业务流程分析
业务流程的作用是表明各个部分之间的操作范围和管理职能,它可以从宏观来把握整体的脉络,找出业务流程中的不合理的方面等。专业实践课选课系统的需求分析的重点是对选课管理与学生信息两部分,通过业务流程进行描述,可以了解到整个学校基本业务以及业务动态去向:从新生入学填写学生登记表,留下学生的基本信息,每个学期学生各课程的学习情况,学生在校的各种活动和实践记录、奖励与惩罚记录,甚至退学信息、毕业信息等,都由教务人员记录填写,三年后学生毕业时生成学生信息,将学生在校期间所有记录统计汇总到学生信息,最后存入学生档案并保存。在专业实践课选课业务流程中:各专业课程先由任课教师填写课程信息,学生看过课程信息以后填写选课单来选课,再由教务人员对选课情况进行汇总生成课表,与各课程选课学生的名单,每学期由各班班主任对学生的学期各课程成绩进行登记,进行汇总分析,作为学生信息的一部分写入学生信息,各报表和评语均交至校领导审核并做相应的存档。
4.数据流程分析
数据流程是描述系统的逻辑模型的主要工具,其中不包括硬、软件,数据结果与文件的组织,是用来描述所要实现的系统的功能。结合中专学校的实际出发,从上到下将系统进行分解,从宏观上把握系统功能。分析本学期专业实践课的管理与学生信息管理的总体情况,识别来自系统外部的数据流和流出系统的数据流,确定外部项,此时暂时不考虑系统内部的各种数据存储、加工、变换及数据流的情况等。
为了更详细的描述选课系统,把总体的功能分解为学生信息管理、选课管理、统计查询管理三大功能模块。把学生的成绩存放在所在班的成绩一览表中,任课教师把学生成绩单送教务科。教务科的人员根据成绩单把学生的成绩填写在信息表中,学期结束时,给学生发放成绩通知单,并根据“学习成绩一览表”评选本学期学习优秀奖,并颁发奖学金,同时决定学生的升级、补考、留级、退学等情况。教务科人员根据成绩单进行成绩统计分析,统计各年级每门课的成绩分布情况。补考成绩也作类似的处理。
三、系统设计
1.模块结构设计
专业实践课选课系统包括系统控制、选课管理、成绩管理、通知管理、作业管理、学生管理、打印管理七个模块。
(1)系统控制模块
系统的整体控制是由管理员完成的,划分为权限管理子模块和用户管理子模块。
①用户验证功能
用户要通过本系统查询和处理数据,必须先进行注册,拥有一个用户名和密码,每次访问系统时,必须输入用户名和密码进行登录。
②系统权限设置
本系统的用户分为三类:系统管理员、教师和学生。
③用户管理
系统管理员的权限是最强大的,他可以对系统中所有的教师、学生的信息进行全面的浏览、查找、添加、编辑和删除;教师类的用户是指当前系统中所有的教师,能够查看其所教授班级的学生信息,管理其所教授的课程信息。学生类的用户是指当前在校的所有学生,学生的权限是相对单一的,只能对其自身的信息进行浏览和查询,不具有查找其他人员信息的权力,也不具有对自身和其他人的信息进行管理和修改的权利。
(2)學生管理
首先学生必须使用自己的帐号和密码登录系统,在此把学生管理划分为学生信息输入子模块、学生信息查询子模块、学生信息修改子模块三类。学生登陆成功后才可以进行其他操作。
(3)成绩管理
从大体上把这部分划分为成绩输入子模块、成绩统计分析子模块、成绩查询打印子模块。
①分权限管理
所有用户都使用自己的账号和密码登陆系统,登陆后根据他们的身份不同享受的权限也会有所不同。教师主要承担的是成绩管理这块,对自己的学生进行成绩方面的各项操作。但是对于学生来说,他们只能对自己的学习成绩进行查看,不能进行修改。
②成绩录入和修改
这部分都是由教师自行完成的,当然有一个前提,就是在课程结束的一个规定时间范围内,如果超出这个时间,教师因为某些原因要修改成绩就需要联系系统管理员,由管理员利用自己的权限进行成绩的修改。
③成绩查询打印
掌握每个学生的各学期专业实践课的成绩,并记录在数据库中以便查询,并且在毕业时输出成绩一览表。可以针对某一门课程生成学生成绩报表并打印,也可以针对某一学生的所有课程对应的成绩,生成报表并且打印。
④成绩统计分析
在学期结束后以班为单位,分别输出所有学生和所有课程的相应成绩,各个科室根据自己的不同需要进行统计,结果将作为奖励评定的依据(包括教师和学生)。
(4)选课模块
选课模块是整个系统的核心部分,包括两大模块。
①选课子模块
既面向教师又面向学生。作为教师,他可以增加、删除、修改课程信息,并随时了解选修本课的学生名单,对教学进行相应的安排。作为学生来说,他可以查询本学期要开设的专业实践课,并对课程做初步了解,根据自己已经修了多少学分,还差多少学分,来完成后面课程的规划,进行选课操作和退课操作等。
②课程管理子模块
主要功能有:本学期开设的所有必修实践课程的简介;本学期开设所有专业实践课程的简介;增加/删除选修课程的信息;课程停选/开选的信息;以及学生选课情况查询;选课的学生名单打印等。
(5)作业管理
包括作业安排、作业提交。教师将作业要求等布置好,发布到网络,学生可以将做好的作业上传到网络由教师批改。
(6)通知管理
可以开辟一个区域作为信息的发布,使大家登陆系统可以明显的看到一些重要信息。
(7)打印管理
生成各种报表及一些特殊表格并打印输出。
2.物理配置方案设计
硬件配置主要是看学校自身的条件了,作为中专学校现有的硬件资源还是有一定的局限。必须以处理速度快、可靠、数据存储容量大、具有良好的兼容性与可扩充性、可维护性强、有良好的性能/价格比、适用性优良为原则来设计。由于学校已配备自己的机房,且可以满足系统的运行与操作使用,所以仍然使用学校机房的硬件配置。
软件配置主要根据现有硬件的条件,选择适合学校现阶段使用的数据库和操作系统。本系统的软件配置根据用户对系统稳定性的要求,力求满足管理的操作灵活方便。客户端使用Windows2000或者WindowsXP操作系统。对于服务器端,每秒钟数据库并发数据访问的记录数在2000以上,而且对稳定性要求高,要求维护水平好,所以选择WindowsXP操作系统。本系统的前台采用ASP技术,后台数据库采用SQL Server。主要是考虑使用ASP进行Web动态开发,可以与数据库和其他的进程很好的进行交互。后台数据库采用SQL Server,它具有数据管理能力,提供了很多的管理工具,在使用过程中使用者充分感受到它对数据库内容的完整约束,安全约束和作业管理的方便,以及进行分布式事务处理和联机分析处理,支持B/S结构,具有强大的网络功能。
3.系统包设计
专业实践课选课系统中拥有大量数字化信息资源,这些资源是由多种媒体、多种格式组成的,而且它们之间还是相互关联的。使用UML对专业实践课选课系统进行基于面向对象的分析和设计,可以从开发系统的最初就融会贯通,把握住选课信息资源的特征。系统与子系统包描述了专业实践课选课系统中系统与系统之间的关系,显示了将系统拆分为课程管理、学生管理等五个子系统的设计过程。
4.类设计
专业实践课选课系统总类图中引入了两个关联类为选课关联类与教授关联类,它们包含属性学期、成绩、班级号等。专业实践课选课系统总类图描述了学生实体与课程实体之间由选课关联类联系,课程实体与教师实体之间由教授关联类联系,教师与班级之间的联系为管理,关联管理不包含要记录的信息,它本身也没有属性和操作所以仅作为关联。
四、结论
专业实践课选课系统能够完成学生信息的存储、成绩的查询、各类相关报表的打印,以及选课、学生管理的基本功能。它既是各教学环节的活动场所,也是教师对教学进行管理的平台。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。它不仅是教师对教学进行管理的平台,也是教师与学生进行交流的平台。
参考文献:
[1]李俊.建立综合管理信息系统实现学生管理科学化.天津:交通高教研究,2001.
[2]姚全珠.基于C/S与B/S混合架构的高校数字化档案管理系统.计算机工程与应用,2005,25(12):40-43.
[3]李游,黄滨,田贵荣.基于WEB模式的学生学籍管理系统的设计与实现.教育信息化,2006,(1):35-37.
[4]李长春,陈智,宁康琪.学生成绩管理系统设计,数字技术与应用,2010,(3):79.
[5]Laudon,Kenneth C,Laudon,Jane P. Management Information Systems:Managing the Digital Firm. Prentice Hall/CourseSmart.
[6]Jeffrey D. Ullman,Jennifer Widom. First Course In Database Systems.A:International version. Pearson,2008,(2).