大学生选修课程在线学习系统的设计与实现.doc
《大学生选修课程在线学习系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学生选修课程在线学习系统的设计与实现.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽新华学院2018届本科毕业论文(设计) 本科毕业论文(设计)题目:大学生选修课程在线学习系统的设计与实现 姓 名: . 学 号: . 专 业: . 院 系: . 指导老师: . 职称学位: 职称学位 完成时间: . 教务处制安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的
2、工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 安徽新华学院2018届本科毕业论文(设计)大学生选修课程在线学习系统的设计与实现摘 要随着中国高校课程改革的发展及高校选修课程的丰富,越来越多的高校开设了许多选修课程供学生们学习。这极大的促进了在校学生个性化教育的发展,但也带来了很多问题,比如高校学生扩招带来的选修课系统超负荷运转情况以及随着选修课程及学生增加带来的选修课统计与处理情况等等,这限制了高校开设更多有意义选修课程的发展。所以本文设计和开发了一款基于JAVA软件平台的高校大学生选修课程在线学习系统,这套系统能够为高校提供部分选修课统计及登录处理条件,从而缓解高
3、校选修课过于庞大的问题,有利于高校选修课程的开设,有利于提高高校学生素质和综合技能发展。关键词:大学生;选修课程;系统;设计与实现Design and Realization University Students Optional Course Online Learning SystemAbstractThanks to the development of Chinese university course revolution and enrichment of optional courses, more and more universities offer many option
4、al courses optional to their students, which, although greatly promoted the progress of students personalized development, brought many problems such as overload operation of course selection system due to expanded enrollment and optional course statistics as well as handling generated by increased
5、students. All these restricted the development of more significant optional courses. For this reason, this paper designed and developed university student optional course online learning system based on JAVA software platform, which can provide universities with partial optional course statistics an
6、d registration handling conditions, so as to alleviate excessive optional courses in universities. It benefits to offering optional courses in universities, enhancing students quality and developing comprehensive skills. Key Words:College Students;Elective Courses;System;Design and Implementation目 录
7、1. 绪论12. 系统分析22.1 需求分析22.2 数据分析22.3 功能分析22.4 可行性分析33. 系统设计53.1 总体结构设计53.2 数据库设计63.3系统的详细设计104. 系统实现134.1 系统管理功能的实现164.2 学生信息管理功能的实现184.3 教师信息管理功能的实现184.4 课程信息管理功能的实现195. 系统测试与评价245.1系统测试245.2 系统评价266. 结语27参考文献28291. 绪论 改革开放以来,教育的发展十分迅猛,如今越来越多的人步入大学的校门,以往传统的高校管理方式已经不能适应日益扩大的高校规模。为了适应社会的发展,在网络化的今天许多高校
8、都已经实现了校园网,通过网络管理系统来办公已经成为工作的首选。学生选课系统就是其中一种,通过网络技术来改变麻烦的纸质选课,不但能够在人力,物力等方面节约一些资源,更为教师和学生提供了更加方便而又容易操作的服务,网上选课系统已经成为学校管理十分重要的一部分。选课系统以其便捷、易用、不受拘束的优势受到老师和学生的支持,并且不断在高校广泛应用,同时也对选课系统的功能要求越来越高,需求越来越多。众所周知,大学的课程比较多,范围比较广,有些课程可自由选择,这就为学校的课程管理增添了许多繁杂的程序,而学生选课系统则解决了人工管理的程序繁杂、不系统、不方便等问题。使用Java开发技术的一些面向对象,跨平台,
9、安全等特性,开发选课管理系统,不但将高校的选课操作流程工作这一项工作更加系统规范,也提高了高校学生选课的速度和正确性。合理地将网络技术运用于高校的选课工作中,顺应了互联网时代的发展,也极大地給来老师和学生的工作生活带来了较好的体验。通过进行调查走访,了解到许多同学对目前的选课系统反应比较多的是在选课时对老师基本情况以及课程情况了解不是很好。2. 系统分析2.1 需求分析高校选课系统的需求分析是建立在对已有的系统的使用基础之上,通过与管理员、老师、学生的调查分析与交流,了解他们在系统功能、性能等方面的要求及对现有功能的不满意之处,把他们的要求分析总结,完成系统分析报告。在现有的选课系统基础上,根
10、据使用者在功能、性能、可行等性方面的需求,从而制定具体的软件设计要求。对于这个大学生选修课系统的需求分析我主要从数据、功能、可行性等方面进行分析,同时我也询问了相关的学校老师及班级同学等等,从而得到更多有关具体软件需求方面的材料分析。2.2 数据分析数据库中存储了各个功能模块中信息的添加、修改,删除。通过数据流程的分析可以找到并且解决数据在进行流动过程中的相关问题。高校选课系统的数据分析通过数据流程图来体现。高校的网上选课系统的数据流程的具体分析是:管理员通过信息管理模块根据实际情况的需要将学生或教师的信息保存到数据库中,之后学生和教师才能有权限登录系统并进行相关操作。另外由于本系统的设计需要
11、较大的一个数据库空间支持,同时需要比较高的服务器配置才能为整个高校提供稳定的选修课处理和显示能力,所以这也是我需要考虑尽可能缩小选修课系统数据库亢余的原因。2.3 功能分析系统的开发与设计主要是为了能够完成某些特定的功能,从而能够广泛应用于人们的实际生活。那么功能的分析在系统开发中就起到了十分重要的作用,由于大学生选修课在线选课系统的功能要求比较直接,需要的功能层次设计和作用设计都比较明显,所以在功能分析方面我不但参考了国内的高校选修课系统具体功能设计,还询问了相关学校老师和同学们的意见,根据我的专业知识,确定了大学生选修课在线学习系统所需要的功能分析。针对该选课系统的主要设计功能包括:登录模
12、块功能:系统的操作需要登录账号的有管理员、老师和学生,这三者的登录都会在数据库中核实是否有该数据保存,如果有则可以登录进行操作,登陆模块功能虽然比较单一,但也需要考虑到是否会被浏览器自动记住密码,或者被盗号木马盗号的危险。管理员添加信息功能:管理员在此系统中的职责主要是维护教师、学生的基本信息的完善或者及时更新添加课程的具体信息,对于添加信息而言是需要学校管理员给予不同权限的使用者权限才能得到的,这需要根据管理员和老师以及学生的具体情况设计。学生选课功能:学生登录之后根据需要自行选课,并且可以在选择之后退选课,重新选择,在选修课功能中还需要加入选修课介绍或者公告信息,这样学生们就会根据不同的选
13、修课信息和公告的信息科学选择合适的选修课系统。学生查看及评分功能:“选课完成之后学生可在我的课程中查看本人的已选课程,课程结束之后可知道自己的成绩并且可给授课教师评分。”6教师查看信息功能:老师可在我的信息页面查找个人的信息,并且在学生选课之后可获得学生的选课信息,教师查看信息的另一个功能在于能够看到不同学生的成绩从而找到错误成绩或者需要修改成绩的学生信息。教师评分功能:在授课结束之后,教师需要根据学生的实际到课情况以及学生在课堂的具体表现给学生打分,打分系统的目的在于反馈这门选修课程的老师上课反馈情况和学生反馈情况。密码修改功能:教师与学生可在账号登录成功之后,在页面修改自己的密码。2.4
14、可行性分析软件可行性分析是通过对项目的市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等方面的研究,从技术、经济、工程等角度对项目进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行科学预测,为项目决策提供公正、可靠、科学的软件咨询意见。可行性分析的最终结论直接影响该系统是否应该去开发,以及是否值得花费时间和人力资源进行开发,所以可行性分析在进行系统开发之前是必不可少的,也属于系统分析与设计的过程。本系统的可行性分析如下:(1)经济可行性 该系统的开发使用的是最普遍使用的开发技术,项目的功能结构也不十分复杂,无需投入大量的资源来购买技
15、术或者聘请资深的软件开发人员,后期的系统更新与维护也不需要很多的投入,而且项目的使用对软件、硬件没有硬性的要求,只要打开电脑就可轻松运行软件。所以从经济方面来讲,开发此系统可行性较大,另外本系统开发后所需要的服务器不需要非常高的配置,同时可以以定时开机和关机的方式来控制服务器的损耗,提高服务器的使用寿命。(2)技术可行性该学生网上选课系统的开发是基于B/S架构设计的,系统中使用到了高级Java语言,搭载的数据库为SQLServer。在系统的数据操作方面主要是对数据进行查找、增添、编辑、删除,这些操作完全可以用现有的技术完成,对于JAVA语言来说,目前已经有很多已经成熟的软件设计代码和框架所以这
16、个系统可以由几个人组成的软件团队开发完成,从而降低了技术难度。(3)操作可行性在该系统的操作方面,用户只需要根据我们的页面导航,按照自己的需求点击选择添加、查看、选择修改、删除等操作就可以,没有什么高难度的技术含量,只要有电脑可以登录系统。此系统的运行不受地理位置的影响,无论在哪里都可运行系统。所以从操作上来讲,此系统的开发是可行的。该系统是顺应时代发展,将先进的网络技术与高校管理工作相融合的产物,根据实际工作流程的需求完成的,同时本系统操作比较简单,容易培训使用,所以对于很多高校管理员来说这个是比较容易学习操作的,从而减轻学校后期培训和维护的成本。3. 系统设计3.1 总体结构设计在该学生选
17、课系统的总体设计方面,查找了非常多类似的例子与经验,知道要设计系统所需要具备的方案和计划,目前设计的高校选课系统主要把相关功能和相关页面基本已经确定,符合设计分析阶段的基本要求。通过系统功能的分析,分别从使用者的角度和管理员的角度对功能模块加以详细的描述,同时对于系统的总体结构设计,我选择小系统原则,即从系统的功能一步步递推从而找到整个系统所需要的全部功能,并用简便的办法找到这些功能所对应的关系数据,从而为系统总体结构设计提供更好的模型。学生网上选课系统由用户和管理者两个子系统组成,用户子系统包括学生和教师两个模块,其功能有:学生个人信息的查看、课程的信息的查找、课程的选择、课程的退选、查看个
18、人得分、学生个人密码改动等;老师查看课程的信息、查看学生的信息、教师个人密码的改动、个人信息、分数录入、退出系统。而管理者子系统则是管理教师、学生、课程、选课等信息的添加、编辑、移除。功能模块图见下图1所示。图1 高校选课系统功能图3.2 数据库设计3.2.1 概念结构设计 概念结构的设计是系统设计里面十分重要的一部分,通常用E-R图来表示实体属性之间的联系。E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形
19、框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。本系统的实体属性包括管理人员、老师、学生、课程、选择课程等的信息。实体信息的总体实体-属性图如下图2所示。图2 总体E-R图(1)管理员信息的E-R图如图3所示。图3 管理员信息实体属性图(2)教师信息实体属性图如图4所示。图4 教师信息实体属性图(3)学生信息实体属性图如图5所示。图5 学生信息实体属性图(4)课程信息实体属性图如图6所示。图6 课程信息实体属性图(5)选课信息实体属性图如图7所示。图7
20、 选课信息实体属性图3.2.2 逻辑结构设计根据数据库的分析步骤,将数据库的概念模型通过E-R图表示出来之后,再将实体属性联系的模型转化成关系模型,那么需要进行研究的部分是对关系模型进行的具体转化。实体属性间存在的对应关系,转化为相应的关系模型,最后通过关系模型确定对应的关系模式。经过对上述的各个方面的分析,得到的数据库的关系模式为:管理员信息(序号(ID),用户名,密码);教师信息(序号(ID),登录号,姓名,性别,电话,年龄,密码,专业);学生信息(序号(ID),姓名,学名,性别,年龄,密码,专业,年级,电话);课程信息(序号(ID),课程名称,课时,老师,备注,教师序号);选课信息(序号
21、(ID),学号,课程ID,成绩,选课日期,老师评分,学生序号);通过对数据库关系模式进行梳理和建立,下一步需要对数据库的关系模式进行关系连接以及具体变量的命名,从而建立出大学生在线选修课系统的数据库整体模型,为下一步开发系统打下基础。3.2.3 数据库的实现深入对数据库的逻辑结构设计进行分析,最终数据库的详细设计也能够完成。本系统连接的数据库为SQLServer,SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 选修 课程 在线 学习 系统 设计 实现
限制150内