基于MVC构建教学系统的设计与实现

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

摘要
基于MVC构建教学系统是使用JSP—SERVLET—JAVABAN开发网站的典型案例,它涉及到MVC的设计模式,以及后台数据库、基本表与系统前台的绑定操作,本系统是通过JDBC驱动获取数据库驱动来绑定数据库中基本表和系统前台的。在构建系统的过程中,我采用ECLIPSE及MYECLIPSE插件一起作为我的系统后台软件的开发工具;采用DREAMWEAVER 作为我前台网页的制作工具。
   本文描述了基于MVC构建教学系统的设计及具体实现过程:收集资料、可行性分析、需求分析、系统设计、数据库设计和编辑、系统实现过程、部分编码、部分截面和运行结果。文中配备了许多图对相关设计和实现进行了说明,达到了简洁易懂的目的。
  论文主要从五个方面进行了论述:相关技术的介绍;软件的系统分析;软件的系统设计,对相关模块的设计过程,及概要设计;数据库的分析、设计过程,数据库与系统的绑定;截面的设计和实现过程等。
 该系统实现了管理员对学生信息、教师、班级、课程信息的添加和维护功能;还实现了学生选课、查看修改个人信息、查看个人成绩等功能和教师接受学生选课、教师给学生打分功能。(所有权: 爱毕业设计www.2bysj.cn QQ:306826066)

【关键词】:MVC;教学系统;JDBC;JSP;SERVLET;JAVABEAN

Constructing the teaching system based on MVC
Abstract
Constructing the teaching system based on MVC is the typical case that uses JSP - SERVLET -JAVABAN to develop the website, it involves to the MVC design pattern, as well as the backstage database, the tied operation between the fundamental table and the system downstage, this system through the JDBC gain database actuation to tie up the fundamental table   in the database and the downstage system. To construct the system in the process, I use ECLIPSE and the MYECLIPSE plug-in unit together to make the software development kit of my system back stage,uses DREAMWEAVER to make the software development kit of my downstage homepage .
This article describes the design about the constructed teaching system based on MVC and the concrete realization process: Data collection, feasibility analysis, demand analysis, system design, database design and   edition, system realization process, partial codes, partial sections and movement result. In the article I provide many charts to explain the correlation design and the realization. It achieves the goal of succinct and easy to understand.
The paper mainly discusses on the elaboration from five aspects: Related technical introduction; Software system analysis; Software system design, the design process of correlation module, and outline design; The database analysis, the design process, the tied between database and the system; Section design and realization process and so on.
This system has realized the maintenance functions of the student information, the teacher information, the class information and grade information, the curriculum information by the administrator; also in this system, the student can choose the class, to revise individual information, and to view individual grades. Besides, the teacher can accept students’ choices of class and the teacher can mark grades on individual student.

【Key Words】: MVC; the teaching system ;JDBC;JSP;SERVLET;JAVABEAN

本系统采用JSP、SERVLET、JAVABEAN、SQL SERVER 2000等技术共同完成了基MVC构建的教学系统。由于我一个人一组,所以在本系统中,我完成了系统的可行性分析、需求分析、系统设计、数据库的设计与编码、编写所有代码等。
本系统的涉及到四个模块:第一模块是登陆模块的设计与编码,用于不同系统角色的登陆,这也是系统的唯一的入口。第二模块是管理员的设计与编码,它用于管理员的学生,教师,课程和班级等的基本信息的维护。第三模块是学生模块的设计与编码,它要实现学生选课、查看修改个人信息、查看个人成绩等功能。第四模块是教师模块的设计与编码,它要实现教师接受学生选课、教师给学生打分等功能。本系统是实现了以上四个模块的所有功能。(所有权: 爱毕业设计www.2bysj.cn QQ:306826066)
本文的创新点:
本系统的设计利用SQL SERVER作为后台的数据库,采用了标准MVC三层构架(JSP—JAVABEAN—SERVLET三层结构)的开发模式,其中SERVLET担当主要的逻辑控制,通过接受JSP传来的用户请求,调用以及初始化JAVABEAN,再通过JSP传到客户端,JAVABEAN在本系统中主要担当配合JSP以及SERVLET来完成用户的请求,而JSP主要担当接受与响应客户端。通过这种设计模式把应用逻辑、处理过程和显示逻辑分成不同的组件来实现,这些组件可以进行交互和重用,提高了开发效率,它是目前比较流行的方式。

本文总体框架
    第1章:首先了解整个系统开发的背景,分析现有的系统所存在问题,然后再根据现有系统的缺陷,提出系统的需求。
    第2章:主要是介绍开发本系统所应用到的相关技术,及论证该技术是否符合系统的设计要求。
    第3章:该章节着重是分析系统。包括该系统的可行性分析和该系统的需求。该系统的需求主要包括,系统模块的需求,数据库的需求,开发环境需求。
    第4章:系统的总体设计。该章主要从事系统的设计工作和实现工作,包括模块设计,数据库设计,用例图的设计。
   第5章:系统的详细设计。着重论述系统是如何实现的。包括界面的设计与实现,及各模块的实现及数据库的实现。

