APP下载

基于.NET的选课系统的设计与实现

2016-07-29张书波

电子测试 2016年8期
关键词:微信

张书波,龙 熠,彭 明

(重庆科创职业学院,402160)



基于.NET的选课系统的设计与实现

张书波,龙 熠,彭 明

(重庆科创职业学院,402160)

摘要:通过对学校教务处的需求进行分析,以ASP.NET作为开发语言工具,MYSQL2000作为数据存储,设计并实现了支持手机版的选课系统,达到参加选课的学生可以在线查看课程项目并进行手机或电脑选课、选课提交后管理员可以对选课情况进行审核,审核结果可微信通知到对应的学生;教务管理员对课程项目、参加选课学生、选课参数设置、选课结果审核、选课人员、未选课人员统计、学生进行智能分班等进行管理,并且管理员有相应的权限限制除超级管理员外各院系管理员只可管理本学院的学生信息。经过一段时间的测试运行,表明本系统能提高学生选课效率、方便各管理员对选课结果进行分类汇总、智能化的对选课人员进行分班等,大大缩减了选课周期,保证了准确高效的在线选课和分班开班工作。

关键词:微信;.NET;选课系统;MYSQL2000

随着计算机信息技术的快速发展,高校都采用先进技术进行信息发布与管理,达到数据更新、结果状态审核和随时跟踪,这样快速、高校、精确地管理方式提高了校园工作效率,为广大学生和教务管理人员提供便利。例如,传统的选课方式是通过纸质选课表或Excel表格,将选课项目打印出来分给各班辅导员分发给每个班来进行选课,再进行汇总,这样的管理不规范,存在各种问题,浪费大量的时间。因此,建立在线选课系统来进行学生在线选课,及管理员进行学生管理、选课审核、选课结果查看、对参加选课学生进行智能分班的操作。通过分析、调研、需求确认,以及学校的选课特点和需求,设计开发了以下的选课系统,更好、更方便地为教务人员和学生提供管理与服务。

1 选课系统系统总体设计

选课系统的使用人员包括教管理人员、学生和教师3类不同权限的用户,如图1所示。根据目前学校的学生对象及管理模式和需求,从准确性、即时性、方便性、实用性及友好性出发,设计切实可行的实作选课系统,他主要功能有后台管理员:课程项目、选课参数的设置、选课结果审核、查看和进行智能化设置分班并对分班结果及时通过微信通知功能回传给相应的学生。

图1 选课系统功能模块

首先,设置身份认证,不同访问人员会以不同的身份登陆到不同的界面。设置一个专门的超级管理员(admingl)用户,便于对系统进行全面的日常维护和管理设置。放在系统首页的是用户类型及登录权限控制,统一设计系统,目的是满足在线选课、管理选课项目管理、选课审核需求。根据此学校教务和学生的组成特点,将该系统分为前后台两部分,采用如下的方式进行系统权限的分配,前台学生通过自己学号和姓名进行验证登录,登录成功后才可以查询开课项目、进行在线选课、查看选课审核进度、查看分班情况等;管理用户组、权限设置、用户分配、系统常规参数设置是后台超级管理员拥有的最大权限;一般管理员仅具有开课项目、学生管理、选课学生审核、分班处理的中级权限。为了更好地满足不同用户组具有不同操作界面和功能,数据库设计成管理员表和学生表:管理员表中的列名为Username(用户名),Realname(姓名),pwd(密码),Usettype(管理员类型);学生表的列名为SID(学号),SName(姓名),Class(班级), mobile(手机),zydm(专业代码),cyx(院系)等。将用户类型和用户状态设置为tinyint,其他名称都为varchar型。

2 选课系统系统的主要功能与实现

选课系统的分类主要是根据管理需要,按功能分为:前台学生选课、选课分班结果管理、课程项目管理、选课审核管理、选课统计管理、参加选课学生智能分班管理、系统常规设置。

2.1前台在线选课管理

为了方便全校学生及时方便的了解商品销售价格和在线进行商品下单,系统设计了支持手机版的前台在线课程项目查询和在线选课提交功能。在这个模块中,学生通过学号和姓名可以登录自动出来对应专业的课程项目进行项目的查询、选课提交和分班结果查询等。并可把选课结果和分班情况及时微信通知发送到学生手中,达到数据的及时、准确、高效的传递。

2.2学生信息管理

学生信息管理的功能。主要是管理员添加和发布本学院的学生基本信息,可以指导入,也可以单个人员进行维护,只有学生信息正确了,才能正确的进行学生选课。

2.3课程项目信息管理

其功能包括了课程项目信息的管理。各院管理员可以对本学院的课程项目信息进行添加维护并可设置哪些专业可以选哪些课程。添加设置好后,可以自动的出现在学生选课界面,这样就不用造成因为数据处理的不及时造成选课结果的偏差。

2.4选课及分班管理

主要功能是对选课后的结果进行查看审核。此功能可以达到为学生选课后,指定的管理员在统一的规定时间内对选课结果进行查看和审核。审核成功后会自动进行分班处理同时并把分班成功的信息通过微信返回给对应的学生。

2.5分班及未选课学生报表管理

其主要功能是分班结束后自动生成学生选课及分班情况表也可以统计出未参加选课的学生,管理员可以对自己管理的范围内按条件查询。

3 选课系统的实现

基于Windows操作系统平台的学生选课管理系统应用ASP. net和SQL Server技术作为程序开发语言,MYSQL2000作为数据存储。学生选课模式一般包括信息查询、选修课程、修改课程、删除课程和查看课程表五个模块。学生选课前可以对课程进行条件设置,即能提高学生读改课程的学习效率,也能提高教师的上课质量。

4 选课系统测试

系统测试主要是进行功能测试、web性能测试和负载测试,证明被测系统的功能与结构的稳定性。选择在校的300名学生和40名教师作为测试人员,依据程序设计登录系统,记录每个选课子系统的下载和运行情况。经过多次测试,达到最佳预定目标,在功能上满足教务管理人员、学生和教师的需求。

5 小结

系统在使用过程中难免会出现一些不可避免的问题,我们将在运行过程中不断的修改、完善,使其性能更加优化,操作更为友好、快捷,系统的整体设计更为合理科学,为学生及管理者运用移动互联网进行学生的选课发挥更为重要和不可替代的作用。

参考文献

[1]吕军.NET Web应用软件开发.北京:科学出版社, 2011.01.

[2]汤涛.NET企业级应用程序开发教程.北京: 清华大学出版社, 2005.10

[3]王珊、陈红.数据库系统原理教程.北京:清华大学出版社,1998.7

作者简介

张书波(1984),男,四川开江人,实验师,研究方向为信息化建设、软件工程。

Design and implementation of course selection system based on.NET

Zhang Shubo,Long Yi,Peng Ming
(Chongqing Creation Vocational College,402160)

Abstract:The system can improve the efficiency of student enrollment,convenient the administrator to the course of the results were classified summary,intelligent on the course of personnel placement,greatly reducing the selection cycle,to ensure the accurate and efficient online course selection and placement classes work.

Keywords:WeChat;.NET;course selection system;MYSQL2000

猜你喜欢

微信
微信
微信
微信
微信