【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“(精品)毕业设计 毕业论文:JSP在线选课系统_毕业设计 - 毕业设计“提供大家参考,希望对大家有所帮助!
毕业实习实践报告 级: 实习单位: 实习时间: 完成日期: 年 月 日 毕业实践鉴定表姓 名 性 别 专业班级 实习开始时间 实习结束时间 实习单位名称 1. 实现学生,教师信息的建立与维护 2. 实现课程信息,教师信息的查询于统计功能; 3. 实现学生选课功能模块; 4. 实现教师课程信息发布模块; 计划实习内容 5. 实现教师课程信息的维护模块; 6. 实现管理员后台管理功能; 7. .本课题在设计工程中突出实用性; 8. 毕业论文应具体论述系统开发的必要性、数据库结构、基本算法的 合理性和系统的应用价值及存在的问题等。
个人实习总结 (摘要)实习部门负责人评语 签名: 年 月 日 (按优、良、中、及格、不及格五个等级评定) 实习单位意见 盖 章 年 月 日就业指导办公室审核 签名: 年 月 日 目 录前 言 ................................................................................................................................................... 11 设计的可行性 .................................................................................................................................. 2 1.1 系统的产生和发展情况 ..................................................................................................... 2 1.2 网上选课系统的产生和可行性分析 ............................................................................... 3 1.2.1 网上选课系统的产生 ............................................................................................ 3 1.2.2 网上选课系统的可行性 ........................................................................................ 32 相关软件及技术介绍 .................................................................................................................... 4 2.1 Myeclipse 6.5........................................................................................................................ 4 2.2 MySQL 5.0 ............................................................................................................................ 4 2.3 Tomcat 5.5 ............................................................................................................................. 5 2.4 HTML 语言介绍 ................................................................................................................. 5 2.5
JSP 介绍 ..................................................................................................................... 6 2.6 J2EE 技术介绍 .................................................................................................................... 7 2.7 Struts 框架 ........................................................................................................................... 8 2.8 Hibernate 框架 .................................................................................................................... 83 系统概述 ........................................................................................................................................... 9 3.1 项目范围 .............................................................................................................................. 9 3.2 设计策略 .............................................................................................................................. 94 系统总体设计 .............................................................................................................................. 10 4.1 系统结构设计 ................................................................................................................. 10 4.1.2 模块间的调用关系............................................................................................. 11 4.1.3 系统功能结构 ...................................................................................................... 145 数据库设计说明 ......................................................................................................................... 15 5.1 数据库系统分析 .............................................................................................................. 15 5.2 数据库逻辑设计 ............................................................................................................. 19 5.3 数据库设计...................................................................................................................... 196 详细设计 ...................................................................................................................................... 23 6.1 教师/学生/管理员登录功能 ......................................................................................... 23 6.2 学生选课功能 ................................................................................................................. 29 6.3 教师添加课程: ............................................................................................................. 31 6.4 管理员操作...................................................................................................................... 337 设计过程中的问题及解决 ....................................................................................................... 36 7.1 数据库的连接 ................................................................................................................. 36 7.2 参数的传递...................................................................................................................... 36 7.3 公共数据 .......................................................................................................................... 368 总结............................................................................................................................................... 37 前 言 随着网络时代的到来 B/S 结构的管理系统已经成熟的运用在学校、企业、银行、科研机构、政府等各行各业并扮演着不可或缺的角色。
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。
相对于 C/S 结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S 结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S 结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 。
(TCO) B/S 结构系统的产生为系统面对无限未知用户提供了可能。
当然,与 C/S 结构相比,B/S 结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LANWANInternet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。
数据库是从 60 年代初发展起来的计算机技术。
经过四十来年的发展,数据库技术己经趋于成熟。
Web 数据库在新的 Internet 环境中发生了很大的变化。
就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给 web 数据库技术提出了更多、更高的要求。
同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。
例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
1 设计的可行性 1.1 系统的产生和发展情况 所谓 MIS(管理信息系统--Management Information System)系统 ,是一个由人、 计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用 的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技 术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的 调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员, 以便进行正确的决策,不断提高企业的管理水平和经济效益。
目前,企业的计算机网 络已成为企业进行技术改造及提高企业管理水平的重要手段。
随着我国与世界信息高 速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会 效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。
MIS 系统通常用 于系统决策,例如,可以利用 MIS 系统找出目前迫切需要解决的问题,并将信息及时 反馈给上层管理人员,使他们了解当前工作发展的进展或不足。
换句话说,MIS 系统 的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。
与传统的管理系 统相比,在 MIS 中,处理的对象是抽象成数据的信息,因此,MIS 有着自己的巨大优 势:1、解决结构化问题。
2、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。
3、实现一个相对稳定的、协调的工作环境。
4、应用科学的、客观的处理方法,符合实际情况。
传统的 MIS 系统的核心是 CS(Client/Server——客户端/服务器)架构,而基于 Internet 的 MIS 系统的核心是 BS(Browser/Server——浏览器/服务器)架构。
BS 架构比起 CS 架构有着很大的优越性,传统的 MIS 系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而 BS 架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作 MIS 系统。
这也就给交互式信息的产生创造了先决条件。
使得通过互联网的信息传递更加的便捷。
1.2 网上选课系统的产生和可行性分析 1.2.1 网上选课系统的产生 MIS 系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。
由于 MIS 系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
以 MIS 系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
技术可行性:以 MIS 技术为开发基础。
1.2.2 网上选课系统的可行性(1)技术可行性-----本系统需要掌握 JavaScript 语言、HTML 语言、
Jsp 语言、MVC 编程结构思想、Struts 框架应用、Hibernate 框架应用、MySQl 数据库设计的一般原理和使用方法。
这些知识在大学专业课的学习中大部分都已学习加上自学的一些技术知识和勇于专研不断努力学习的精神完全能做到技术可行。
(2) 经济可行性-----由于本系统是为方便大学生选课的在线选课系统,安装服务软件后,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
(3) 操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;适应力强;容易扩充。
(4)硬件软件设施可行性------现有一台笔记本电脑,以及大量相关方面知识的书籍。
对于软件技术要求,现在的
Jsp 以及 J2EE 平台、数据库程序设计语言已非常成熟完全可以做到硬件软件设施可行。
2 相关软件及技术介绍 2.1 Myeclipse 6.5 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML Struts JSF CSS Javascript SQL Hibernate。
在结构上,MyEclipse 的特征可以被分为 7 类: 1. JavaEE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 在 对于以上每一种功能上的类别, Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。
MyEclipse6.0 以后版本安装时不需安装 Eclipse。
2.2 MySQL 5.0 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。
在 2008 年 1 月 16 号被 Sun 公司收购。
而 2009 年SUN 又被 Oracle 收购.对于 Mysql 的前途没有任何人抱乐观的态度.目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
MySQL 的官方网站的网址是:www.mysql.com 与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL 是开放
源码软件,因此可以大大降低总体拥有成本。
目前 Internet 上流行的网站构架方式是 LAMP(LinuxApacheMySQLPHP),即使用 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器。
由于这四个软件都是自由或开放
源码软件(FLOSS,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
2.3 Tomcat 5.5 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和
JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
目前最新版本是 6.0。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试
JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行
JSP 页面和 Servlet。
另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和
JSP 容器,独立的 Servlet 容器是 Tomcat的默认模式。
不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。
2.4 HTML 语言介绍 HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说明文字、图形、动画、声音、表格、链接等。
HTML 的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
HTML 文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是 WWW 盛行的原因之一,其主要特点如下: 1 简易性,HTML 版本升级采用超集方式,从而更加灵活方便。
2 可扩展性,HTML 语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展带来保证。
3 平台无关性。
虽然 PC 机大行其道,但使用 MAC 等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是 WWW 盛行的另一个原因。
用什么可以编辑 HTML? HTML 其实是文本,它需要浏览器的解释,HTML .