选修课选课系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南化工职业学院选修课选课系统

(C++/C# SQL SERVER)

一、系统选题意义

大学期间会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成了选课的盲目性,有些课人满为患,有些课却无人选择。原因就在于传统的选课方法没有预见性,大家无法事先得知每门选修课的选学情况。随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。

二、系统功能需求

针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,实现学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。(1)系统管理员

a.设置选课时间段:系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过时间段,学生选课信息被自动所定,不得修改。

b.录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。

c.录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。

(2)教师用户

a.显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。

b.开设课程:教师用户登录系统后,可以开设课程,可以设置选择该课程的最大人数。

c.编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。

d.给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。

(3)学生用户

a.显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。

b.选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程,同时可以查看相关信息。

c.锁定选课信息:学生登录系统,确定了所选课程后,可以锁定自己的选课信息,以防被别人或则自己不小心修改。

d.查看最终选课信息:学生登录系统后,可列出已选择的课程,若所选课程少于两门,系统会提示选择的课程少于两门。

e.查看学分和成绩

课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。

二、系统功能模块设计

对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图1-1所示的系统功能模块图。

图1-1 选修课选课系统功能模块图

用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的页面中。设置选课时间模块提供给系统管理员修改选课时间段。录入信息模块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。开设课程模块提供给教师用户,用来选修课程。编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点友好的界面和操作。评分模块用于教师用户给选修该教师开设的课程的学生评分。查看课程模块包括查看选修课程、查看已选课程、查看课程成绩单。选课和锁定模块中实现选择选修课程和锁定选课信息的功能。

三、数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时也有利于程序的实现。

设计数据库系统是应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

1. 数据库系统分析

本系统的数据库实体主要有“学生”、“教师”、“教学楼”、“教室”、“课程”等。其中“教师”与“课程”存在“开设”联系,并且一个教师可以开设N门课程,即“教师”与“课程”之间是一对多的关系。同样“教学楼”与“教室”也存在一对多的关系。一个学生可以学习

N门课程,一门课程可以有M个学生学习,即“学生”与“课程”之间是多对多的关系。同样“课程”与“教室”之间也是多对多的关系。整个数据库可以用一个E-R图表示,如图1-2所示:

2 数据库逻辑设计

数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:

(1)一个实体型转换为一个关系模式;

(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;

(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;

(4)一个多对多的关系转换成一个关系模式。

3数据库物理实现

经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一种数据库软件实现这样的结构。

四、时间安排(一月时间)

五、写出设计报告

1)该设计的摘要

2)设计的需求分析

3)设计的目的

4)程序源代码及其说明

5)程序运行的结果

6)整个毕业设计的收获、感想以及体会

六、设计成绩评定

设计成绩是依据学生在设计中的表现和设计成果综合评定,包括:

1)设计纪律(20%):根据设计出勤情况、遵守纪律和服从管理情况、以及设计态度等因素评定;如有严重纪律问题,可按学校有关规定直接评为不及格;

2)设计报告质量(40%):设计报告的完成情况(设计报告的具体要求参见附二);

3)设计效果以及运行结果(40%):根据设计实际完成的质量而考核。

附一:毕业设计报告书撰写格式

目录摘要

第1章绪论

1.1 概述

1.1.1 设计思想

1.1.2 系统需求分析

1.2 数据库种类选择

1.3 程序语言简介

第2章系统分析(根据自己的设计撰写)

2.1

2.1.1

2.1.2

……

2.2

……

第3章数据库设计(根据自己的设计撰写)3.1

3.1.3

3.1.2

3.2

3.2.1

3.2.2

……

第4章系统设计(根据自己的设计撰写)

4.1

4.1.1

4.1.2

……

第5章(根据自己的设计撰写)

5.1

5.1.1

5.1.2

5.2

5.2.1

5.3

……

第6章总结

……

致谢

相关文档
最新文档