MVC架构的网上选课系统的设计

上传人:1777****777 文档编号:38216070 上传时间:2021-11-06 格式:DOC 页数:33 大小:526.50KB
收藏 版权申诉 举报 下载
MVC架构的网上选课系统的设计_第1页
第1页 / 共33页
MVC架构的网上选课系统的设计_第2页
第2页 / 共33页
MVC架构的网上选课系统的设计_第3页
第3页 / 共33页
资源描述:

《MVC架构的网上选课系统的设计》由会员分享,可在线阅读,更多相关《MVC架构的网上选课系统的设计(33页珍藏版)》请在装配图网上搜索。

1、目录摘要:1Abstract:21 绪论31.1 系统的研究背景31.2 系统的研究目标31.3 MVC概述31.3.1 MVC简介31.3.2 MVC的优点41.3.3 JSP+Servlet+JavaBean技术简介42 系统规划42.1 需求分析52.1.1 系统功能概述52.1.2 需求分析的方法简介52.1.3 用例图描述72.1.4 系统活动描述102.1.5 非功能性需求112.2 可行性分析112.2.1 开发的必要性122.2.2 开发的可能性123 系统分析123.1业务流程分析123.3 数据流程分析134 系统设计164.1 系统结构设计164.2 数据库设计185系统

2、主要功能的实现错误!未定义书签。5.1 登录和个人信息维护的实现205. 2学生功能页面的实现245. 3教师功能页面的实现26结论28谢辞29参考文献30基于MVC架构的网上选课系统的设计与实现摘要: 近年来,由于高校在校人数的增多以及对学生信息统一管理的需要,学生选课面临着巨大的工作量。学校每学期的学生选课都需要进行综合统计,但是每次的选课工作都是人工收集和统计选票,这样既花费大量的时间,还容易出现误差。为解决这些问题,本文设计了一个基于MVC架构的网上选课系统,实现学生选课的计算机化,这样不仅处理效率高,而且能够避免出错。本文首先对MVC进行了简要的描述,说明了使用MVC的优越之处;之后

3、通过用例图和活动图对系统进行需求分析,并阐述了本系统实施的可行性;在系统分析过程中,在分析了本系统的业务流程;然后进行系统设计,设计出本系统的总体结构和后台数据库;最后说明了如何实现本系统的各功能模块的用户体验,并由上述一系列的分析得出本系统的结论。关键词: MVC;网上选课;用例图;活动图Abstract:In recent years, with the increase of students in university and the necessary of Unified management of students information, selecting course fo

4、r student is facing giant work load. Every semester selecting for student needs to carry on the synthesis statistic in university, however, each selection is collecting and counting voting through manual work which not only spends massive time, but also present errors easily. In order to solve these

5、 problems, this paper designs a on-line course selcection management which based on MVC ,and realizes computerizable course selection for student which not only has high processing efficiency, but also can avoid mistakes. Firstly, this paper describes MVC briefly, and shows the advantage of using MV

6、C; then we analyze system demand with the Use Case Diagram and Activity Diagram, and explain the feasibility of this systems implementation; in the process of analysis, we obtain the meliorative operation flow after analyzing the limitation of traditional synthesis evaluation operation flow; afterwa

7、rd we put up system design, and design the gross structure and Database of this system; finally this paper shows how to experience to users in every function module of this system, and draws the conclusion by a series of analysis above.Keywords: MVC ; on-line course selection; Use Case Diagram ;Acti

8、vity Diagram1 绪论1.1 系统的研究背景学校使用人工的方式管理学生选课信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理学生的选课信息已经成为发展趋势。网上选课系统,能为使用者提供充足的信息和快捷的查询手段,提高了选课的效率和灵活性,节省了大量的时间和人力,同时也为课程的信息化管理提供了有效的工具,对提高教学工作效率和完善教学管理能起到非常重要的作用。基于MVC架构采用JSP+Servlet+JavaBean和SQL Server2000相结合的网上选课系统,能较安全,快捷的实现网上选课功能。1.2 系统的研究目标开发高校学生网上选课系统的目标是为了方便学生的选

