基于JSP的网络换课平台设计.doc

上传人:h**** 文档编号:101527 上传时间:2018-07-06 格式:DOC 页数:75 大小:3.87MB
下载 相关 举报
基于JSP的网络换课平台设计.doc_第1页
第1页 / 共75页
基于JSP的网络换课平台设计.doc_第2页
第2页 / 共75页
基于JSP的网络换课平台设计.doc_第3页
第3页 / 共75页
基于JSP的网络换课平台设计.doc_第4页
第4页 / 共75页
基于JSP的网络换课平台设计.doc_第5页
第5页 / 共75页
点击查看更多>>
资源描述

1、 中文标题:基于 JSP 的网络换课平台的实现 英文标题: Realization of network change course platform based on JSP 基于 JSP 的网络换课平台的设计 信息科技学院 1201班 张宏博 【 摘要 】 目前高校选课平台建设已经十分成熟,各种选课平台种类繁多。但是学生进行选课之后会由于各种原因产生退课或者换课的需求,而相比选课而言大部分同学更倾向于换课来作出最优选择,由此派生出了学校里换课的需求。但是目前高校中用于换课的信息服务平台却十 分少见导致大部分学生选课后因为信息不对称从而很难换到自己满意的课程进而导致了效率的损失。本论文分析了

2、目前学生换课平台的需求,然后根据学生的需求,建立了一个用于发布,查询同学换课信息与联系方式的信息服务平台。经过测试后表明确实能够使换课的同学换课更加便利,希望能对以后学生的选换课起到一定的作用。 【 Abstract】 At present, the construction of the course platform is very mature, and there are many kinds of course platform. But for students to elective will due to various reasons have dropped the cou

3、rse or another class of demand, and compared to the course most of the students are more likely to change course to make the optimal choice and derives the school changed in the course of demand. But at present the information service platform which is used to change course in Colleges and universit

4、ies is very rare, which leads to the majority of students because of the information asymmetry, which is difficult to change to their satisfactory curriculum, which leads to the loss of efficiency. This paper analyzes the needs of the current student exchange platform, and then according to the need

5、s of students, the establishment of a release, query the students for class information and contact information service platform. After the test shows that it is true that students can change the class for the class more convenient, hoping to change the course of the students to play a role in the f

6、uture. 【关键词】 JSP;换课平台; sql server; 【 Key Words】 JSP; Course exchange platform; sql server 基于 JSP 的网络换课平台的设计 目 录 一、概论 . 1 1.1 背景及目的 . 1 1.2 国内外研究现状 . 1 二、 JSP 与几种主流语言的简介与对比 . 1 2.1 JSP 定义 . 1 2.2 JSP 优缺点 . 2 2.3 几种主流语言的比较( PERL, PHP, ASP) . 2 2.3.1 Perl . 2 2.3.2 PHP. 2 2.3.3 ASP. 3 2.4 选择 JSP的原因 . 3

7、 三、网络换课平台需求分析 . 3 3.1 应用需求分析 . 3 3.2 功能需求分析 . 4 3.3 数据需求分析 . 4 四、数据库设计 . 5 4.1 数据库设计平台 . 5 4.2 数据库 ER 模型图 . 6 4.3 数据库的设计及内容简介 . 6 五、功能模块概要设计 . 7 5.1 功能模块开发平台 . 7 5.2 功能模块设计及内容简介 . 7 5.3 用例图 . 8 5.4 用户使用流程图 . 8 5.5 整体系统框架图 . 9 六、功能模块详细设计 . 10 6.1 登录页面模块设计 . 10 6.1.1界面设计 . 10 6.1.2算法设计 . 10 6.1.3代码实现

8、. 10 6.2 注册页面模块设计 . 11 6.2.1界面设计 . 11 6.2.2算法设计 . 12 6.2.3代码实现 . 12 6.3 功能页面模块设计 . 13 6.3.1界面设计 . 13 6.3.2算法设计 . 13 6.3.3代码实现 . 14 6.4 查询所有课程页面模块设计 . 14 6.4.1界面设计 . 14 6.4.2算法设计 . 14 6.4.3代码实现 . 14 6.5 精确查询页面模块设计 . 16 6.5.1界面设计 . 16 6.5.2算法设计 . 16 6.5.3代码实现 . 16 6.6 按院系查看课程页面模块设计 . 17 6.6.1界面设计 . 17