该教务管理系统主要的用户有管理员、教师、学生。由于管理员负责对学生、教师、班级、课程的信息进行管理。因此,需要将管理员、教师、学生的访问路径及权限分开,这就需要设计一个登陆界面。让他们分别访问自己该访问的网页,察看修改自己拥有的权限所对应的网页。由于管理员只有少数人能访问,我们只需指定一个原始密码就行了,由于管理员具有很高的权限,对于其登陆名和密码必须要保存好。教师和学生也分别要设计其登陆页面,当输入登陆名和密码后,SERVLET将获取该登陆名和密码,并将其与相应的数据库进行连接比较,如果符合就登陆到相应的页面,如果不符合就返回登陆页面。
为了保证网络的安全性,及控制相应的权限。因此,管理员将要完成很多事,包括对学生,教师,课程和班级等的基本信息的维护,它应包括如下几个部分:
学生管理:新增,更改、删除学生。
教师管理:新增,更改、删除教师。
课程管理:新增,更改、删除课程。
班级管理:新增,更改、删除班级。
鉴于管理员工作很多,可以将其部分功能下放,比如让学生修改自己的个人信息等。
    对于学生,他可能要用到的功能有选报课程,查看自己的成绩,更改个人信息。鉴于此我觉得学生的专用模块,它将包括以下几部分:
选报课程:查看可选课程,选课。
查看成绩:查看自己的成绩。
更改个人信息:修改。
    对于教师,他应该拥有接受学生选课及查看学生成绩和给学生打分的功能,鉴于此我讲其分成以下两部分:
接受学生的选课:查看、接受学生。
打分:查看、打分。(所有权: 爱毕业设计www.2bysj.cn QQ:306826066)










目录
1 绪论 1
1.1研究背景与意义 1
1.2国内外研究动态 1
1.3本文的主要工作与创新点 1
1.4本文总体框架 2
2  相关技术介绍 3
2.1 JSP技术 3
2.2 SERVLET技术 4
2.3 JAVABEAN技术 5
2.4 MVC模式 6
2.5 JDBC技术 7
3 系统分析 9
3.1 可行性分析 9
3.1.1 技术可行性分析 9
3.1.2 经济可行性分析 9
3.1.3 操作可行性 9
3.2 需求分析 9
3.2.1 系统功能需求分析 9
3.2.2 数据库的需求分析 10
3.2.3 开发环境需求 12
4  总体设计 13
4.1  系统概述 13
4.2  功能概述 13
4.3  功能模块设计 14
4.3.1 系统登录模块设计 14
4.3.2 管理员模块设计 14
4.3.3 学生模块设计 14
4.3.4 教师模块设计 15
4.4数据库设计 15
5 详细设计 18
5.1  数据库的实现 18
5.2 界面及功能模块的设计 18
5.2.1 登陆模块实现 18
5.2.2 管理员模块的实现 20
5.2.3 学生页面的实现 23
5.2.4  教师页面的实现 24
(所有权: 爱毕业设计www.2bysj.cn QQ:306826066)
总结 26
参考文献 28
附 录 29
附录A外文翻译-原文部分 29
附录B外文翻译-译文部分 33

参考文献

【1】 克理省•夏尔玛      等著 JAVA Programming Guide 北京希望电子出版社 2001年
【2】 飞思科技产品研发中心  编著  JSP应用开发详解     电子工业出版社    2002年
【3】 飞思科技产品研发中心  编著  JSP教程             电子工业出版社    2002年
【4】 都志辉               编著  JSP编程实践          清华大学出版社    2002年
【5】 屈辉立               编著  JSP网站编程教程      北京希望电子出版社2002年
【6】张琴  张千帆     编著  从零开始JSP动态网页制作基础培训教程  人民邮电出版社 2005年
【7】张海藩             编著    软件工程导论     清华大学出版社    2003年
【8】刘亚宾               编著    精通ECLIPSE  电子工业出版社    2006年
【9】[美]Michael Girdley ,Rob Woollen,Sandra L.Emerson 著 刑国庆 等译 J2EE Applications BEA WebLogic Server  电子工业出版社 2002年
【10】Michael Girdley, Kathryn A.Jones 等著 曹康等译 怎样用JAVA进行Web编程  人民邮电出版社 1997年
【11】O′reilly著   《JAVA Server Pages 》      北京:电子工业出版社 2005
【12】 孙卫琴著   《Tomcat与JAVA.Web开发技术详解》  北京:电子工业出版社 2004