JSP选课系统毕业设计.doc

上传人:仙人指路1688 文档编号:3931814 上传时间:2023-03-28 格式:DOC 页数:37 大小:525.50KB
返回 下载 相关 举报
JSP选课系统毕业设计.doc_第1页
第1页 / 共37页
JSP选课系统毕业设计.doc_第2页
第2页 / 共37页
JSP选课系统毕业设计.doc_第3页
第3页 / 共37页
JSP选课系统毕业设计.doc_第4页
第4页 / 共37页
JSP选课系统毕业设计.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《JSP选课系统毕业设计.doc》由会员分享,可在线阅读,更多相关《JSP选课系统毕业设计.doc(37页珍藏版)》请在三一办公上搜索。

1、 JSP选课系统摘要:随着互联网时代的到来,传统的课程选修模式已发生了深刻改变,高效的网上选课系统已经被认为是现代高校不可或缺的网上选课工具,JSP选课系统的高效、安全、节约等诸多优点,能有效地提高教学的水平和效率。本文主要讨论JSP选课系统的实现技术。JSP选课系统是典型的B/S网络服务模式。本文将简述选课系统项目起源、总体架构、设计思想、开发技术和选课系统后台管理模块详细设计及其实现技术。在JSP选课系统,系统根据客户的不同身份提供不同的服务,学生可以选修课程,冲突退选,查看选课上课时间等权限。系统测试过程中各部分运行均达到了预期效果。在兼容性测试中,系统在IE浏览器上能正常显示页面,在F

2、irefox浏览器上也能正常显示页面,负载测试正常。关键词:JSP选课系统;B/S;学生 CurriculumSelectByStuden System Base on JSPAbstract: With the advent of the Internet era, the traditional teaching model has a profound change in effective online teaching system has been considered to be an indispensable tool of modern universities, JSP

3、teaching aids is efficient, safeand saving many advantages can be effectively improve the level and efficiency of teaching. This article focuses on the technology of JSP teaching aids.JSP CurriculumSelectByStuden system is typical of B / S network service model. This article will briefly teaching ma

4、nagement system project origin, the overall architecture, design ideas, development of technology and teaching management system detailed design of the admin module and its implementation techniques.JSP teaching management system, the system according to the different identity of the customer to pro

5、vide different services, jobs students can download, upload job, watch instructional videos, self-tests; teachers can upload jobs, teaching and management, the system administrator has a backgroundall the permissions.Various parts of the system test process runs have reached the desired effect. Comp

6、atibility testing, the system correctly in the IE browser display the page in the Firefox browser on the normal display of the page, Load test is normal.Key words:Teaching Management System ; B/S; Student目 录第一部分 正文1第 1 章绪论11.1开发背景及意义11.2开发技术介绍11.2.1B/S模式及其优势11.2.2Web应用程序开发环境JSP技术21.2.3JAVA简介31.2.4To

7、mcat应用服务器41.2.5MySQL数据库5第 2 章需求分析62.1可行性分析62.2系统需求分析62.3任务概述72.4功能需求概述82.5数据库需求分析E-R82.6运行环境8第 3 章系统设计103.1指导思想103.2系统层次模块图103.3系统流程图113.4功能模块设计113.5数据库设计12第 4 章关键技术解决及实施134.1JSP选课系统配置过程134.2JSP与数据库的连接144.3系统部分功能界面实施18第 5 章系统测试285.1模块测试285.2整体测试395.3测试总结30第 6 章体会31参考文献32谢 辞33第一部分 正文第 1 章 绪论1.1 开发背景及

8、意义高校选课管理是一项重要工作,是学校选课管理工作中不可缺少的一部分,同时也是适应教育现代化尺度的要求,推动学校选课管理走向科学化,规范化的必要条件。只有选课管理规范了才能在各方面更好的发展,为了适应教育改革和推进素质教育发展的要求,选课管理也从以前的手工管理逐渐被规范化的选课系统所代替,大量的人力,物力资源从学校的选课管理中解脱出来。众所周知,当今社会是信息化的社会,在计算机信息领域中世界已进入激烈竞争的时代,因此选课管理单纯靠手工管理的方法,不仅需要耗费大量的人力,物力,财力而且由于人工管理存在着大量的不可控因素,造成了选课管理的不规范,工作效率低,难以达到预期的目的。为了提高工作效率,保

