《课程设计(论文)学生选课系统.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)学生选课系统.doc(20页珍藏版)》请在三一办公上搜索。
1、1.概述1.1 背景11.2 系统目的31.3 系统功能:32.需求分析42.1 系统需求42.2 功能需求分析42.3 业务流程图63.总体设计73.1 系统流程概述73.2 系统层次模块图73.3系统层次模块E-R图73.4模块设计84系统功能模型84.1管理员界面的功能模块如图所示:84.2教师界面的功能模块如图所示:94.3学生界面的功能模块如图所示:94.4 系统模块划分104.5 系统流程图115结构设计155.1概念结构设计15511局部E-R图15312 整体E-R图175 参考文献186结束语181 概述 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者
2、来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化
3、、正规化管理,与世界接轨的重要条件。因此,开发这样一套网上选课系统成为很有必要的事情。1.1 背景学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查
4、询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能
5、应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名
6、称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。1.2 系统目的 传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不便,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。1.3 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.需求分析2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计
7、打下基础。2.2 功能需求分析学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师是查看、查询所有课程信息和自己做带课程信息以及教师信息修改;管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护。学生可以直接查看选课情况,也可以用本人学号和密码登录系统。一般情况下,学生只应该具有查询和维护本人的选课情况和个人信息的权限,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的选课要求,还保护了学生的个人隐私。学校工作
8、人员有修改学生选课的权限,所以需对工作人员登录模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登录记录,并打印生成相应的报表给用户查看和确认院系管理人员等功能,满足信息量大,数据安全性和保密性要求。这个模块实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印
9、输出的功能。本系统主要实现教师信息管理、学生信息管理、课程信息管理和留言信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、学时、上课地点、上课时间、已选人数、课程性质、开课系、课程人数;留言信息管理有删除和查看留言。(1)学生信息模块完成学生的登录,然后根据各位同学所在的院系不同,调用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主操作界面。(2)教师信息模块完成教师的登录,然后根据各位教师所在的院系不同,教师所教的课
10、程不同,调用所选的课程.其中教师登录模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主操作界面。(3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统。(4)留言信息管理中所有用户都可以留言,只有管理员才有权限对留言进行删除。2.3 业务流程图学生 sheng生登录选课查询课程系统管理员员选课信息系统基本的流程是:用户登录主界面选择各项子系统。3.总体设计3.1 系统流程概述管理员可以通过超级用户身份登录,对系统进行全面的管理, 添加、删除新用户,对信息进行管理。管理员可以对老师及同学的帐户进行管理。教
11、师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选课。所有用户都可以在留言本上留言,管理员对留言本进行维护。3.2 系统层次模块图 学生选课系统登陆/注册选课查询数据库的设计3.3系统层次模块E-R图 3.4模块设计(1) 用户注册模块:填写用户名、密码、确认密码;(2) 用户登录模块:填写已注册的用户名称,填写正确的密码,进入主控制页面;(3) 用户选课模块:选择所要选择的课程; (4) 用户查询模块:可以进行查看所选课程的操作。4系统功能模型4.1管理员界面的功能模块如图所示:管理员登录系
12、统管理专业管理系统院系管理系统课程管理学生管理教师管理删除教师修改教师添加教师查看教师删除学生修改学生添加学生查看学生删除课程修改课程添加课程查看课程删除院系修改院系添加院系查看院系删除专业修改专业添加专业查看专业4.2教师界面的功能模块如图所示:教师登录教师信息选课学生信息担任学生课表4.3学生界面的功能模块如图所示:学生登录学生信息查看选课信息课 程个人信息管理删除选课查看选课信息添加选课课程添加选课修改个人信息查看个人信息4.4 系统模块划分根据功能的不同,可以将本系统划分为五个模块。 (1)身份验证模块:身份的验证主要是通过对session的判断,所有用户通过登录进入选课系统,登录信息
13、提交后检验登录者的身份是否合法,如果合法,则转入对应的操作界面;否则,就弹出错误提示。在本系统中,只有三种身份:学生、教师、管理员。 (2)信息浏览模块:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览、留言信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息;被选课程浏览用于学生修改、补选、重新选择课程;公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间);已发布课程信息浏览用于各任课老师查询自己已经发布的课程信息,主要用于浏览、核对。 (3)信息查询模块:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通过课程编码(唯一)来查询该课
14、程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的教师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。 (4)信息修改模块:信息修改包括课程信息的修改,学生信息的修改,教师信息的修改。课程信息的修改用于管理员对相关课程维护;密码的修改用于教师、学生这两种非管理员用户出于安全考虑对自己的帐户进行维护;学生信息、教师信息用于教务处对教师和学生信息进行更新。本功能只有管理员才可以完成。 (5)课程发布模块:课程发布用于管理员发布新的课程信息,其他用户可查看最新的课程信息。4.5 系统流程图管理员拥有系统最高权限,以管理
15、员身份登陆后,会出现所有的子任务菜单,例如学生信息的管理、课程信息的管理、教师信息的理等等,单击菜单,管进入相应的操作界面,管理员具体操作流程如下:图4-1 管理员模块图在学生选课系统中,学生是主要的用户之一,选择学生用户登陆后,会出现所有学生的子任务菜单,例如查看课程、选择课程、教师信息查看等等,单击菜单,进入相应的操作界面,学生具体操作流程如下: 图4-2 学生模块流程图教师是主要的用户之一,教师登陆后,选择教师用户登陆后,会出现所有教师的子任务菜单,例如查询课程、查看已任课程等等,单击菜单后进入相应的操作界面,教师具体操作流程如下:图4-3 教师模块流程图5结构设计5.1概念结构设计51
16、1局部E-R图管理员信息实体E-R图如图5-1所示管理员 用户名密码 图5-1 教师用户实体E-R图如图5-2所示管理员用户名用户名用户名 图5-2学生用户信息实体E-R图如图5-3所示管理员用户名用户名用户名用户名用户名 图5-3院系信息实体E-R图如图5-4所示院 系院系名称 图5-4专业信息实体E-R图如图5-5所示管理员专业名称院系名称 图5-5课程信息实体E-R图如图5-6所示课 程所属专业用户编号所属院系学生姓名312 整体E-R图 教 师院 系专 业 课 程 学 生选 课5 参考文献1 邓文源,陈惠贞. ASP与网络数据库技术.北京:中国铁道出版社,20032 方睿,刁仁宏.网络
17、数据库原理及应用. 成都:四川大学出版社,20055 陈俊荣. ASP与网络数据库技术.北京:中国铁道出版社,20056 求是科技. ASP.NET数据库管理系统开发实例导航.北京:人民邮电出版社,20067 零界点设计中心. DREAMWEAVER8站建设技巧.北京:清华大出版社,20008 Dr. Shahram Khosravi. Professional IIS 7 and ASP.NET Integrated Programming. Wrox.20079 郭秀娟,王春光.基于BS模式的毕业设计管理系统开发与实现 .计算机技术与发展.2010年3期12 李华. DreamWeaver
18、8网页设计程序教程.清华大学出版社. 20046结束语随着信息技术的发展,办公自动化已成为社会发展的主要趋势,学生选课管理因其劳动的复杂性已经无法适应手工操作,所以应用先进的计算机技术对学生选课进行管理是势在必行的,因此简要阐述了学生选课系统基本结构和流程,并对设计结果进行了一定的总结。 (1)学生选课管理因为其日常事务比较繁琐,所以在设计数据库表之前一定要对系统的设计有一个整体的认识,对学生信息和课程信息进行整理,设计好各功能模块的E-R图。这样,在后期的设计时,会因前期工作处理的好而减少许多麻烦,为设计的顺利进行作好了铺垫。 (2)在设计各个功能模块时,要考虑和其他模块的联系,更要结合实际情况对窗口要放置的空间进行分析,尤其在编制代码是要充分考虑各种限制条件,对不同的身份规定其不同的登录权限。 (3)在使用学生选课系统后,提高了学生选课的准确性,信息能够准确无误的输入计算机并在数据库中存储起来。按照规范设定标准代码,既保证了统计原始数据的准确性,又在分析统计时最大限度的减少了人为的影响,提高了工作效率。通过本次的毕业设计,我们不仅掌握了设计的基本步骤,更重要的是学会了解科学的系统设计方法,加深了我们对软件开发的认识与理解。