9、 6.6.2算法设计 . 17 6.6.3代码实现 . 17 6.7 上传课程模块设计 . 18 6.7.1界面设计 . 18 6.7.2算法设计 . 18 6.8 删除课程模块设计 . 19 6.8.1界面设计 . 19 6.8.2算法设计 . 19 6.8.3代码实现 . 19 七、论文总结 . 20 参考文献 . 21 一、概论 1.1 背景及目的 当今社会发展迅速,世界进入了信息时代,互联网在我们的生活当中必不可少,并且起到了十分重要的作用。随着人们对于信息的需要越来越多,并且人力资本不断地上升,而且人的失误率远高于计算机,所以各个领域 信息化也是必然的趋势。我们国家也顺应时代的发展创

10、造性地提出了“互联网 +”的战略,我们也是在这个时代背景下对学校里的一些还未普及的区域进行了信息化地创新和尝试。在经过四年的学习和生活中,慢慢地发现了学校一些些微需要调整改进的地方。而学校的换课方面则是没有人去尝试过的地方。每年开学的时候,大家都会因为自己的各方面的原因有换课或者说要上其他课的需求。而换课这一块一直是一个信息十分匮乏缺失并且没有有效交换平台的领域。所以本着学好信息科技,服务同学,服务社会的想法,我建设了换课平台这么一个网站系统,希望能够对以后的换 课有着一点点的帮助。 1.2 国内外研究现状 目前国内外对于换课平台的建设均比较少见,相比国内而言,国外的课程资源相对充足,所以对于

11、换课的需求并不如国内般强烈,则很少出现换课平台。而国内近来高校持续扩招,导致课程资源逐渐相对紧张,则派生出了对换课的需求。但是目前国内仅仅有清华大学清易微信公众号作为一个换课平台满足着人们的换课需求。但是作为一个微信公众号,清易换课平台无法相应实时请求,并且功能单一,存在很大的改进空间。 二、 JSP 与几种主流语言的简介与对比 2.1 JSP 定义 JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,从本质上来说是一个经过了简化后的 Servlet 设计,它是由 Sun Microsystems 公司所倡导、然后由许多公司共同参与设计然后建立的一种动态网页的技

12、术标准。 JSP 技术与 ASP 技术十分相似,它的原理是在传统的网页 HTML(标准通用标记语言的子集)文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记,从而形成JSP 文件,后缀名为 (*.jsp)。 JSP 所开发的 Web 应用是跨平台的,它可以运行在 Linux 环境下下,也可以运行在其他操作系统上。它实现了 Html 语法中的 java 扩展(以 形式)。 JSP与 Servlet一样,是在服务器端执行的。通常是以 HTML 文本的方式返还给客户端,因此只要有浏览器客户端就可以。 JSP 技术编写的类 XML的 tags和 scri

13、ptlets 是基于 java 语言的,封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 网页设计中与网页逻辑的显示分离的做法,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)语言其从本质上来说一种动态页面技术,它主要是为了把Servlet 中的表示逻辑分离出来。 Java Servlet 是 JSP 语言的基础,并且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才行。 JSP 具备了 Java 的简单易用,完全的面向对

14、象,安全可靠和具有平台的无关性,主要面向因特网的所有特点。 2.2 JSP 优缺点 JSP 的优势 ( 1)一次编写,到处运行。代码可以基本不用修改就可以在除系统外的地方直接运行。 ( 2)系统的多平台支持。基本上可以在所 有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 ( 3)强大的可伸缩性。一个小的 Jar 文件就可以直接运行 Servlet/JSP,多台服务器进行负载均衡和集群,并且也可以多台 Application 进行事务处理,可以从一台到多台进行消息处理, Java的生命力可见一斑。 ( 4)多样化并且拥有强大功能

