基于Web的学生选课系统的设计与实现

时间:2022-05-07 10:36:17

基于Web的学生选课系统的设计与实现

摘 要:本文从校园数字化建设的需要谈起,阐述了学生选课系统的设计与实现过程,指出,开发基于Web的学生选课系统的设计与应用,大大促进了学校教务管理工作的无纸化操作。

关键词:编程;数据库;选课

中图分类号:TP311.52

1 需求分析

随着校园数字化建设的发展,选课管理已由手工处理方式转换为计算机管理方式,选课管理的信息化成为学校人力资源开发和管理的主要手段。用编程技术开发的选课系统有极大的优势,弥补了以往的程序复用低、重复劳动大、浏览速度慢、系统安全性差等缺陷和不足,推动了选课系统建设工程的发展。主要功能:(1)学生信息管理,管理员可以对学生的信息进行录入,查询,修改等;(2)课程管理,管理员对课程的信息进行录入,查询,修改等;(3)选课管理,学生可以查询课程开设情况,并进行课程的选择学习;(4)成绩管理,学期末可以查询自己选课成绩,教师可以对成绩进行成绩分析和统计。系统功能框图如下:

图1 系统功能框图

2 数据库设计

根据需求分析,获得实体及实体之间的关系图即E-R图,然后转换为关系模式,优化后得到以下四张表。(1)Class(班级表):ClassNo(班级编号)、ClassName(班级名称)、SdeptNo(系别编号)、Num(人数)。(2)Sdept(系别表):SdeptNo(系别编号)、SdeptName(系别名称)。(3)Course(选课表):CouNo(课程编号)、CouName(课程名称)、Teacher(任课教师)、Credit(学分)、xs(学时)。(4)Sc(成绩表):StuNo(学生编号)、CouNo(课程编号)、Grade(成绩)。(5)Student(学生表):StuNo(学生编号)、StuName(学生姓名)、StuSex(学生性别)、Age(年龄)、Pwd(密码)、Email(邮箱)、Telephone(电话)、Address(地址)、ClassNo(班级编号)、IsAdmin(是否是管理员、教师)。

3 系统功能实现

系统分为前台和后台两大部分,前台主要实现选课,学生注册,查询课程,查询选课成绩,及对个人信息维护等。后台主要是管理员进行操作,包括对学生、课程、及选课成绩的管理。

3.1 登陆模块设计。根据用户ID,密码、权限对以进行登录,而权限是确定登录者的身份,权限包括两项,一项是在校学生、另一项是管理员(教师)。如下是各身份进行的页面以及选项。

图2

3.2 后台功能设计。在登录页面以管理员身份登录后,进入后台主页面,实现学生信息管理、课程管理、选课成绩管理等模块。

图3

(1)学生信息管理。主要完成学生基本信息的增加、删除、修改、查找。学生信息的增加既可以单条增加也可以批量导入。学生信息的修改主要完成错误信息和变更信息的修改。学生信息的删除可以单条删除和批量删除,当学生毕业后学生信息存入到其它的系统备份后,应从本系统中删除该学生的信息,批量按班级删除,也可以按照系删除。学生信息的查询可以按照一个或多个字段综合查询,查询结果可以导出到EXCEL表中,导出字段可以定制。由管理员来完成。(2)课程信息管理。课程管理模块主要完成课程基本资料的增加、删除、修改、查找、教学计划管理、课程表管理。课程包括专业必修课和选修课。教学计划管理包括教师所教课程、所在学期、所教班级。主要是对学生信息的基本情况进行增删改查的功能。(3)选课成绩管理。学生成绩管理包括学生成绩的查询、成绩录入、修改、平时成绩录入、补考成绩录入、成绩录入后的审核、总成绩的计算、成绩的统计分析、输出报表。(4)注销后台管理。注销后,则不具备后台管理功能,即返回登录界面。

3.3 前台功能设计。学生身份在登录页面以在校学生身份登录后,进入前台页面,包括选课说明、学生信息、学生选课、信息维护、聊天室、退出登录六个模块。(1)选课说明。主要是对不懂本系统操作的学生,进行一个简单指导,可以让学生轻松熟练地操作本系统。(2)学生信息。主要是对学生信息的基本情况进行查询,显示登陆的学生的相关信息以便确认。(3)学生选课。对学校提供的选修课(限选课,任选课)进行选课,并能查询当前课表。(4)信息维护。主要是对学生信息的基本情况进行修改,方便学生录入信息填写错误时进行修改操作。(5)聊天室。登陆的学生可以进行交互,即留言,回复留言等。(6)退出登录:则是进入登录界面。

图4

4 系统开发环境

4.1 软件开发环境。(1)C#语言,采用Microsoft Visual Studio 2008环境。(2)后台数据库为Microsoft SQL Server 2005。(3)用HTML+CSS+DIV、图片处理Photoshop或Photoshop CS3、截图软件FSCapture。

4.2 硬件开发环境。(1)系统:Microsoft Windows XP Professional 版本2002 Service Pack 3。(2)注册到:YlmF 76481-640-8834005-23776。

4.3 制造商和技术支持商:Ghost XP SP3 装机版 YN22.0、Pentium(R) Dual-Core、CPU E5300 @ 2.60GHz、2.59 GHz,2.00 GB的内存物理地址扩展。

5 系统的主要特色

(1)使用Iframe控件、母版页技术,用以统一页面风格。(2)使用css样式表,进行网站页面设计,美观,实用。(3)使用站点技术进行站点导航,使层次清楚。(4)系统安全性高,使用者必须通过用户名,密码,权限三级验证后方可实现相应功能。(5)代码分层设计,易于维护和扩充。

6 结束语

随着学校的规模不断扩大,学生数量急剧增加,选课用户集中,处理数据量大,采用基于WEB的学生选课管理的应用改变了传统手工操作的繁琐、重复劳动,易出错等弊端,同时大大提高了教务管理的工作效率。

参考文献:

[1]马敏明.基于Web的高校学生选课系统设计与实现[D].电子科技大学,2011.

作者简介:肖亚红,湖南邵阳人,讲师,研究方向:计算机软件开发。

作者单位:湖南汽车工程职业学院,湖南株洲 412001

上一篇:民族地区的网络教学资源管理系统的设计与研究 下一篇:计算机系统结构简述