9、课操作、教师的评选操作,提高选课的效率和灵活性,实现对选课数据进行统一的管理,较易维护。1.3 MVC概述1.3.1 MVC简介为了能有效的控制开发, MVC模式成为分析和设计Web应用程序最常用的模式, 它为软件的分层及实现提供了一种稳定而成熟的结构方案和开发方法。MVC是英文Model、View、Controller的缩写,它不是一种技术,而是一种系统框架。MVC包含:a.模型(Model)代表企业数据和业务规则,用来控制访问和数据更新;b.视图(View)代表模型的内容,它通过模型访问企业数据并指定这些数据的显示。视图负责模型状态改变后呈现给用户的数据也相应改变; c.控制(Contro

10、ller)把与视图交互转化成模型执行的动作。 1.3.2 MVC的优点MVC架构有如下优点:a. 多视图使用同一模型。模型与视图分离允许多视图使用同一企业模型。b. 容易支持新类型的客户端。支持一个新类型的客户端,只需写一个视图和控制,然后把它连接到现存的企业模型中。c. 有利于开发中的分工。在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层JavaBean,而其它开发人员可开发控制层Servlet。 d. 有利于组件的重用。分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操

11、作界面。1.3.3 JSP+Servlet+JavaBean技术简介JSP是一种实现普通静态HTML和动态HTML混合编码的技术。JSP设计的目的在于简化表示层的表示。在JSP中编写静态的HTML更加方便,不必再用Println语句来输出每一行HTML代码。更重要的是借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开。Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。Servlet与传统Java应用程序最大的不同在于:它不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载。它最大的用途是通

12、过动态响应客户机请求来扩展服务器功能。其基本的工作流程如下:a. 客户机将请求发送到服务器。b. 服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程。JavaBean组件是一些可移植、可重用,并可以组装到应用程序中的Java类。可以通过在JavaBean中封装事务逻辑、数据库操作等,然后将JavaBean与JSP语言元素一起使用,可以很好地实现后台业务逻辑和前台逻辑的分离,使得JSP页面更加可读、以维护。2 系统规划2.1 需求分析2.1.1 系统功能概述基于项目的总体规划,可以将本系统划分为以下4个模块:用户登陆模块:负责验证系统中各级别用户的登录信息。并根据登

13、陆用户的不同级别转向不同的页面。学生功能模块:负责学生的选课、查看课程成绩和更改学生信息的操作。教师功能模块:负责审批学生选课、公布学生成绩和更改学生信息的操作。管理员功能模块:负责课程、班级和学生信息的添加、修改和删除等维护操作。其中,用户登陆模块中涉及到用户身份级别的处理:不同身份的用户对系统的使用权限有所不同。系统管理员登录后可以对学生、教师,课程、班级等系统信息进行管理和维护,教师登陆后可以查看学生选课情况并给出所带学生课程成绩,学生登录后可以进行选课并查看自己某门课程的成绩。在功能实现方面,基于MVC的思想,用JSP实现系统的首页,提供用户登录信息输入接口;Servlet实现验证用户

14、登陆信息(若正确则根据用户级别转向不同的页面);JavaBean实现负责整个系统与数据库的连接和关闭操作。学生登录模块功能分析:学生登录以后,可以选报课程:系统会根据学生所在系及课程的先修课列出该生满足选报条件的课程;可以查看自己的成绩,包括该生每门课程的名称、学分以及总学分。如果教师还未给出成绩,则系统会有相关提示;可以更改自己的个人信息,包括密码、电话号码,其中要求密码不能为空。在功能实现方面,基于MVC的思想,用JSP实现学生登陆成功后显示的功能页面以及相关信息查询、更新学生注册信息页面;Servlet实现学生选课和查看成绩等操作;JavaBean实现学生选择课程。教师登录模块功能分析:

15、教师登陆以后,可以对学生选课申请进行审核,以及给自己所带的学生进行打分。教师可以查看有哪些学生选择了自己所教授的课程,其中系统列出了该教师所带课程的班级以及选报了该课程的所有学生信息,当该课程结束时教师可以给出所有选择该课程学生的成绩,此时系统会分析教师的输入是否符合要求(即是否为阿拉伯数字),否则系统提示相关错误信息。当教师给出了学生某门课程的成绩之后,系统会根据成绩来判断该生是否通过了该课程,如果该成绩大于或等于60分,则在该生的学分上加上该课程的学分。在功能实现方面,基于MVC的思想,用JSP实现教师登陆成功后显示的功能页面以及查看相关信息、给学生打分的页面;Servlet实现执行批准学

