最近十余年,随着网络化的不断完善,全国各个高校教学管理改革的不断深入,各个学校相继建立了适合自己学校特点的教学管理系统,选课制度也进行了多次改革,不同风格、不同功能的网上选课系统都在各自发挥自己的作用。网上选课制度的设计、实施以及带来的背后的一些思考,对正在进行本科教学制度改革的高校,都有着非常重要的研究意义[4]。
1.3选题的可行性分析
1.3.1技术可行性
系统可在Windows操作平台中使用,开发环境为Windows XP。利用Visual Studio 2010 结合SQL Server 2005数据库来进行开发。
1.3.2经济可行性
由于本系统是为学生选课管理使用的系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力、物力。所带来的效益远远大于系统软件的开发成本,在经济上是可行的。
1.3.3操作可行性
界面设计时充分考虑管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠,统计准确,制表灵活,适应力强,容易扩充。
1.4相关技术介绍
1.4.1SQL Server 2005
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理[5]。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更加安全可靠的存储功能。该平台还具可编程性集成[6],用户可以使用任何一种.NET语言编写SQL Server 2005的存储过程、触发器、函数、自定义类型等。另外,SQL Server 2005 的安全性也达到了比较大的水平,有着更加清晰的安全模型即主体[7],安全对象和权限。
1.4.2ASP.NET技术
Web窗体是用ASP.NET技术生成的[8]。ASP.NET是一种统一的Web平台,它提供了生成企业级应用程序所必需的全部服务。
ASP.NET是.NET Framework(.NET 框架)的一部分[9],ASP.NET程序需要运行在相应版本的Framework当中。Framework是程序运行的中间层,支持ASP.NET、 VB.Net、J#等.Net平台的语言。ASP.NET作为一种网站编程技术,主要采用C#编写网页程序,同时也支持VB、JavaScript、C++、F++等多种语言[10]。
2.系统分析与设计
2.1系统功能分析
根据对网上选课系统的仔细了解和研究,分析出系统应具备的功能如下:
教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。每门课程可以是必修或者选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。
对于学生用户,每个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选课信息锁定,以免不小心被修改。当时间超过选课时段后,系统自动锁定学生的选课课程。课程结束后学生可登录网站查询成绩与学分。
系统管理员负责向系统中添加学生和教师的个人信息以及教学楼教室信息,并设置选课时间段。
2.2系统模块设计
在前面系统的功能分析中,将系统划分成3个模块,管理员模块提供给系统管理员修改选课时间段,录入学生和教师信息,以及教学楼教室等信息;教师模块提供给教师用户,用来查看和修改个人信息、开设必修课程或选修课程,编辑课程的上课时间地点,并为选修该教师所开设的课程的学生评分;学生模块提供给学生用户,用来查看个人信息、修改信息及密码、查看必修课程、查看选修课程、选课和锁定选课信息等功能。如图1所示:
图1 系统的主要功能模块图
3.系统数据库设计
3.1数据库需求分析 C#网上选课系统的设计与实现+ER图(2):http://www.751com.cn/jisuanji/lunwen_4744.html