基于JSP的学生自助服务平台的设计与实现
摘要
中国每年有很多学生迈进大学校园,市场潜力巨大,目标人群数量巨大。
大学生自助服务平台能满足大学生多方位的需求,为大学生提供切实的服务。大学生可以通过学生自助服务平台进行失物招领,二手交易商品,做兼职义工,发起活动,交流等,既方便了大家也丰富了校园的生活,为大学生提供了一个解决身边实际问题的途径
本文论述了大学生自主服务平台的设计与实现,包括本平台的开发背景;开发环境;实现本平台的关键技术,如数据库技术、JSP、 MVC等;重点对本平台进行了系统分析,包括:系统基本功能、业务流程分析、可行性分析、需求分析;系统设计,包括:数据库模块设计、软件模块设计、系统类设计和系统的功能实现。
本大学生自助服务平台采用Java语言开发,JDK、JSP技术,服务器为Tomcat,数据库采用SQL SERVER数据库,采用B/S结构,以MVC为架构。以MyEclipse作为开发工具,开发方便快捷。
关键字:大学生服务网自助服务平台javaJSP
目 录
1. 引言 1
1.1项目研究背景 1
1.2项目研究目的 1
1.3课题研究方法及其内容 1
1.3.1研究方法 1
1.3.2研究内容 1
2. 基于JSP的大学生自主服务平台开发环境 3
2.1开发环境 3
2.1.1硬件环境 3
2.1.2 软件环境 3
3.设计和实现大学生自主服务平台关键技术 4
3.1 JAVA语言 4
3.2 JDBC技术介绍及应用 4
3.3 JDK工具 5
3.4 MyEclipse工具 6
3.5 SQL数据库 6
3.6 MVC架构 7
4.系统分析 8
4.1系统的基本功能 8
4.1.1前台功能模块 8
4.1.2后台功能模块 8
4.2可行性分析 9
4.2.1技术可行性 9
4.2.2经济可行性 9
4.2.3社会因素的考虑 9
4.2.4开发方案的选择 9
4.3需求分析 9
4.4业务流程分析 13
5.系统设计 16
5.1数据库设计 16
5.1.1概念结构设计 16
5.1.2表结构设计 17
5.2软件模块设计 19
5.3系统类的设计 20
6.系统实现 22
6.1软件的实现概况 22
6.2软件设计与部分效果图 22
7.小结 36
8.参考文献 37
9.致谢 38
1. 引言
1.1项目研究背景
首先中国每年有很多学生迈进大学校园,这其中蕴藏着巨大的商机和市场。
相信很多大学生都有丢东西的经历,丢了东西后寻找很困难,要不是得登校报,就得到学生公寓门口,食堂、浴室门口等地张贴寻物启事。同时,如果捡到物品的同学若希望把物品归还丢失东西的人,也是很困难的,因为要找到失主是很难。学校每周三举办名叫的“跳蚤市场”的商品交易活动,方便大学生们把自己不用的物品拿出来交易,这是主意是很好的。但是由于学校场地有限,时间限制等原因一直很难发展,影响力很小,效果甚微。此外学校搞一些活动是通过在宣传栏张贴海报来宣传,宣传手段单一。因此迫切需要一种新的途径,网络就是一种非常好且方便高效的途径。
1.2项目研究目的
计算机技术发展的很快,计算机的使用已经很高,截止2010年我国网民的数量已经达到3.16亿,最近几年更是飞速发展,特别是电子商务发展尤为迅猛。可以设计一个大学生自助服务网络平台。通过这个平台可为物品找到他原来的主人,同时也能为丢东西的人找到他所丢的东西,这样让同学们捡到东西可以找到他的主人,也不在因为丢了东西没地寻找而苦恼。这样让拾金不昧这一优秀传统美德在校园里得到发展和体现。
大学生自助服务平台能满足大学生各种各样的需求,可以提供实实在在的服务。大学生可以通过学生自助服务平台进行失物招领,二手交易商品,做兼职义工,发起活动,交流等,既方便了大家也丰富了校园的生活。
1.3课题研究方法及其内容
设计和实现一款基于JSP的大学生自主服务平台,可以进行失物招领,二手交易商品,做兼职义工,发起活动等
1.3.1研究方法
(1)通过分析目前校园文化活动的宣传组织方式,以及学生在学校学习生活中遇到的问题来选择项目的主要功能。将搜集到的信息来选取相应的数据源作为本项目的数据来源。
(2)通过对JSP网站的开发学习MVC三层架构,学习jsp网页的制作
1.3.2研究内容
以Myecplise为开发工具,以Java语言为基础,利用JSP相关技术开发一款可以运行于计算机软件平台的系统软件,从而达到掌握JSP应用程序开发技术的目的。
用户可以使用软件进行二手商品的交易,挂失,寻找失物,做兼职义工,发起活动等等,既方便了自己又丰富了校园的文化。
2. 基于JSP的大学生自主服务平台开发环境
2.1开发环境
2.1.1硬件环境
l CPU :CORE i3或更高处理器
l 内存:4G
l 硬盘:500G及以上
l 显示器:VGA或更高分辨率的显示器
l 键盘、鼠标等设备
2.1.2 软件环境
l 安装JDK1.6以上
l 操作系统:Win7
l 数据库软件:SQL SERVER 2005
l 开发软件为:MyEclipse
3.设计和实现大学生自主服务平台关键技术
3.1 JAVA语言
Java是SUN公司开发的网络编程语言,它是采用面向对象的思想的,Java语言是夸平台的。就是说Java语言可以在不同的设备不同的系统环境或者不同的网络和环境中进行开发和使用,具有解释型语言和编译型语言的特性。用Java语言主要用户网站的开发如JSP开发网站,手机开发如J2ME,Android开发。Java语言具有简单性、面向对象、可靠性、安全性、可移植性等等特点,具体特点如下:
简单性:Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以编写出适合于各种情况的应用程序。
面向对象:Java语言的设计集中于对象及其接口,提供简单的类机制以及动态的接口模型。
可靠性:Java在编译和运行程序时,对可能出现的问题进行检查,以消除错误的产生。提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。
安全性:用于网络、分布式环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。
体系结构中立:编译器生成体系结构中立的目标文件,只要安装Java运行系统,拥有java运行时系统Java程序就可在任意的处理器上运行。
可移植性:Java程序是与平台无关的,这种特性使的Java程序可以方便地在网络上的不同机器上移植。同时,Java的类库中也实现了在不同平台环境上的接口,这些类库的可移植性保证了Java程序的可移植性。
解释执行:对于java程序,首先通过javac命令把java源程序编译成字节码文件,然后再用java命令解释执行。
3.2 JDBC技术介绍及应用
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。
JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。
简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句和处理结果。
3.3 JDK工具
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
JDK (Java Development Kit )是Java开发工具包的缩写,是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境,它是一切Java应用程序的基础,所有的Java应用程序是构建在这之上的。JDK由一个标准类库和一组建立、测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。
3.4 MyEclipse工具
MyEclipse企业级工作平台(MyEclipse
原文链接:http://www.jxszl.com/jsj/qrs/773.html