学生选课毕业课程设计.docx
- 文档编号:15183431
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:29
- 大小:272.17KB
学生选课毕业课程设计.docx
《学生选课毕业课程设计.docx》由会员分享,可在线阅读,更多相关《学生选课毕业课程设计.docx(29页珍藏版)》请在冰点文库上搜索。
学生选课毕业课程设计
(此文档为word格式,下载后您可任意编辑修改!
)
C#与.NET课程设计(论文报告)
安徽工程大学本科
C#与.NET课程设计(报告论文)
专业:
计算机科学与技术
题目:
学生选课系统
作者姓名:
XXXXXXXX
导师及职称:
XXXXX
导师所在单位:
安徽工程大学
2013年12月26日
设计任务书
课题名称:
学生选课系统
设计目的:
本课程设计的目的是通过独立完成一个C#数据库开发项目,让学生知道数据库开发的基本过程,并运用所学知识去独立思考和设计一个数据库。
最终达到提高运用所学知识解决实际问题的能力。
实验环境:
1、WindowsXP及以上;2、SQLServer2005;3、VisualStudio2010、C#开发语言
任务要求:
1、需求分析;2、概念设计;3、系统详细设计设计;
指导老师:
XXXX
学生签名:
XXXX
学生选课系统
摘要
随着科学技术的日趋发展,计算机已经在人们生活的各个领域中都起到了越来越重要的作用。
作为计算机应用的一个重要部分,计算机信息管理也被广泛应用。
学生选课系统是一个学校不可缺少的部分,一直以来,人们使用人工的方式管理选课信息,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
学生选课系统的设计是为了更好的管理学生选课信息。
学生选课系统使选课管理工作规范化、系统化、程序化。
能够及时、准确、有效的查询和修改选课情况。
系统包括管理员添加选课信息、审核选课、退课信息、学生的选课、退课、查询成绩、修改个人信息、教师查看选课信息并对课程进行评分、修改个人信息。
软件的各个模块操作界面简单、实用,该系统可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。
系统使用C#语言编写,使用MicrosoftVisualStudio2010开发工具,数据库使用MicrosoftSQLServer,web页面显示。
该系统界面简单、操作方便,容易维护,本系统可供学校使用,使得教务处人员从繁杂的选课中解脱出来。
关键词:
学生选课系统;C#;web
Studentelectivesystem
Abstract
Withtheincreasinglydevelopmentofscienceandtechnology,computerseveryfieldofpeople'slife.Asanimportantpartofcomputerapplication,computerinformationmanagementwidelyused.Studentelectivesystemisanindispensablepartofaschoolforalongtime,thewaypeopleuseartificialmanagementcourseselectioninformation,overtime,willproducealotofdocumentsanddata,tofind,updateandmaintenanceinformation.Studentelectivesystemmakescourseselectionmanagementstandardized,systematicandprocedural.Tobeabletotimely,accurateandeffectivequeryandmodifycourseselection.
Systemincludingadministratortoaddselectioninformation,auditcourse,classinformation,courseofstudy,studentsdropout,thequeryresults,modifypersonalinformation,teachersviewthecourseinformationandthecourseevaluation,modifypersonalinformation.Variousmodulesofthesoftwareoperationinterfaceissimpleandpractical,thesystemcansignificantlyreducetheworkburdenofeducationaladministrationpersonnel,greatlyimprovetheworkefficiency,soastorealizethedigitalandnetworkofeducationaladministration.
thesystemusesC#language,usingMicrosoftVisualStudio2010developmenttools,useMicrosoftSqlserverdatabase,usingtheJSPpagedynamicpagetechnologydevelopment.Thesysteminterfaceissimpleandconvenientoperation,easymaintenance,thissystemavailabletoschools,makestheschooladministratorfreefromwork.
Keywords:
Studentelectivesystem;C#web
第一章绪论···············································································
1.1课题的研究背景和实际意义·················································
1.2国内外的研究现状和方向····················································
第二章开发工具及相关技术的介绍············································
2.1开发技术·············································································
2.2开发工具·············································································
第三章需求分析·······································································
3.1系统业务描述······································································
3.2可行性研究·········································································
3.3功能需求············································································
第四章概要设计····································································
4.1系统结构设计·····································································
4.2系统模块划分·····································································
4.3数据库设计········································································
第五章系统详细设计······························································
5.1系统登录模块设计·····························································
5.2学生模块设计····································································
5.3教师模块设计····································································
5.4管理员模块设计·······························································
总结··········································································································
致谢························································································
参考文献··················································································
第1章绪论
1.1课题的研究背景和实际意义
学生选课在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了学校的资源,对于学校的管理人员来说,学生选课管理包括学生个人信息管理、查看选课信息、课程管理、选课信息录入管理、教师查询选课学生信息等等。
而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大师生带来很多不便。
为了更好的为广大师生服务,我决定开发一套学生选课系统,帮助学校管理人员从复杂的学生选课之中解放出来。
因此,开发这样一套学生选课系统软件成为很有必要的事情,在下面的各章中我们将就本次毕业设计我所开发的学生选课系统,谈谈其开发过程和所涉及到的问题及解决方法。
1.2国内外的研究状况及方向
我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。
在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。
运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。
在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。
在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:
两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。
利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。
国外的教学科研软件与国内相比开发的早而且比较成熟。
早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。
其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。
目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。
所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。
随着教育产业化进程的逐步推进,各大高校纷纷合并,走上了强强联合、资源共享的路子。
高校的规模不断扩大,如何合理利用教学资源,有效地加强教学管理工作,已成为各大高校十分关注的问题。
目前,在教学管理方面,特别是学生学籍管理、成绩管理等方面都普遍采用了网络化管理技术,而对于课程设计这一重要的教学环节,和其他教学课程一样,普遍采用传统的单机管理模式,主要进行毕业设计基本信息和成绩的输入输出工作,而对于课程设计的选题、课程设计过程中管理,以及课程设计效果的统计分析等工作还没有纳入管理系统中。
目前随着教学改革的不断深入,学校办学规模的不断扩大,如何有效地增强教学管理水平,充分调动学生的学习积极性,提高毕业设计的教学质量是各高校教学管理工作的重点之一。
第2章开发工具及相关技术的介绍
本系统采用C#语言的开发,应用MicrosoftVisualStudio2010开发工具,数据库使用Microsoftsqlserver,在本章将对开发工具、相关技术做些简单的介绍。
1开发语言
C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。
它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域
C#使得C++程序员可以高效的开发程序,且因可调用由CC++编写的本机原生函数,因此绝不损失CC++原有的强大的功能。
因为这种继承关系,C#与CC++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
2开发工具
MicrosoftVisualStudio2010VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如OracleSybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
第3章需求分析
学生选课在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了学校的资源,对于学校的管理人员来说,学生选课管理包括学生个人信息管理、查看选课信息、课程管理、选课信息录入管理、教师查询选课学生信息等等。
而这些项目在过去手工操作时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大师生带来很多不便。
为了更好的为广大师生服务,减少选课出错情况,开发了一套学生选课系统,帮助学校管理人员从复杂的学生选课之中解放出来。
本章节将介绍系统的功能需求。
3.1系统业务描述
通过对系统需求进行分析,我们可以确定系统中有三类用户:
管理员、教师和学生。
各类用户的具体描述如下:
(1)管理员
描述:
管理员维护整个系统,包括设置选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;限制最大选课人数;排课、发布选课信息;数据备份和恢复等。
(2)教师
描述:
教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。
查询课程基本情况、学生情况。
(3) 学生
描述:
在选课系统中查询课程、查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。
根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。
其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。
登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的权限,进行不同的操作。
排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。
选课子系统是本系统要实现的最终目的。
选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,包括课程浏览查询、选课、退选课程。
3.2可行性研究
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已经让人们深刻认识到,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部份,使用计算机对选课信息进行管理,具有手工管理所无法比拟的优点。
例如:
查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理与世界接轨的重要条件。
一直以来采用传统的选课方式,对于一个大学来说其中的工作量不可想象,繁重的工作量就不用说了,而且会造成一系列的冲突,上课时间冲突、教室占用冲突、教师冲突,课程重复选择冲突等,尤其是对那些学生比较多的学校来说,学校每年花费大量的财力,物力用于选课方面上,而且还经常出错,开发出一款适合学校学生网上选课的系统迫在眉睫,有必要开发出一个系统将学校教务管理人员从繁重的选课工作中解脱出来。
因此,很有必要开发一套这样的软件。
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
1.技术可行性:
本系统仅需要一台装有Windows系统并装有MicrosoftSqlserver数据库和MicrosoftVisualStudio2010的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求.对于软件技术要求,现在的C#程序设计语言已非常成熟,本系统前台采用基于BS架构的C语言开发,采用web页面
2.经济可行性:
由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
3.操作可行性:
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
3.3功能需求
学生选课管理系统主要具有以下功能:
1.系统登录功能需求:
本系统角色包含系统管理员、教师用户、学生用户。
用户进入登录界面通过输入账号、密码,点击登录,系统通过连接数据库验证角色信息是否正确,如果账号、密码、角色都正确则系统跳转到对应用户的界面,否则提示账号或密码错误,用户重新输入账号密码进行登录或者退出系统。
2.管理员用户功能需求:
管理员可以对系统整个后台进行管理,管理某一个学院的信息,如对教师学生用户信息、课程信息进行増查删改操作,某个教师属于哪个学院,这个学院开设的课程,以及这个学院的学生信息都由这个学院的管理员进行管理,这样可以减轻系统管理员的工作量,也很大程度上减少选课出错的情况的出现,学院管理员通过查看某一门课程有没有前序课程如计算机网络学生选这门课,管理员则查询学生以往选课记录有没有学过计算机文化基础,如果没选的话则审核不通过,学生需要重新选课,还有要求不能选课重复,一个学生对某门课程只能选一次,如有重复则审核不通过,需要重新选择。
每门课程都有上课时间,如果学生所选课程上课时间冲突则审核不通过。
3.教师用户功能需求:
教师用户通过登录系统对自己所教课程进行管理,可以查看所教课程的信息,选课学生信息,选课人数等,学期结束可以对选修其所教课程的每个学生的成绩进行录入,教师也可以对个人信息进行修改,发生密码泄露情况可以及时通过密码修改来避免泄露个人信息或者恶意破坏。
4.学生用户功能需求:
学生用户通过登录系统查询可选课程信息,然后进行选课,提交选课信息后所选课程为未审核状态,管理员对选课进行审核审核通过则所选课程状态变为审核通过,相反的所选课程状态变为不通过,学生可以查看选课审核的具体情况,如果学生改变想法,不想选择某门课程了,则可以进行课程退选,然后选择其他课程,学生用户的一些信息可能会发生变化,学生则可以通过个人信息修改来保持网上的用户信息与真实信息保持一致,另外,学生用户的账号、密码可能会泄漏出去,为了防止被恶意修改信息或者恶意选课,学生可以通过密码修改来修改自己的密码。
第四章概要设计
本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构设计和数据库的设计两方面进行讲解。
4.1系统结构设计
本系统分为管理员模块、教师模块以及学生用户模块,
系统结图如下:
4.2模块划分
根据功能的不同,可以将本系统划分为四个模块。
1.登录身份验证模块:
身份的验证主要是通过对type的判断,所有用户通过登录进入选课系统,登录信息提交后检验登录者的身份是否合法,如果合法,则转入对应的操作界面;否则,就弹出错误提示。
在本系统中,有三种角色:
学生、教
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 毕业 课程设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)