16、生选课和给学生打分等操作;JavaBean实现批准学生选课和打分等逻辑方法。 管理员模块功能分析:管理员在本系统中拥有最高权限,可以对学生、教师、课程、班级等信息进行管理和维护。其中在班级管理系统中“新增班级”是该模块的关键环节,其中班级号不能为空且输入的班级号未曾注册,同时还要保证同一教师不能在同一时间上两门课程,否则系统提示相关错误信息。在功能实现方面,基于MVC的思想,用JSP实现管理员成功登陆后的功能页面、以及添加、查看、更新相关信息的页面;Servlet实现执行添加、删除、修改班级信息、课程信息、学生信息、教师信息等操作;JavaBean实现封装关于班级信息、课程信息、学生信息、教师

17、信息的业务逻辑方法。2.1.2 需求分析的方法简介本系统采用例驱动的分析方法进行需求分析。下面简要介绍一下此方法:UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用例建模是UML建模的一部分,也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。用例建模可分为用例图和用例描述。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用

18、画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。活动图是UML的另一个组成部分,活动图描述了满足用例要求所要进行的活动以及活动间的约束关系,活动图有利于识别并发活动。在进行用例建模的同时可以辅以活动图进行详细说明系统所进行的并发活动。当用例图和活动图结合起来时,系统的功能性需求就能够被完整地表达出来,并且简单明了。2.1.3 用例图描述采用用例驱动方法分析需求,首先识别出系统的参与者主要有系统管理员、教师和学生,每一种参与者都有不同的权限,其中系统管理员权限最大,负责整个系统的维护。下面就对整个系统建立用例模型来表达需求:1. 系统管理员:主要负责对教师、学生、班级、

19、课程的信息进行维护等。 图2.1 用例图系统管理员对以上用例图中的用例进一步描述如下:a. 添加学生:录入学生的基本信息,并设置初始密码。b. 删除学生:对于已毕业或不其他情况不属于本学校的学生信息进行删 除操作。c. 修改学生:对学生的信息有误之处进行修改。d. 添加教师:录入教师的基本信息,并设置初始密码。e. 删除学生:对于已退休或不其他情况不属于本学校的教师信息进行删 除操作。f. 修改教师:对教师的信息有误之处进行修改。g. 添加班级:录入班级的基本信息。h. 删除班级:对于已不开设的班级信息进行删除操作。i. 修改班级:对班级的信息有误之处进行修改。j. 添加课程:录入课程的基本信

20、息。k. 删除课程:对于已不开设的课程信息进行删除操作。l. 修改课程:对课程的信息有误之处进行修改。2. 学生:从系统管理员处获得密码进入系统,主要完成选修课程、查看学分、更改信息等。其用例图如下:图2.2 用例图学生对以上用例图中的用例进一步描述如下:a. 选修课程:学生登录进入系统之后可以选修自己的喜欢的课程。b. 查看学分:系统根据学生信息列出该生的课程学分及总学分。c. 更改信息:学生登陆进入该功能页面后,可以修改密码以及其他个人信息。3. 教师:主要完成挑选学生及公布成绩等功能。其用例图如下:图2.3 用例图教师对以上用例图中的用例进一步描述如下:a. 挑选学生:登陆系统后,进入挑

21、选学生的功能页面,根据选修该课程的情况,挑选并批准学生选课。b. 公布成绩:对于选修该课程的学生给出成绩。2.1.4 系统活动描述1学生选课的活动描述图2.5 活动图学生选课学生登陆以后,可以选报课程,系统会根据学生在系及课程的先修课等信息来判断学生是否具备条件,如果具备条件,学生可以注册课程进行选报;教师根据提交的选报该课程的学生信息情况进行审核及挑选,最后在结束该课程时给出所有学生的成绩。2管理员对各种信息进行维护的活动描述管理员登陆以后,可以对学生、教师信息进行添加、修改和删除等操作,并将结果保存在数据库中。图2.6 活动图信息维护以管理员身份登录后,管理员负责对学生、教师、课程、班级的

