贵州大学科技学院学生选课管理系统.doc
《贵州大学科技学院学生选课管理系统.doc》由会员分享,可在线阅读,更多相关《贵州大学科技学院学生选课管理系统.doc(47页珍藏版)》请在沃文网上搜索。
1、 贵州大学科技学院本科毕业论文(设计) 第 42 页目录摘要IIIAbstractIV第一章 绪论11.1 设计背景及意义11.2 学生选课系统的国内外现状和发展趋势11.3 设计内容及目标21.4 可行性分析31.4.1 技术可行性31.4.2 经济可行性31.4.3 操作可行性3第二章 需求分析与总体设计42.1 需求分析42.1.1 通用功能42.1.2 用户功能52.2 系统总体设计6第三章 详细设计与实现83.1 详细设计83.1.1 系统组织结构83.1.2 程序描述83.1.3 各个用户模块的操作及实现103.2 数据库设计方法及实现123.2.1 数据库设计123.2.2 数据
2、表133.2.3 数据表之间的关系163.3 数据结构与程序的关系163.4 学生选课管理系统的实现183.4.1 用户登录183.4.2 管理员功能193.4.3 教师功能243.4.4 学生功能27第四章 公共类设计304.1 Web.Config页面设计304.2 数据库连接操作类30第五章 系统的优化措施365.1 基于代码的优化365.2 基于软件的优化措施365.2.1 操作系统性能优化365.2.2 数据库服务器性能优化365.3 基于硬件的优化措施375.3.1 服务器性能优化375.3.2 服务器集群技术38第六章 系统测试与维护396.1 系统测试39第七章 总结与展望40
3、参考文献41致谢42贵州大学科技学院学生选课管理系统摘要学生选课系统是学校教学管理中不可缺少的一部分,它提供了传统选课方式无法比拟的优越性。学生选课管理系统全程贯穿于网络,并拥有查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点,是学校实现科学化、正规化管理并与世界接轨的重要条件,因此学生选课管理系统开发与实现是十分必要的。基于网络的学生选课管理系统的开发过程主要包括数据库的设计与维护、页面的设计、后台的编程、功能与实现等方面。数据库满足数据表及主外键关系设计合理,数据具有一致性、完整性和安全性;页面设计满足界面友好、操作简单、客户体验良好;后台的代码编程满足代码编写规范、功能完善、
4、与数据库的交互尽可能的减少。该系统基本实现了人员信息、院校信息、选课信息的增删改查等管理功能,以及教师开课、学生选课、教师评分、学生查分等应用功能,满足了不同用户的使用需求。该系统是在面向对象的基础上进行的建模与分析,主要过程如下:首先,抽出符合实际的数据流程运转过程及基本模块,并用Visio画出各个模块的参考页面。其次,根据抽出的数据运转流程及参考页面设计出大致的数据表及表间的主外键关系,并用Power Designer画出相应的概念数据模型(CDM),结合实际情况加以完善后,转换为物理数据模型(PDM),再由物理数据模型生成SQL脚本,SQL Server 2008中执行SQL脚本之后,数
5、据库初步模型设计完毕。最后,根据参考页面及数据库使用Microsoft Visual Studio 2008结合C#、Java Scrip、Html及SQL语言实现系统的各种预期功能。关键字:学生选课;管理系统;SQL;开发Students selective courses management system for Guizhou University Institute of technologyAbstractStudents selective courses management system is the indispensable part in teaching manage
6、ment, it offers incomparable advantages when compared to traditional courses.The system throughout the network with lookup conveniently, high reliability, big thereserves, good secrecy, long life, low cost and so on, it is a important conditions for the school to realize scientization ,standardizati
7、on management and connecting with the world , so students courses management system development and implementation is very necessary.The system based on the network mainly includes database designed and maintenance, page designed, the programming, function and the realization, etc. the design of dat
8、abase and main foreign key relations is reasonable, and the data is consistency, integrity and safety;its page designed has friendly interface,operated easily and good customer experience; the backgrounds programming code be writed correctly, perfect function and reduce the interaction with data as
9、possible to improve the performance of the system.the system could add、delete、update or select personnel information, school information and elective information,which could meet the different users demand.The system is based on object-oriented which user could model and analysis,it includes three s
10、teps :Firstly, Extracting the actual data process flow and basic modules, then drawing each module reference page by Visio.Secondly, according to data process flow and basic modules, designing data tables and Main foreign key between tables, and drawing corresponding data model (CDM)by Power Designe
11、r,Combined with actual situation improved, then converted to a physical data model (PDM), generation SQL script by physical data model, database ended. Finally, according to the reference page and database ,using Microsoft Visual Studio 2008 combined with C#, Java Scrip, Html and SQL language implem
12、entation the systems anticipate function.Keywords: Student course selection, Management system,SQL,Developmen 第一章 绪论1.1 设计背景及意义贵州大学科技学院在不断成长,学员逐年增加,学生自主选课的话统计起来很麻烦又消耗人力物力,学院自主给学生安排主修与选修的方式利于学院管理却不利于学生的个性发展,也不可避免的会出现各种失误。现在网络已经深入日常生活的方方面面,各种基于网络的管理系统应运而生,为了使学生可以更加自由的根据个人的兴趣爱好和个人发展选择大学的学习课程,为了方便教师选择开设
13、自己擅长的课程,同时也为了利于学院的短时间内的安排统计及长久有效的管理,特此开发针对于贵州大学科技学院,同时也适用于大多数学院的学生选课系统。学生选课管理系统提供了传统的人力制定和统计的选课方式所无法比拟的优越性,全程贯穿于网络,实现方便快捷的开课、选课、成绩和管理的功能,并拥有查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。目前,很多高校都建立了自己的学生选课系统,学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要,所以系统应该为用户提供充分的信息管理和方便的查询手段。但一直以来,人们使用人工的方式管理文件档案,这种管理方式存在着许多缺点:
14、效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;教师也只能被动的被安排教授课程及内容,可操作性差;而我院得学生更是没有自由选课的权力,只能学习学院安排的课程,学生的个人兴趣爱好及发展空间受到极大的限制。使用网络管理系统对选课信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理并与世界接轨的重要条件。 本系统的开发将改变过去的学生课程的安排方法,便于学校管理的同时,也方便教师针对自己的专业及特长更好的安排自己所开设的课程,更有利于使学生充分的利用大学的美好时光,汲取更多有利于自身发展的知
15、识。1.2 学生选课系统的国内外现状和发展趋势学生选课系统在我国起步比较晚,但是随着互联网的普及,学生选课系统发展也越来越快,目前已将有上百所学校拥有自己的学生选课系统。学生拥有自主的选课权是十分必要的,这不仅关系到学校的科学性人性化的治学理念,也关系到学生因人而异的发展需要,更关系到国家未来的栋梁的塑造。目前电脑也在大学生中普及,几乎人手一台,运用基于网络的选课管理系统既能及时的统计安排教师开设课程的情况,又能及时统计学生的选课情况,十分方便的安排课程的时间地点等复杂的课程表信息,大大的提高了学院的能动性管理和灵活的应变突发事件能力;使用传统的纸质安排和统计管理选课情况不容易管理,也容易被损
16、坏或者丢失,任何一个环节的疏忽都会造成很大的不良影响,从而引起教师及学生的不满和抵抗情绪,不利于以后的管理;而且在管理过程中不可避免的会出现某门课的选课人数极多或极少学校却不能及时管理或不同的课程却安排了同一时间同一地点等情况等到学校做出处理,改动起来却又十分的麻烦费时费力。使用基于网络学生选课系统就会很容易的避免这些常出的错误,管理起来简单明了,高效迅速。发达国家的计算机技术比较先进,学生选课系统发展的也比较早也相对成熟。在二十世纪七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里
17、通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。可以预见,不远的将来,校园的各个方面的事物都将在互联网上实现,学生选课管理系统也将成为各大院校甚至中小学的必备管理工具。1.3 设计内容及目标开发贵州大学学生选课管理系统,将建立三种用户模式:系统管理员、教师、学生。系统管理员将学生、教师、院校的基本信息录入数据库,作为基本资料实现人员基本信息的及时准确的存储管理;每学期的期末由管理员录
18、入下学期各个年级各个专业各个班级的可开展的必修及选修课程情况;由教师根据管理员给出的课程范围针对班级选择并确定自己所要开设的课程及学分人数等信息;教师选择并完善过自己所开设课程的详细信息后,再由系统管理员同意安排课程的上课时间及地点;课程表确定后再由学生选择自己所要选择的课程其中必修课由系统默认为必选,学生不能修改或删除;学期末由教师录入成绩,再由学生查询成绩。基本实现学校教务方面的网上管理及统计。1.4 可行性分析1.4.1 技术可行性随着互联网的迅速普及,越来越多的机构和单位将科研管理与Internet融合到一起,以方便日常工作生活的管理。在这种社会背景下,基于网络和SQL Server2
19、008,运用先进的功能强大的ASP.NET技术结合C#、Html语言、采用B/S模式开发的基于网络的学生选课管理系统将系统管理员、教师、学生三种用户有机的结合在一起,极大的提高了高校的管理水平和工作效率。随着计算机技术的不断发展,各种资料的不断完善、技术共享性的提高,基于ASP.NET和SQL Server的技术在如今比较容易实现。所以学生选课管理系统在技术上是可行的。1.4.2 经济可行性开发本系统需要一台安装了Microsoft Visual Studio 2008 ,Microsoft SQL Server2008,Visio,Power Designer等软件的中高等配置的电脑即可。本
20、系统为基于web的学生选课管理系统,用户只要访问该网站即可使用该系统,系统主要成本集中在系统的开发上,当系统投入运行后,即可为学校节省大量的人力物力,所带来的经济效益远大于系统的开发成本,故在经济上完全可行。1.4.3 操作可行性本系统的界面设计将充分考虑用户人群的使用习惯及特点,使得系统操作简单方便易上手;数据录入及修改迅速、规范、可靠。第二章 需求分析与总体设计2.1 需求分析在学生选课管理系统中包含三种用户模式:系统管理员、教师和学生。不同用户登陆后进入不同的用户界面,进行不同的操作。系统管理员向数据库中添加各个系及专业班级信息、教师基本信息及学生基本信息,并在学期末添加下一学期的针对不
21、同年级不同专业的选课范围及教师设置课程、学生选择课程、教师录入成绩的时间期限;等到教师选课完毕后排除课程时间表及教师。教师在规定的时间段登录网站针对不同年级专业根据系统管理员给出的开课范围并确定该课程为选修或必修及相应的学分,选择自己需要开设的课程及人数限制;在对应的时间段登录学生的各科成绩,成绩大于等于60分的时候给予学分否则该科学分为0;其中每个班级的每门课程只能由一位教师开设。学生在特定的时间段内登录网站根据本年级专业的教师所开设的课程选择自己需要学习的课程,若该课程为必修课则系统默认必选且不可修改,学生选课完毕后可生成自己的个人课表1。其中系统包含的实体属性如下:学生:学号、姓名、性别
22、、邮箱、密码、年级;教师:职工号、姓名、性别、职称、密码;系统管理员:职工号、用户名、密码;学部:学部代号、学部名称、部主任、联系电话;专业:专业代号、专业名;班级:班级代号、年级、班主任、联系电话、总人数;课程:年级、课程号、课程名、学分、教室、上课时间、课程类型;根据用户的操作,可分为通用功能和用户功能:2.1.1 通用功能(1) 登录每个用户使用自己的账号登陆,教师用户账号为职工号,学生用户账号为学号。(2) 查看个人信息不同用户登陆后都可查看个人基本信息。(3) 修改密码系统管理员添加过教师及学生信息后,系统自动为每个用户生成“000000”初始密码,用户登陆后可修改密码。2.1.2
23、用户功能(1) 系统管理员 录入院系信息:系统管理员录入各部信息、每个部包含的专业信息、每个专业包含的班级信息。 录入教师信息:系统管理员录入教师的基本信息。 录入学生信息:系统管理员录入学生的基本信息。 录入课程信息:系统管理员在本学期末录入下学期各个专业需要开设的课程范围,并确定没门课程为必修或选修。 制定各个专业的课程表:系统管理员在教师选择过所要开设的课程后制定每个专业的课程表及所在教室。 设置时间段:系统管理员设置教师开设课程时间段、学生选课时间段及教室录入成绩时间段;其中除教室录入成绩时间段外其他时间都允许学生查询成绩。(2) 教师用户 设置开设课程:教室用户在特定时间段内针对不同
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 贵州 大学 科技 学院学生 选课 管理 系统