15、的开发工具进行支持。这和 ASP 较为相似, Java 已拥有了非常多不错的开发工具,其中很多都可以免费得到,并且其大部分都在各种平台下运行顺利。 JSP 的 劣势 ( 1) 与 ASP 一样, Java 的一些优势正是它致命的问题所在。正是因为拥有了跨平台的功能,为了具备极度的伸缩能力,所以产品的复杂性也大大增加。 ( 2) Java 的运行速度是依靠 class 常驻内存来完成的,所以它所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,来储存一系列的 .java 文件和 .class 文件,以及对应的版本文件也需要很大的硬盘空间。 2.3 几种主流语言的比较( Perl,

16、 PHP, ASP) 2.3.1 Perl Perl( Practical Extraction and Report Language)是一种很古老的脚本语言。 Perl 编写了最初大部分的 web 应用, Perl 与 C 语言十分相似,使用起来也十分灵活,文件操作和处理起来也和C 语言一样的方便快捷。但正是因为 Perl 的灵活和“过度”冗余的语法,也导致许多 Perl 程序的代码阅读和维护的难度十分巨大,因此它的使用不断变少,目前来看 Python 取代它的可能性很大。另外 Perl 消耗 CPU 较高,效率有一些不足。 结论: Perl 在某些应用中具有很大的优势,但他的维护性使得其

17、很难推广。 2.3.2 PHP PHP( Hypertext Preprocessor)是一种嵌入 HTML 页面中的脚本语言。它借鉴了很多 C 和 Perl 语言的语法, 并结合其自带的特性,使 Web 开发者编写动态页面的能力大大增加。 PHP 作为开源产品是完全免费的,不需要花钱, Apache 和 MYSQL 也是用样免费开源的,并且在国外非常流行, PHP和 MYSQL进行搭配使用,可以快速搭建一套非常不错的动态网站,因此在国外大多数主机系统都配有免费的APACHE PHP MYSQL 组合方便用户使用。目前通常都认为认为这种搭配的执行效率比 IIS ASPACCESS 要高,而使用

18、 此组合还得向微软付费。 PHP 使用的语法与 Perl 十分相似,但是 PHP 中所包含的函数却多于 Perl 很多, PHP 并不具有命名空间,编程时候必须努力避免模块的名称冲突。一种开源的语言需要简单的语法和丰富的函数,但 PHP 这种内部结构的天生缺陷导致了那些比中小型业余网站更大的网站很难使用 PHP 进行编写。 结论: PHP 具有语法的简单性,学习上手非常容易,适合快速开发各种功能不同的网站,但因为其结构上的缺陷,使得 PHP 在复杂的大型项目上的开发和维护都比较困难。 2.3.3 ASP ASP( Active Server Pages)是微软的 Windows IIS 系统自

19、带的脚本编写语言,使用 ASP 可以执行动态的 Web 服务应用程序。 ASP 和 Visual BASIC 的语法非常类似,具有 VB 基础的人上手起来非常容易, ASP 也是这几种脚本语言中最简单易学的开发语言。但 ASP 也是这些语言种支持跨平台最不好的一种语言。 ASP 的脚本语言非常简单,其代码也简单易懂,结合 HTML 代码,编写网站的应用程序十分简便。 ASP 在国内拥有非常高的流行度,因为国内目前大多使用的是盗版的 Windows 和盗版的 SQLServer 数据库, ASP COM SQLServer 也是一种十分方便的组合,其性能不比 PHP+MYSQL的组合差,特别是

20、Windows 系统和 SQLServer 都所具有的图形界面,相比 APACHE 和 MYSQL 来说更加易于维护。但是 ASP很简单,所以仅靠 ASP所能完成的功能也是十分有限的,幸运的是 COM( Component Object Model)技术拯救了 ASP,微软提供了 COM/DCOM 技术,极大拓宽了 ASP 的应用范围,使得 ASP几乎具有无限可扩充性的功能。 结论:和 PHP 一样, ASP 简单而易于维护,适合应用在小型网站当中,通过应用 DCOM和 MTS 技术,ASP 甚至还可以完成小规模的企业应用,但 ASP 它的致命缺点就是不支持跨平台的系统,这使得它很难应用在大型

21、项目上。 2.4 选择 JSP 的原因 JSP 相对来说难度会稍微大一点,目前来看支持 JAVA 的主机也不如支持 PHP 的主机那样多,这从一定程度上限制了 Java 技术在网站上的发展,不过对于企业软件应用来说 MVC 还是拥有相当大的优势,虽然其配置和部署相对其他脚本语言来说要难度更高更复杂一些,但对于跨平台的中大型企业应用系统来讲,基于 JAVA 技术的 MVC 架构具有压倒性的优势。 三、网络换课平台需求分析 3.1 应用需求分析 目前,高校学生在正式选课结束会出现新的变化,比如自己想选的课没有选上,临时出现调整,需要退课,但是又想尽量能够换课来减少自己的损失。对于某些特别需要某一门