22、信息进行管理及维护,管理员对于毕业或其他原因不属于本校的学生信息进行删除,对于录入有误的学生信息进行更新,同时对于新增的学生进行信息增添;对于退休或其他原因不属于本校的教师信息进行删除,对于录入有误的教师信息进行更新,同时对于新增的教师进行信息增添。2.1.5 非功能性需求学生网上选课系统的非功能性需求如下:1. 使用简单。用户使用单一的Browser软件(如微软公司的Internet Explorer 简称IE 和网景公司的Net scape Navigator) ,通过鼠标即可访问数据信息。2. 易于维护。用户端无需专用软件, 系统的维护工作简单。3. 信息共享度高。实现系统内的信息传递,

23、加快运转速度。4. 扩展性好。可直接接入Intranet 和Internet , 具有良好的扩展性。5. 可在局域网或广域网上运行。2.2 可行性分析在网上选课系统的目标及需求确定之后,就可以对这个系统的可行性进行分析,从该系统开发的必要性和可能性两个方面进行讨论。2.2.1 开发的必要性随着计算机应用的不断深入,信息产业的兴起,互联网的发展及应用,网上办公的作用日益明显。各行各业几乎都与计算机都有密切的联系,都实现了不同程度的自动化操作。网上选课系统对学生选修课程进行了规范、科学的设计,快捷有效地实现了学生对课程的选修。同时,该系统也录入了学生、教师、课程等的基本信息,可以为学校的管理带来方

24、便。2.2.2 开发的可能性1. 技术可行性:使用现如今已经成熟的MVC架构,系统数据库选择SQL Server2000 ,在系统中的核心部分使用Servlet+JavaBean技术,实现JSP+Servlet+JavaBean和SQL Server 2000的有机集合。2. 经济可行性:开发高校学生的网上选课系统属于高校的信息化建设,开发过程所需要的经济费用是极其少的,在使用过程中也只需要浏览器的支持,其他环节并不涉及到经济问题,所以其在经济上是非常可行的,可以使整个选课的管理更高效快捷。3. 社会可行性:学校的各级人员都对学校的信息化建设持支持的态度,并积极地为信息化建设的开展而做自己能做

25、的事;学校的组织管理制度已经非常成熟,暂时不会有大的变动;学校的工作人员文化水平都相对较高,这对信息化建设是非常有利的。3 系统分析3.1业务流程分析通过调查,以滁州学院计算机系为例,可以分析学生网上选课的整个过程,得到如图3-1的业务流程图:图3.1网上选课系统的业务流程图a. 系统管理员对学生、教师、课程、班级信息进行管理和维护并存入系统数据库。b. 学生对选修的课程进行注册、修改个人的信息并存入数据库,同时学生可以查看自己的课程学分情况,这些信息当被查看时自动以列表形式显示给学生。c. 教师在系统中对选报其所带课程的学生进行审核并对修完所带课程的学生进行打分,系统自动根据该教师所带班级及

26、课程信息列出选报并需审核的学生信息,在公布成绩时,系统自动根据该教师所带班级及课程信息列出选报并需打分的学生信息,并要求其输入需符合要求,否则系统给出错误信息提示,有效地避免了输入错误的产生。d. 系统根据教师给学生的成绩自动在该生的原始学分上加分并计算出其总学分,同时将结果存入系统数据库,从而避免了大量的手工输入工作量以及会产生的失误。3.3 数据流程分析由图3-1中的业务流程图,可以得到本网上选课系统的数据流程图,如图3-3所示:图3.2 网上选课系统的数据流程图4 系统设计4.1 系统结构设计通过对业务流程的分析以及业务流程的改造,结合现实情况,可以设计出整个学生网上选课系统的总体结构。

