基于C语言的高校学生选课系统设计与实现*
2018-02-08马巧梅
马巧梅
(宝鸡文理学院计算机学院,宝鸡721016)
1 引 言
选修课程管理系统[1-2]是目前高校不可缺少的部分,对于高校的教学管理者来说尤为重要。所以选修课程管理系统应该能够为用户提供充足的信息和快捷的查询和操作手段[3]。随着各所高校规模的扩大,学生人数的增加,学生选课管理系统已成为学校学生选课的必需要求。本系统就是为了管理好选课信息而设计的。
高校作为一种信息资源的集散地,学生和课程繁多,包含很多信息数据的管理。现今有很多的学校都是初步开始使用计算机进行数据管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于选课情况的统计和查询等往往采用对课程的人工检查进行,数据信息处理工作量大,容易出错;由于数据繁多,容易丢失且不易查找。总的来说,缺乏系统,规范的信息管理手段。
基于这些问题,有必要建立一个学生选课系统[4],使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
2 选课系统的需求分析
2.1 系统需求
实现学生选课系统,需完成学生选课功能及查询功能等,用户的需求[5]体现在各种信息的更新、查询等方面。同时系统能够满足各种信息的输入和输出,收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计做好铺垫。
2.2 功能需求
系统需符合学校学生信息管理的规章制度[6],满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。应该考虑各部门层次的需求便于维护,建立可靠的数据备份。对数据流程图进一步分析,得出学生选课系统[7]应该具备以下功能:
(1)实现数据的浏览与修改;
(2)实现查询符合一定条件的资料;
(3)实现学生有关数据的统计分析;
(4)实现管理者浏览、查询、添加、删除的课程。
3 选课系统的总体设计
3.1 功能模块图
学生选课系统共包含两个用户登录:管理员登录和学生登录,其功能模块如图1所示。
图1 系统功能模块图
3.2 系统业务流程图
系统的业务流程具体如图2各部分所示。
(1)学生选课流程图
学生登录以后,可以进入选课系统进行选课,如图2(a)所示是学生选课流程图。
(2)管理员操作流程图
管理员登录以后,可以进入选课系统进行选课,如图2(b)所示是管理员操作流程图。
(3)选课系统总流程图
由管理员和学生组成的选课系统的总流程图如图2(c)所示。
图2 系统业务流程图
3.3 主要函数的功能
选课系统应用了C语言中的两个数据结构:数组和链表,以及数据管理的存储过程。如表1所示是各函数及链表的功能:
表1 函数及链表功能
4 选课系统的功能实现
以管理员身份进入选课系统[8]时,输入密码1即可进入系统后台,进行课程的添加、浏览、删除、查询等操作;以学生身份进入选课系统时,输入密码123456即可进入学生选课界面。
系统主界面如图3所示,管理员及学生在此界面可以选择自己的身份进行登录。
图3 主界面显示图
管理员进入登录界面后,可根据需求,按图4所示选择,为了保证系统的稳定运行,管理员进行后台操作时,须先执行“3添加课程”,其他按实际需求而定。
图4 管理员登录后的界面
学生进入登录界面后,学生按图5所示选项依次进行才能确保选到自己满意的课程。
图5 学生选课界面
管理员进入登录后,进行添加课程的界面,如图6所示。
图6 管理员添加课程界面
学生进入登录界面后,首先对课程进行浏览,如图7所示。
图7 学生浏览课程界面
学生正确执行以上操作,并且成功选课后,其界面如图8所示。
图8 学生选课成功界面
管理员对课程进行审核时,对于课程有两种查询方式:按课程名称查询和按课程学分查询,如图9、图10以及图11所示。
图9 管理员查询主界面
图10 按课程名称查询界面
图11 按课程学分查询界面
管理员要进行课程删除时,登录到后台直接执行选项4,成功后如图12所示。
图12 管理员对课程删除界面
5 结束语
基于C语言的高校学生选课系统的设计,实现了需求分析中的基本功能,使当前高校学生选课系统的工作更加规范化、系统化,可以在实际系统中开发应用及推广,具有现实意义。
[1]张锦锦,陈元香.基于.NET技术的体育选课系统设计与开发[J].电子设计工程,2017(16):16-19.ZHANG Jinjin,CHEN Yuanxiang.Design and developmentof physical education course selection system based on.NET technology[J].Electronic Design Engineering,2017(16):16-19.
[2]张亮.高校选课系统实现关键技术研究[J].微型电脑应用,2016,32(6):36-38.ZHANG Liang.Research on key technology of college course selecting system implementation[J].Microcomputer Applications,2016,32(06):36-38.
[3]李宏亮.基于MVC架构的网上选课系统的设计与实现[J],数字技术与应用,2014(10):125-126.LI Hongliang.Design and implementation ofonline courseselection system based on MVC architecture[J].Digital Technology and Application,2014(10):125-126.
[4]张节兰,李小兰.基于协同过滤的高校推荐选课系统的设计与实现[J].湖南工程学院学报(自科版),2015,25(2):39-42.ZHANGJielan,LIXiaolan.Design andimplementation ofcollege recommended course selection system based on collaborative filtering[J].Journal of Hunan Institute of Engineering(Natural Science Edition),2015,25(2):39-42.
[5]李江.基于WEB的高校网上选课系统的总体设计与实现[J].山东工业技术,2016(3):236.LI Jiang.The overalldesign and implementation ofcollege online course selecting system based on WEB[J].Shandong Industrial Technology,2016(3):236.
[6]王淑侠,杨英宝,王守霞.基于人机交互设计的实验课程在线预约平台设计[J].价值工程,2015(15):217-220.WANG Shuxia,YANG Yingbao,WANG Shouxia.Design of online experimental course reservation platform based on the human-computer interaction design[J].Value Engineering,2015(15):217-220.
[7]甘霖,臧辉,成俊.基于ASP.NET的B/S架构下的高校选课系统的设计与实现[J].福建电脑,2017,33(7):29-30.GAN Lin,ZANG Hui,CHENG Jun.Design and implementation of college cource selecting system based on B/S architecture of ASP.NET[J].Fujian Computer,2017,33(7):29-30.
[8]冯宏伟.基于Android的高校体育选课系统的研究[J].自动化与仪器仪表,2017(8):223-224.FENG Hongwei.Research on college PE course selection system based on Android[J].Automation and Instrumentation.2017(8):223-224.