9、证学生能够及时准确了解学校教学的各种信息,使得老师能及时了解学生的信息,利用计算机进行信息处理已成为必然。引入高校教学管理系统,使用计算机来对交心信息进行管理,不仅能够大大提高教学管理的效率,优化教学管理的方式,提高高校的整选课水平,还可以大量的节省人力,物力,使学校的选课质量达到质的飞跃。1.2 开发技术介绍1.2.1 B/S模式及其优势基于网络环境B/S Browser/Server(浏览器/服务器)构架的系统,用户界面完全在WWW浏览器中实现,主要事务逻辑在服务器端实现,即用户通过网络和中央服务器,实现了客户端异地实时进行业务操作。采用B/S模式的系统解决了传统C/S架构依赖高性能客户端

10、以及产品分发、频繁更新换代产成的硬件上的高代价和分发上低效率等诸多不利因素,使用户和管理人员即时获取信息的变更。 与传统的C/S模式相比,B/S构架模式的系统具有如下方面优势: 1. B/S构架的先进性:B/S结构的程序架构是国际计算机技术发展的主流趋势,从IBM的WebSphere,BEA的Weblogic到开源的JBOSS、Tomcat等应用服务器,全面支持网络的构件搭建的系统。SUN 和IBM主推的JavaBean构件技术及J2EE技术等使B/S构架更加成熟。美国的民航售票系统、金融、证券、银行系统、电子商务系统等社会应用广泛的主流应用系统,都是采用BS构架。我国采用B/S构架进行系统开

11、发仅有一年的历史。国外同类软件公司都在做同样地尝试,目前,国内外在此方面都没有成熟产品。 2. B/S构架的维护优势:应用软件的维护来说,系统维护是软件生存周期中,用户利益最大,成本最高的环节。俗话说应用软件是三分开发七分维护,网络图书馆软件是与时俱进的,大幅度的降低系统维护成本,必然会有效地保护用户的利益。由于系统结构所限,系统出现问题后维护成本很高,主要表现在软件维护牵一发动全身,造成系统测试成本、封装成本、升级成本很高。B/S结构应用软件系统结构是由构件组成的,系统出现问题后只需要修改构件,更新构件到主服务器上即可应用,实现了系统的无缝维护升级,从而降低了系统测试成本、封装成本、升级成本

12、、时间成本,使系统维护成本降到目前国际上应用软件的最低标准。 3. B/S构架的扩展性:B/S构架的应用系统其显著特点是支持异地远程多线程作业,只要INTERNET网络能到达的地方,就可以作业。而国外软件目前采用的是C/S构架,无法实现市区以外以及在市区内无法与本市、科研院所、政府、社区、企事业单位等的多馆协同作业,无法保证工作流的一致性和数据同步的实效性。除非以铺设昂贵的光纤或租用通讯专线构建网络环境为代价。 4. C/S构架在实现系统互动性、界面的鲜活性,无法与B/S构架相提并论。 5.C/S为两层客户机、服务器端两层结构,随着数据量的增大和并发用户的增多,该模式的两层结构逐渐显示出系统性

13、能下降、稳定性差、可靠性不足等缺陷。本系统充分利用B/S的优点和特性,将业务逻辑更清晰的表达出来,对于数据的安全性。1.2.2 Web应用程序开发环境JSP技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*htm,*html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML

14、的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.

15、0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea

16、公司等,所以JSP迅速成为商业应用的服务器端语言。1.2.3 JAVA简介Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新。 Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Pr

17、ogramming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。 Java分为三个体系J2SE,J2EE,J2ME。1.2.4 Tomcat应用服务器Tomcat服务器是一个免费的开放源代码的Web 应用服务器,

18、目前最新版本是6.0.20。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统

19、资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为H

20、TML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和 JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。1.2.5 MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大

21、仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;3为多种编程语言提供了API。这些编程语言包括

22、C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;4支持多线程,充分利用CPU资源;5优化的SQL查询算法,有效地提高查询速度;6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;7提供TCP/IP、ODBC和JDBC等多种数据库连接途径;8提供用于管理、检查、优化数据库操作的管理工具;9可以处理拥有上千万条记录的大型数据库;10支持多种存储引擎。第 2 章 需求分析2.1 可行性分析本系统采用经典的

23、B/S结构,B/S结构的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强它属于一个数据库应用类的系统。其基本操作是对数据库进行添加、删除、查找、编辑等,所以技术上病史问题,由于系统对学校教学工作正常进行的影像相当的大,所以必须要设置单独的服务器来运行整个系统,并保证系统的正常工作。整个系统业务的分析都是根据学校教学的具体情况而进行的,使系统能够很好的满足用户的需求,并保证学校整个教学工作正常、有序、高效的进行。2.2 系统需求分析1.