27、由于本系统存在三种不同权限的用户,每种权限的用户进入系统后是其权限对应的不同页面,所以在进行系统结构设计时要分别考虑。1. 系统管理员的页面结构设计 图4.1 系统管理员页面的结构图系统管理员有四个模块可以操作,分别是学生信息管理模块、教师信息管理模块、课程信息管理模块和班级信息管理模块。学生信息管理模块的下层模块分别是添加学生信息、删除学生信息、更新学生信息;教师信息管理模块所包含的模块分别是添加教师信息模块、删除教师信息模块、更新教师信息模块;课程信息管理模块所包含的模块分别是添加课程信息模块、删除课程信息模块、更新课程信息模块;班级信息管理模块所包含的模块分别是添加班级信息模块、删除班级

28、信息模块、更新班级信息模块。2. 学生功能页面结构设计 图4.2学生功能页面的结构图 学生功能页面有三个模块可以操作,分别是选修课程模块、修改信息模块和查看学分管理模块。以学生身份登录后进入选修课程功能页面:系统根据学生信息情况给出该生可以选报的课程;修改信息功能页面:修改个人密码和编辑个人资料;查看学分:可以查看各科已获学分及总学分。3. 教师功能的页面结构设计图4.3 教师功能页面的结构图 教师功能页面有两个模块可以操作,分别是挑选学生模块、公布成绩模块。挑选学生管理模块完成教师对申请该课程学生的查看及批准操作;公布成绩模块完成给学生打分的操作。4.2 数据库设计根据以上的分析可以设计出本

29、系统的数据库,所用到的数据库表说明如下:表4.1管理人员表admin序号字段说明字段名字段类型长度主键备注1管理人员IDidvarchar50是2姓名namevarchar503密码passwordvarchar504联系电话telvarchar505电子邮箱e_mailvarchar50表4.2学生基本信息表student序号字段说明字段名字段类型长度主键备注1学号idvarchar50是2姓名namevarchar503密码passwordvarchar104籍贯jiguanvarchar1005所属专业departmentvarchar1006性别sexvarchar1007学分mark

30、int48联系电话telvarchar509电子邮箱e_mailvarchar50表4.3教师信息表teacher序号字段说明字段名字段类型长度主键备注1教师号idvarchar50是2姓名namevarchar503职称titlevarchar504密码passwordvarchar505联系电话telvarchar506电子邮箱e_mailvarchar50表4.4课程信息表course序号字段说明字段名字段类型长度主键备注1课程号idvarchar50是2课程名称namevarchar503课程学分markvarchar504课程先修课preparevarchar505课程所属专业dep

31、varchar50表4.5班级信息表classes序号字段说明字段名字段类型长度主键备注1班级号idvarchar502教师号tea_idvarchar50是3课程号cour_idvarchar504教室号room_idvarchar505课程时间cour_timevarchar50是表4.6选课信息表enrol序号字段说明字段名字段类型长度主键备注1选课的学生ID号idvarchar50是2选课学生所属班级ID号class_idvarchar50是3选课成功标识位acceptbit14总评成绩scorevarchar505平时成绩pingshivarchar506实验成绩shiyanvarc

32、har507期末成绩qimovarchar505系统主要功能的实现5. 1 登录和个人信息维护的实现图5.4 登录界面登录的实现。用户选择用户类型并输入用户名、密码,系统根据用户选择的类型到数据库相对应的表中将用户输入的用户名和密码与name,id字段进行验证,只有各项信息正确才能够进入系统,如果信息出错将提示出错的原因。在进行信息验证时系统将获得该用户的权限从而将对应的系统功能开放给用户。图5.5 管理员功能页面以管理员的身份登录进入系统后可以对学生、教师、课程、班级信息等进行管理、维护。图5.6学生信息管理界面在学生信息管理模块中可以查看所有学生的基本信息。这个时候,管理员用户可以删除、更

33、新以及添加学生信息,在添加学生信息时,学号、姓名、密码、籍贯、所属专业、性别和学分,各项均不能为空,否则会提示出错信息当点击提交后,系统会将各项内容录入到Student表中;当删除学生时,系统会根据该生的学号到student表中找到该条记录并删除;当更新学生信息时,系统会根据该生的学号到Student表中找到该条记录并更新相应的字段内容。图5.7教师信息管理界面在教师信息管理模块中查看所有教师的基本信息。这个时候,管理员用户可以删除、更新以及添加教师信息,在添加教师信息时,教师号、姓名、职称和登录密码,各项均不能为空,否则会提示出错信息,系统会将各项内容录入到teacher表中;当删除教师信息