22、课却没有得到的人来说,他愿意付出更多来得到这么一门课,而有些人对此门课的需求却并没有那么强烈,他愿意在得到额外的补偿的情况下放弃这门课。所以从经济学的角度来看,这并不是具有高效率的一个市场,所以存在很大的改进空间,使得各个学生获得最大的效用。而目前学生中私下换课的情况已经十分常见,这 就如同计划经济时期,国家命令禁止私人交易出现,可是还是出现了很多地下交易。所以在换课这个一个区域当中,学生的需求是非常巨大,但是目前却没有供给的一个市场。目前并没有一个集中的信息市场来减少学生的寻求信息的成本并且提供方便。目前比较几个典型的换课平台有清华大学的清易微信换课公众号,北京大学未名 BBS 论坛,以及每

23、个人的微信朋友圈。可是这些方式缺点十分明显。首先,清华大学的清易微信换课公众号的运行方式是具有需求的同学将其需求与联系方式发送给公众号后台,并且在换课的期间每天更新,有需求的人则根据自己的需求去每天浏览 微信推送。这种方式其实就是一种变相地进行数据库遍历。同学会觉得十分麻烦并且效率十分的低下,从后台管理者的角度来看这段时间工作量也十分的巨大。在目前信息化的时代中,人力成本本来就十分珍贵,并且其失误率也非常高,在目前“工业 4.0”与“互联网 +”的时代的召唤下,我们更应该顺应时代的潮流积极地进行信息化建设。其次,北京大学未名 BBS 论坛虽然是信息化处理的方式,但是这个论坛上是各种信息帖子交互

24、的平台,所以关于换课的信息特别的零碎,也会十分消耗寻找者的时间。最后,关于微信朋友圈的换课信息触及面非常窄 ,一个人的好友人数 十分有限,所以这也是一种没有效率的做法。综上所述,一个专门的换课平台是十分有必要的。这个平台可以进行各种课程信息的交换,帮助大家节省寻找课程的时间与成本。 在这样一个平台上,大家可以进行遍历,分类查找,精确查找,上传课程,删除课程等操作。最终的一个换课方式是同学找到自己想要的课程后进行查询得到对方的联系方式,所以这更多的是一个信息交换平台。目前来看这是一个换课平台,但是每年只有两次会使用,所以为了提高平台使用率,我们也打算仿造中国社会科学院的社科苑论坛进行二手商品交易

25、市场来使用这个平台,根据我们现在 所了解到的情况来看,学校已经有了一个建设类似豆瓣这样一个论坛的想法和举动,所以我们认为可以将我们的网站与这样的一个论坛结合起来,共同打造一个一体化的信息服务平台。具体的情况还得等到使用后再进一步地根据成本收益分析与更加深入需求分析来决定。因为目前各方面条件限制,现在无法做到直接对接选课平台进行交换。目前此换课平台已经能大大减少成本与时间的消耗。但是我认为未来关于选课这一块的趋势应该是将换课服务作为选课系统中的一个功能模块,以此更加整体化,系统化,信息化地服务学生。目前来看,我们的信息化建设应该更加注重整体化 与边缘化并重。目前我们的信息化建设大的模块已经基本涵

26、盖,但是边缘与交叉地带还需要着重注意信息化的建设。并且整体的一个融合对我们的信息化建设提出了更高的要求,我们需要预见性地留出接口以便于更加方便地吸收与对接。对于我们来说这是一次富有意义的尝试与思考。 3.2 功能需求分析 1.同学登录:网站进行了登陆设置,也可以以游客身份进行查看。网站的设想是和学校的学生数据库对接,所以正式上线后应该和选课平台一样在学生服务平台里共享学生信息数据库。 2.遍历查询:将所有的课程信息遍历呈现在同学面前,是一个基本功能,给同学 一个直观的感受适用于有换课意向但没有明确决定的同学。 3.精确查询:对于自身偏好已经十分明确的同学,他可以直接进行精确查询,然后和对方进行交换。 4.类别查询:对于意

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。