I
摘 要
随着校园文化的不断丰富,大学里各种社团越来越多,社团活动也越来越频
繁,社员也越来越多,而且大学生退社,入社比较频繁,社团管理就显得非常繁
琐而又复杂的的事情,如果采用人工管理,对管理员来说将是一件很头疼的事情。
设计开发高效的社团管理系统就显得颇为重要。为了提高效率,充分利用计算机
资源,同时也让我们把我们所学的只是运用到实际生活中,锻炼开发设计项目的
经验,尤其是我们计算机专业大学生,由于缺乏具体项目经验,毕业之后普遍感
到知识不能转化为能力。课程设计可以锻炼我们理论联系实际的能力,为今后工
作做铺垫。
本 论 文 论 述 的 是 一 个 简 化 的 Web 应 用 程 序 模 型 , 是 一 个 B/S 结 构 的
JSP+sql 的应用。主要介绍了采用的 JSP 技术和 sql 技术结合的特点,系统功能
非常的完善,而且选择开放的应用平台,建设了一套与平台无关,以统一的服务
接口规范和与数据库相连的网站应用。以及怎样使 Web 程序设计模块化和面向对
象化,即将表现和逻辑剥离。还介绍了采用的编程模型和特点。JSP 技术以其独
特的优势成为开发网站系统的首选工具,论文中以一种简化的方式介绍了 JSP 开
发网站系统的方法和特点,即使用 Eclipse 开发工具,使用本机做服务器模拟实
现客户端登录,最终能够实现客户端的所有操作。由于 JSP 具有一次编写,各处
的运行、丰富而且高质量的工具支持、通过构件和标签实现重用、通过指令和标
签库增强与面开发能力等优点,开发的系统可以在任何平台上编写、运行在任意
平台上的 JAVA 服务器构件。
关键字:jsp;sql;社团
II
Abstract
With the enrichment of campus culture, college societies is becoming more and
more community activities is becoming more and more frequent, members also more
and more, and quit college students, the club are frequent, community management is
very cumbersome and complex, if using artificial management, for the administrator
will be a very hard thing to do. Design and develop efficient community management
system is very important. In order to improve the efficiency, make full use of
computer resources, and at the same time let's apply what we learn is just to the real
life, exercise designing experience of the project, especially our computer
professional students, because of the lack of specific project experience, generally
can't feel knowledge into ability after graduation. Curriculum design can exercise our
ability to integrate theory with practice, for the future work.
This thesis is a simplified model of Web application is a B/S structure of the
application of JSP + SQL. Mainly introduced the use of JSP technology and SQL
technology combined with the characteristics of system function is perfect, and
choose the open application platform, to build a set of has nothing to do with the
platform, are connected to the database in a unified service interface specification and
site application. And how to make Web modularization and object oriented program
design, the performance and logic. Also introduced the programming model and
characteristics. JSP technology with its unique position to become the development
tools of choice for web site system, the thesis in a simplified way is introduced JSP
development methods and characteristics of website system, which USES the Eclipse
development tools, use the machine to do simulation realization of client server login,
eventually be able to achieve the client's all operations. Because the JSP has write
once, run everywhere, rich and high quality tools support, through the component
reuse and tag, with surface through instruction and tag library to enhance
development ability, the development of the system can be written on any platform,
JAVA server component to run on any platform.
Key: JSP. SQL; community
III
目 录
摘 要 ......................................................................................................................................................I
ABSTRACT...................................................................................................................................................II
第 1 章 绪论..............................................................................................................................................1
1.1 问题提出 ........................................................................................................................................1
1.2 文本研究(软件开发)的整体框架 ................................................................................................1
1.3 研究(软件开发)的内容和意义....................................................................................................2
第 2 章 软件开发平台分析......................................................................................................................3
2.1 课题的可行性分析 ......................................................................................................................3
2.2 可行性分析....................................................................................................................................3
2.2.1 JAVA 的特点 ..........................................................................................................................3
2.2.2 技术可行性分析 ...................................................................................................................3
2.2.3 可靠性和安全性特点 ............................................................................................................4
2.3 JSP 技术介绍.................................................................................................................................4
2.3.1 什么是 JSP ............................................................................................................................4
2.3.2 JSP 技术特点 ........................................................................................................................4
2.3.3 JSP 开发 WEB 的几种方式 ....................................................................................................6
2.4 JAVABEAN 技术介绍.......................................................................................................................7
2.4.1 什么是 JAVABEAN ..................................................................................................................7
2.4.2 JAVABEAN 的特点 ..................................................................................................................7
2.5 JDBC 技术.......................................................................................................................................8
2.5.1 JDBC 简介 ..............................................................................................................................8
2.5.2 JDBC 类定义 ..........................................................................................................................8
第 3 章 软件需求分析..............................................................................................................................9
3.1 功能需求 ........................................................................................................................................9
3.1.1 功能划分 ................................................................................................................................9
3.1.2 功能描述 ................................................................................................................................9
3.2 外部接口需求 ................................................................................................................................9
3.2.1 用户界面 ................................................................................................................................9
3.2.2 软件相应接口 ......................................................................................................................10
第 4 章 软件概要设计............................................................................................................................11
4.1 总体设计 ......................................................................................................................................11
4.1.1 处理流程 ..............................................................................................................................11
4.1.2 总体结构与模块外部设计 ..................................................................................................11
4.2 数据库设计 ..................................................................................................................................11
4.3 功能结构设计 ..............................................................................................................................15
4.4 功能需求设计 ..............................................................................................................................16
第 5 章 软件详细设计............................................................................................................................18
5.1 程序设计详细说明 ......................................................................................................................18
IV
5.1.1 总体设计 ..............................................................................................................................18
5.1.2 登录功能模块描述 ..............................................................................................................18
5.1.3 主页模块描述 ......................................................................................................................20
5.1.4 用户后台模块描述 ..............................................................................................................26
5.1.6 管理员后台模块描述 ..........................................................................................................26
结论..........................................................................................................................................................28
参考文献..................................................................................................................................................29
致 谢........................................................................................................................................................30
0
第 1 章 绪论
1.1 问题提出
网站是通过电子信息技术、网络互联技术和现代通讯技术,使得网上东方
学院学生社团管理涉及的各方试用装借助互联网方式联系,实现整个网上东方学
院学生社团管理的电子化。由于信息技术的逐渐完善和网络网上东方学院学生社
团管理管理的日益发展,网站应运而生。自其产生之日起,就一直被人们所重视,
并不断发展完善,将逐渐成为学院学生社团管理发展的重要形式,具其发展趋势
表明它将成为未来社团管理系统等交流领域唯一的方式。
对于网站除了选取有优势的语言和开发工具外,还有如网络基础设施、实时
动态网上东方学院学生社团管理、数据交互等诸多问题。虽然当今开发网站系统
的开发工具很多,但是如何开发出一种同时具有耗费系统较少资源、具有较快的
运行速度、较高的安全性、低成本的系统成了问题的关键。用 JSP 开发的网站系
统无疑具有众多优点,因此本系统就是一个高性能的网站系统雏形,经过扩展和
优化即可以用做网上东方学院学生社团管理用途,适合学校进行网上东方学院学
生社团管理。
1.2 文本研究(软件开发)的整体框架
该网站系统应用了 JAVA 领域中的 JSP 技术、JDBC 和 JAVABEAN 等技术。该
网站系统具有一个完整网站系统的基本功能。该系统对应一个 WEB 应用系统的 3
个层次,使用了 JAVA 平台分别提供的不同的技术支持,这些技术同其他 WEB 技
术结合共同实现完整的 JAVA WEB 技术平台。
在浏览器一端,支持标准的基于 HTML/HTTP 协议的浏览器作为前端,通过
XML 还可以支持更加丰富的浏览器前端系统,如 WAP 设备。对于浏览器端的编程
开发,则可以使用 JAVASCRIPT 脚本语言,对于复杂的客户端程序还可以通过
JAVA APPLET 实现。
在 WEB 服务器上,JAVA 通过 SERVLET、JSP、JAVABEAN、TAGLIB 以及 XML 技
术提供了充分的动态 WEB 应用开发功能。
在后台系统的连接(如数据库)方面,则可以通过 JDBC 等技术实现连接。
整个技术体制建立在 J2SE 平台基础之上,既 JAVA 2 标准环境。也就是说,
在使用 JAVA 技术开发 WEB 应用程序的过程中,可以充分使用 J2SE 平台提供的平
台支持,J2SE 包括了丰富的基本应用功能支持和类库,如图形处理、复杂数据
类型等等,这就使得当使用 JSP/SERVLET 等技术开发动态 WEB 程序时可以充分利
用 J2SE 类库提供的功能支持,实现所需的复杂功能,祢补基本语言功能的不足。
该网站系统运用了上述框架中的一部分技术,既 IE 浏览器、JSP、sql、等
基础技术,用 Eclipse 开发工具,TOMCAT4.0 作为服务器,在 WINDOWS2000 或者
window2003 系统中运行,配置了本地服务器进行本机访问,能够实现基本的操
作功能,如果有网络环境,能够在发布到网络上访问运行。