34、时,系统会根据教师号到teacher表中找到该条记录并删除;当更新教师信息时,系统会根据教师号到teacher表中找到该条记录并更新相应的字段内容。图5.8课程信息管理界面在课程信息管理模块中查看所有课程的基本信息。这个时候,管理员用户可以删除、更新以及添加课程信息,在添加课程信息时,课程号、课程名称、课程学分、课程先修课和课程所属专业,各项均不能为空,否则会提示出错信息,系统会将各项内容录入到course表中;当删除课程信息时,系统会根据课程号到course表中找到该条记录并删除;当更新课程信息时,系统会根据课程号到course表中找到该条记录并更新相应的字段内容。图5.9班级信息管理界面在

35、班级信息管理模块中查看所有班级的基本信息。这个时候,管理员用户可以删除、更新以及添加班级信息,在添加教师信息时,班级号、教师号、课程号、教室号和课程时间,各项均不能为空,否则会提示出错信息,系统会将各项内容录入到classes表中;当删除班级信息时,系统会根据班级号到classes表中找到该条记录并删除;当更新班级信息时,系统会根据班级号到classes表中找到该条记录并更新相应的字段内容。5. 2 学生功能页面的实现图5.10 学生功能界面以学生的身份登录进入系统后可以进行选修课程、查看学分、更改信息等操作。图5.11学生选修课程界面查看可以选修的课程信息。图5.11列出了所有满足该生系别(

36、该门课程所属系别和该生所在系别相同,即course表的dep字段和Student表中的department字段相同)以及该生还未选报的课程,和先修课为public公共课程或者已通过其先修课的课程。学生可以对这些课程进行注册。当点击注册时,系统会将该生学号以及班级号录入到enrol表中,并将注册信息标志位置0.图5.12学生查看学分界面查看各科已获学分,以及所获总学分。当点击查看学分时,从StudentLoginSvlt中调用getScore(String stu_id)方法获取enrol、course、classes表中的课程名称、学分以及成绩。图5.12列出了该生所修课程的学分,以及现在所获

37、的总学分。图5.13学生更改信息界面更改密码、电话、E_mail等信息。图5.13要求输入新密码以及对新密码的确认、电话、E_mail等信息,在修改信息时,新密码以及对新密码的确认信息,均不能为空,否则会提示出错信息,当点击提交后,系统会根据该生学号到student表中找到该条记录并更新相应的字段内容。5. 3 教师功能页面的实现图5.14教师功能界面以教师的身份登录进入系统后可以进行挑选学生、公布成绩等操作。查看申请所带课程的学生信息以及班级信息。图5.15列出了所带的课程号及班级号。这个时候教师可以选择选报该课程的学生。图5.15挑选学生界面查看所带学生信息以及班级信息。当点击挑选学生时,

38、系统通过MarkSvlt中doChoose(String tea_id)方法调用determine中的getClass(tea_id)方法获取教师所带的班级号、课程名称等信息。当点击选择时,系统通过MarkSvlt中doAccept(String class_id)方法调用determine中的getStudents(class_id)方法获取选报该门课程的所有学生信息。图5.16公布学生成绩界面图5.16列出了所带的课程号及班级号。当点击学生时,教师可以为所有选报该门课程的学生打分,系统通过MarkSvlt中doAccept2(tea_id)方法调用determine中的getStudent

39、2(class_id)方法获取所有选报该门课程还未给出成绩的学生信息。当点击score时,系统将进入打分(marking.jsp)页面,分别给出总评成绩、平时成绩、实验成绩、期末成绩等。并将各项内容录入到数据库enrol表,同时,系统会根据成绩来判断该生是否通过了该课程,如果该成绩大于或等于60分,则在该生的学分上加上该课程的学分,以供学生进行查看学分等操作。结论 本系统的开发基本完成了预期的目标,较为成功的实现了网上选课并对学生、教师、课程、班级信息进行处理的功能。同时也深入了解了JSP+Servlet+JavaBean的相关知识,利用其优点提高了该系统的运行效率并是该系统具有很好的交互性。