24、功能需求选课系统需要满足来自五个方面的功能需求:第一,文件上传下载。上传和下载文件是一种重要的共享信息的方式,这种方式具有一定的数据可保护性,信息没有直接以媒体的方式在网页中显示,而是保存在上传的文件中,接收方通过下载此文件对其内容进行浏览获取信息,同时,下载了此文件的用户也通过同样的方式共享此信息,这种共享信息的方式具有较好的可扩展性,信息的共享是可控的,当需求发生变化时修改成本较低;第二,工作量计算。根据需求完成数据库设计,将需求分解为基本的增,删,改,查的功能。其中,权限分为查看所有工作量,修改所有工作量和删除所有工作量三个权限。三个权限是在新建用户的时候赋予的。如果没有这三个权限,用户

25、只能产看,修改,删除当前的工作量。为了减少添加工作的复杂度,在新增工作量的时候,点击“计算”按钮,系统会自动计算工作量并显示在页面上;第三,对于人员信息的管理。这个部分要通过数据的提交和发送来完成相应的信息交流,同时还可以完成相应数据的增加删除等功能;第四,用户界面。用户界面应该满足简洁、易操作、轻量级、色彩搭配合理、布局紧密的要求,同时应该具有良好的跨浏览器兼容性,由于系统用户中使用IE6浏览器的仍占绝大多数,且计算机配置普遍较低,页面内不应使用大量JavaScript脚本,以降低浏览器运行时的页面资源占用率,提升页面显示速度,保证浏览的流畅性和快捷性。2.系统的可靠性和可用性需求系统的开发

26、是在指导老师的精心筹划下进行的,完全符合目前教学改革的要求,具有一定的可靠性;系统操作简单,设计完美,功能便捷,教学资源的集成化管理,完全适应教学工作的需要,实现信息高效共享,具有一定的可用性。3.出错处理需求假如系统运行过程中出现错误,系统会自动弹出出错提醒,用户可以根据提示返回主页面,不会使系统崩溃。4.接口需求系统运行在服务端中,客户端通过代理程序(浏览器)向服务端发出HTTP请求,服务端收到请求后予以回应并建立连接,连接建立后开始传输HTTP请求的数据。服务端与客户端必须同时对TCP/IP协议(版本4.0)以及HTTP协议提供支持,并可以通过LAN、WLAN、Modem、Bluetoo

27、th等方式连接互联网络。2.3 任务概述1.用户选课用户通过身份识别后才可进入系统模块,然后根据自己的需求完成相应的操作。2. 用户退选用户通过身份识别后才可进入系统模块,然后根据自己的需求完成相应的操作。3.用户查询用户通过身份识别后才可进入系统模块,然后根据自己的需求完成相应的操作。2.4 功能需求概述基于上面的系统需求分析,该系统需要实现以下基本功能:(1)学生登录系统后可进行选课;(2)学生登录系统后可进行退选:(3)可进行查询选课的上课课时:2.5 数据库需求分析1. 用户选课、用户查询、用户退选 如图2.1所示:图2.12.6 运行环境系统对运行的环境的要求:1.硬件环境(1).服

28、务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:1.处理器:Inter Pentium 4 1.6GHz 或更高2.内存:2GB3.硬盘空间:50TB4.光驱:CD-ROM 48X5.显卡:SVAG显示适配器。(2)客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:1.处理器:Inter Pentium 2.0GHz 或更高2.内存:2GB3.硬盘空间

29、:500GB4.光驱:CD-ROM 48X5.显卡:SVAG显示适配器。2.软件环境(1).服务器端1.操作系统:WindowsXP/Windows 7 322.网络协议:TCP/IP3.web服务器:Internet Information Server6.0/Personal Web Server4.数据库:MySQL6.05.浏览器:Internet Explorer 7.0以上(2).客户端1.操作系统:Windows 98/2000/XP2.网络协议:TCP/IP3.浏览器:Internet Explorer 7.0以上第 3 章 系统设计3.1 指导思想系统功能设计本着从用户角度出

30、发的原则,要求实用,且符合用户提出的合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二次开发,不断完善系统功能,便于系统的不断升级。3.2 系统层次模块图Jsp选课系统统学 生查看上课时间学生退选学生选课 3.2系统层次模块图 图 3.1系统模块层次图3.3 系统流程图选课登陆 登陆失败 登陆成功退 选选 课每门课程有限选人数,如达到限选人数则选不了该课程学生选课如与其他课程冲突可实现退选注销退出系统 图3.3系统流程图3.4 功能模块设计1、 学生登录系统:每个学生均有选课系统账号,输入用户名、密码进入选课界面开始进行选课;2、 选课模块:学生进入系统后,可进行选课,退选功