40、本系统的开发可以实现一个学校的网上选课工作,从学生注册课程到教师审核以及批准,最终完成学生选课操作,所有数据处理都是有计算机程序实现。使用该系统具有如下好处:a.使用计算机统计处理数据,既提高了效率,又保证不容易出错。b.所有学生都使用的同一系统,并且都要经过教师的审核,这样得到的结果公开、公平。c.系统中使用了JSP+Servlet+JavaBean技术,用户的操作更加直观方便。d.与以往的人工选课相比,使用该系统我们不需再使用专门的表格进行汇总统计,可以节约不少资源。但是由于时间有限,本系统也还存在一些不足的地方,比如公平性方面,每个学生都有选报满足条件的课程的权利,但每个教师所需学生有限

41、,该系统在对于教师挑选学生的依据以及政策上就存在着一些不足,可能会降低选课的公平性。谢辞通过本次的毕业设计我对高校学生网上选课的知识有了系统性的了解,学会了如何对一个课题进行查找资料并着手研究。深入了解了JSP、Servlet、JavaBean等技术,并且自己经历了完整的从分析、设计到最后把学生网上选课系统实现的整个过程,为以后自己的学习及工作打下了基础,自己受益匪浅。值此设计完成之际,衷心地向我的导师刘士喜老师表示崇高的敬意和衷心的感谢。这个学期来,刘士喜老师严谨的治学态度和精益求精的工作态度、诲人不倦的师者风范给我留下了深刻的印象。刘士喜老师从一开始的选题,系统设计的理论研究到系统的分析与

42、设计再到系统的实现,甚至最后的论文排版装订的整个毕业设计的过程中,以及平时的学习生活中,都给予了我细致的关心指导,使我各方面都有了很大的进步。在此献上我最诚挚的感谢和祝福。此外,还要感谢所有给予我论文帮助的老师和同学,正是由于你们的建议才使我的论文更加完善。同时感谢学院里各位领导和老师在四年里对我学习和生活给予的巨大帮助,为我提供了良好的学习环境和实践环境。同时,对这四年来所有给予我指导和帮助的老师和同学表示深深的谢意。感谢我的家人,是他们的关心、支持和培养,使我顺利完成本科的学业,衷心祝福我的家人身体健康!由于本人水平的有限,毕业设计中的缺点和错误在所难免,敬请各位老师和同学的批评、指正。参

43、考文献 1 孙家广,刘强.软件工程:理论方法与实践M.北京:高等教育出版社,20052 王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006 3 孙更新,宾晟,吕婕.java毕业设计指南与项目实践M.北京:科技出版社,2008 4 Bruce Eckel著,陈昊鹏(译).Java 编程思想M.北京:机械工业出版社,20085 朱福喜.Java语言程序设计M.北京:清华大学出版社,20056 郝玉龙,姜韡.Java EE编程技术M.北京:清华大学出版社,20087 黄龙军,段隆振,魏远旺.基于JAVA平台和ORALCE的网上选课系统D.南昌水专学报,2004年 02期8 刘志远.基于U

44、ML网上选课系统的分析与设计D.福建电脑,2006年 01期9 田明,王新.中等职业学校网上选课系统的设计与开发D.中国现代教育装备, 2007年 03期10 王娟,谭乐婷,谭涛,赖思渝.基于数据挖掘的高校学生网上选课系统的设计与实现D.电脑开发与应用,2007年 07期11 张四平,王梅,彭顺生.基于ASP.net的网上选课系统的设计与实现D.大众科学(科学研究与实践),2007年 23期12 李旭东,程仁洪,涂菶生.基于Internet的网上选课系统设计与实现D.电脑开发与应用,2000年 07期13 辛后居,庞文涛.基于B/S模式的研究生网上选课系统的设计与实现D.大众科技,2006年 01期14 陈先宇,李彦.开放型实验室网上选课系统设计构想D.重庆交通大学学报(社会科学版),2008年 02期15 刘锦萍.基于UML及B/S架构网上选课系统的设计D.电脑学习,2008年 03期 16 王国辉,王易.JSP数据库开发案例精选M.北京:人民邮电出版社,200731

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!