31、能;3、 查询模块:在系统中,学生可进行上课时间的查询。3.5 数据库设计表3.1 学生信息表sidsnamepwdsexahjj20111106395刘建123456男体育计算机应用技术班20111106412牛振华123456男音乐计算机应用技术班表3.2 选课信息表表3.3 被选信息表第 4 章 关键技术解决及实施4.1 JSP选课系统配置过程1JDK的安装与配置JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。Win2000 Server 或 Win2000 prof

32、essional 操作系统下,选择安装j2sdk-1_4_1(即JDK)软件,安装步骤如下:(1) 双击j2sdk-1_4_1-windows-i586可以开始安装;(2)在安装过程中使用默认配置即可。JDK的默认安装目录为C:jdk;(3)重新启动计算机;(4) 更新环境变量在系统桌面中;(5) 右击我的电脑图标;(6) 选择属性命令;(7) 弹出系统特性对话框。选择高级选项卡;(8) 单击环境变量按钮;(9) 弹出环境变量对话框;(10) 该对话框分为Administrator 的用户变量和系统变量两个选项组。接下来在系统变量选项组中操作;(11) 找到path变量后单击编辑按钮;(12)

33、 弹出编辑系统变量对话框。在变量值文本框中输入“c:jdkbin”,然后单击确定按钮。同时新建CLASSPATH变量;(13) 在系统变量选项组中单击新建按钮,在变量名文本框中输入“CLASSPATH”,在变量值文本框中输入“.”(点号),然后单击确定按钮。(14) 单击应用按钮再单击确定按钮。至此JDK的安装及配置完成。2Web应用程序测试环境TOMCAT的安装与配置由于开发环境的限制,在开发阶段才用TOMCAT在个人计算机上调试,以下为TOMCAT的安装与配置说明:下载jakarta-tomcat-4.1.31软件,默认安装目录为c:Tomcat安装完毕,更改环境变量(同上进入环境变量对话

34、框),用同样的方法把c:Tomcat添加到TOMCAT_HOME环境变量中。启动Tomcat,在浏览器的地址下拉列表框中输入“http:/localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。则Tomcat环境配置完成。3数据库的安装 在复制系统的文件夹中有系统所用的数据库的mdf文件和log文件,用户可以在MySQL中进行附加数据库,便可成功,数据库的名字online_exam。4.2 JSP与数据库的连接1.启动MySQL的系统服务。2.在本系统DB源码中修改访问数据库的账户和密码。关键代码:package com.dao;import jav

35、a.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class DBprivate Connection con;private PreparedStatement pstm;private String user = root;private String password = root;private String className = com.mysql.

36、jdbc.Driver;private String url = jdbc:mysql:/localhost:3306/db_wljx?useUnicode=true&characterEncoding=utf-8;public DB()tryClass.forName(className); catch (ClassNotFoundException e)System.out.println(加载数据库驱动失败!);e.printStackTrace();/* 创建数据库连接 */public Connection getCon()trycon

37、 = DriverManager.getConnection(url, user, password); catch (SQLException e)System.out.println(创建数据库连接失败!);con = null;e.printStackTrace();return con;public void doPstm(String sql, Object params)if (sql != null & !sql.equals()if (params = null)params = new Object0;getCon();if (con != null)trySystem.ou

38、t.println(sql);pstm = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);for (int i = 0; i params.length; i+)pstm.setObject(i + 1, paramsi);pstm.execute(); catch (SQLException e)System.out.println(doPstm()方法出错!);e.printStackTrace();public ResultSet getRs() throws

39、SQLExceptionreturn pstm.getResultSet();public int getCount() throws SQLExceptionreturn pstm.getUpdateCount();public void closed()tryif (pstm != null)pstm.close(); catch (SQLException e)System.out.println(关闭pstm对象失败!);e.printStackTrace();tryif (con != null)con.close(); catch (SQLException e)System.out.println(关闭con对象失败!);e.printStackTrace();4.3 系统部分功能界面实施1. 前台登陆界面 图4.1前台进入页面关键代码:Insert title here选课登录系统 学号 密码       2. 样式表相关代码A COLOR: #333333;font-family: 瀹嬩綋;font-size: 9pt;text-decoration: none; A:hover COLOR: #FF6600;text-decoration: underline;DIV,FO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号