网站建设的毕业设计论文完整版Word文件下载.docx
《网站建设的毕业设计论文完整版Word文件下载.docx》由会员分享,可在线阅读,更多相关《网站建设的毕业设计论文完整版Word文件下载.docx(88页珍藏版)》请在冰豆网上搜索。
作者签名:
日期:
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权南昌大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
本学位论文属于
不保密□。
(请在以上相应方框内打“√”)
导师签名:
羽毛球俱乐部网站的设计与实现
学号:
指导教师:
摘要
本文介绍了基于MVC模式开发的羽毛球俱乐部网站的开发全过程。
网站的开发采用JSP编程环境,以SQLServer2008作为数据库,并以MyEclipse10以及AdobeDreamweaver作为开发平台,利用JSP提供的各种面向对象接口,尤其是可使用JavaBean方便而简洁操纵数据库的对象功能。
在短时间内建立网站应用原型,然后对原型进行需求分析,不断改进,直至形成现实所需的可行性网站。
羽毛球俱乐部网站是典型的资讯类网站,其开发主要包括前端页面的开发和后台数据库的建立(以及维护)两个方面。
对于前者要求设计页面能友好地显示数据库的数据,易使用;
而对于后者则要求建立起拥有数据一致性、完整性强和安全性好的数据库。
本网站主要包含以下三个模块:
会员管理、俱乐部新闻管理、俱乐部通知管理。
通过这些模块实现对会员登录、会员注册、新闻和通知的添加、修改、删除和查询等操作全面、动态、及时的管理。
本网站的分析包括软件开发的全过程:
首先介绍了软件的开发工具和需求分析;
其次介绍了本软件的系统设计和数据库设计过程;
然后是各个模块的设计和实现,并通过具体的界面来展示网站功能;
最后对在本软件开发过程中遇到的问题进行了总结。
关键词:
MVC模式;
JSP;
JavaBean;
SQLServer2008;
资讯类网站
TheDesignoftheBadmintonClubWebsite
Abstract
ThisarticledescribesthedevelopmentofthewholeprocessofthebadmintonclubwebsitebasedonMVCmodel.Todevelopthiswebsite,IusetheJSPlanguageprogramming,adopttheSQLServer2008asdatabase,andadopttheMyEclipse10andtheAdobeDreamweaverasdevelopmentplatform,usingavarietyofobject-orientedinterfaceprovidedbytheJSP,especiallythefunctionofJavaBeanwhichcanmanipulatedatabaseobjectscomfortablyandsuccinctly.Iestablishwebapplicationprototypequickly,andthenanalyzetherequirementsoftheprototype,continuetoimprove,untiltoformatthefeasiblewebsitewhichisreallyrequired.
BadmintonClubwebsiteisatypicalinformationalsite,thedevelopmentmainlycontainstwoaspects,oneisthedesigningofthefrontpage,theotheroneistheestablishment(andthemaintenance)ofthebackgrounddatabase.Theformerisexpectedtofriendlydisplaythedataindatabase,andatthesameeasytouse;
thelatterrequirestobuildadatabasewithdataconsistency,integrityandsecurity.
Thesitecontainsthefollowingthreemodules:
managementofmembers,managementoftheClubNewsandmanagementofthetheClubNotifications.Throughthesemodulescanrealizecomprehensive,dynamicandtimelyadministrationofmemberslogin,membersregistration,add,NewsandNotificationsaddition,modification,deletionandqueriesoperation.Theanalysisofthiswebsiteincludethewholeprocessofsoftwaredevelopment:
firstintroducedthesoftwaredevelopmenttoolsandanalysisofdemand;
followedbyintroductionofthedesignprocessofsoftwaresystemanddatabase;
thenimplementseachmodule’sfunctionanddisplaytheseinspecificpage;
finallysummarizestheproblemsarisinginthisdevelopingsoftwareprocess.
Keyword:
MVCModel;
JSP;
JavaBean;
SQLServer2008;
informationalsite
第一章概述
1.1开发背景介绍
随着计算机技术的飞速发展和因特网的普及,网络已经渐渐成为我们获取信息及文化资源的主要途径,近十年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
并且,将Web技术与数据库技术相结合,使得Web技术和数据库技术都得到了质的飞跃。
通过数据库技术的支撑,Web页面由静态网页发展成为动态网页,允许一般用户通过简单的操作而添加、编辑、删除、查询相关信息;
通过Web技术的支撑,数据库应用系统实现了复杂的数据环境和应用环境的分离,使得客户端用相对统一的浏览器实现跨平台的客户端应用。
互联网是一个不受时空限制的信息交换系统,它是目前最直接、最丰富和最快捷的联系方式,高效率的信息沟通为人们带来了非常大的方便。
在网上可以直接浏览所需要的期刊、新闻、资料。
通过期刊网站还可以发表作品,提出想法,相互交流。
为了方便广大羽毛球爱好者的交流需求,以及活动举办者发布信息的便捷,本课题主要就互联网中的网站建立展开研究,通过对HTML语言、JSP语言、Javascript语言和数据库等技术的学习,设计出羽毛球俱乐部网站。
1.2开发工具简介
1.2.1MyEclipse简介[1]
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持Ajax、Struts、JSP、CSS、JavaScript、SQL等技术。
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型
(2)Web开发工具
(3)EJB开发工具
(4)应用程序服务器的连接器
(5)JavaEE项目部署服务
(6)数据库服务
(7)MyEclipse整合帮助
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.5以前版本需先安装Eclipse,MyEclipse6.5以后版本安装时不需安装Eclipse。
本次开发使用MyEclipse10。
1.2.2MicrosoftSQLServer2008数据库[2]
SQLServer2008是一个关系型数据库管理系统。
目前SQLServer2008被广泛地应用在Internet上的网站中。
本次开发选择了SQLServer2008作为网站数据库。
SQLServer2008有以下特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
(2)支持MacOS、Windows等多种操作系统;
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、Python、Ruby和Tcl等;
(4)支持多线程,充分利用CPU资源;
(5)优化的SQL查询算法,有效地提高查询速度;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;
(7)提供TCP/IP、JDBC和JDBC等多种数据库连接途径;
(8)提供用于管理、检查、优化数据库操作的管理工具;
(9)可以处理拥有上千万条记录的大型数据库。
1.2.3Tomcat简介[3]
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是7.0,本次开发使用的版本也是7.0版本。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
1.2.4Dreamweaver工具介绍[4]
Dreamweaver是一个所见即所得的网页编辑器,支持最新的XHTML和CSS标准。
使用它的时间线和分层功能,能够快速创建极具表现力和动感效果的网页;
利用目标浏览器检查特性,可以创建兼容各种平台和浏览器的网页;
利用巡查(roundtrip)技术,在可视编辑器中进行编辑时,还可以在HTML检视器中同时看到源代码的改变情况。
Dreamweaver可以生成尽可能少的代码量,并且不会任意修改其他工具所生成的源代码。
它不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制。
Dreamweaver提供了多种面板、检查器和窗口,例如“CSS样式”面板和“标记检查器”。
1.3系统的关键技术
1.3.1JSP技术简介[5]
JSP(JavaServerPages)是由Sun公司发布的一种Web开发技术,随着网络服务的不断发展,现在已经成为主流的Web程序开发技术之一,它具备了跨平台、通用性好、安全可靠等特点。
JSP页面程序由HTML或者XML标记以及JSP脚本共同组成,文件以后缀名为.jsp存放在服务器上。
当用户首次通过浏览器从客户端发出请求要求访问某个JSP文件后,服务器会在磁盘上查找相应的JSP文件然后通过JSP引擎解释该文件代码,生成一个同名的Java文件,也就是Servlet文件;
然后把该文件编译成相应的Class类文件并驻留在服务器中,当用户下次在访问同一个文件时,Servlet引擎就可以不编译而直接调用该Class文件执行相关代码;
Servlet引擎执行完该Class文件后服务器就会将生成的html文件发送给用户,用户则通过浏览器浏览HTML文件。
JSP主要优先如下:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比JSP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
1.3.2关系数据库标准语言SQL简介[6]
自SQL成为国际标准语言后,各个数据库厂家纷纷推出各自的SQL软件或SQL的接口软件。
这就是大多数数据库均用SQL作为共同的数据存取语言和标准接口,使得不同的数据库系统之间的相互操作有了共同的基础。
SQL已成为数据库领域中的主流语言。
SQL集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
并且可以独立完成数据库生命周期中的全部活动:
定义关系模式,插入数据,建立数据库;
对数据库中的数据进行查询和更新;
数据库重构和维护;
数据库安全性、完整性控制等。
用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。
并且SQL有统一的数据操作符。
1.3.3JDBC简介
JDBC是JavaDataBaseConnectivity的简称,是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBC,就不必为访问SQLServer数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问MySQL数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
用JDBC开发数据库应用的原理如图1-1所示[5]。
图1-1JDBC工作原理
1.3.4MVC模式简介
MVC的描述最早见于Xerox在19世纪80年代末发表的大量文章。
使用MVC的关键在于将逻辑分离为3个不同的单元:
模型(Model)、视图(View)和控制器(Controller)。
在一个服务器应用中,通常将应用划分为以下部分,及业务逻辑、表示和请求处理。
业务逻辑用于表示对应用数据的处理,如客户、产品和订单信息。
表示是指应用数据如何显示给用户,例如,位置、字体和大小。
最后,请求处理则是如何将业务逻辑和表示部分绑定在一起。
采用MVC的说法,模型对应为业务逻辑和数据,视图对应为表示,控制器则对应为请求处理。
本次开发中JSP充当视图和控制器。
用JSP页面独立接受用户请求、处理响应请求,并将最终的响应结果返回给请求的用户。
JavaBean则作为模型,实现数据访问和处理,如图1-2所示[7]。
图1-2网站开发模式
第二章羽毛球俱乐部网站的需求分析
2.1可行性分析
随着北京奥运会的举办,全民运动的精神在全国普及开来,其中国民都很喜爱的羽毛球运动也在其中之列。
由于羽毛球爱好者的增多,羽毛球俱乐部应运而生。
体育俱乐部传统的运作方式都是线下由创建者管理相关会员,通过短信、电话、邮件等一对一的方式通知会员相关赛事通知、活动等。
随着会员的增多,以及赛事规模的扩大,每次管理者的工作量也在增大,浪费了大量的人力,并且效率相对降低。
为了满足管理者和会员的需求,羽毛球俱乐部很需要一个当下很方便的羽毛球俱乐部网站。
作为Web应用的一部分,网站对于发布信息、管理会员、浏览信息是非常合适的,并且也减少了管理者的工作量,有着传统的俱乐部管理方式无法比拟的优点。
例如:
成本低、发布信息迅速、信息发布面广、更容易管理会员、会员注册简单、保密性好等。
这些优点都大大的提高了管理者的效率,也很大程度上提高了会员的参与度。
现就羽毛球俱乐部网站从技术、经济、操作三方面进行可行性分析:
1、技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本网站采用JSP开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用SQLServer2008,它快速、体积小,同时保持数据的完整性、安全性。
因此本网站的开发平台已成熟可行。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
2、经济可行性:
由于本网站的开发完全靠人力完成即可,所以开发成本为零。
该网站在方便高效快捷的基础上,帮助管理员实现会员信息管理,发布信息,具有一定的应用价值。
3、操作可行性:
本网站在开发设计时尽可能做到界面友好以及操作的人性化,使得操作人员轻松上手,尽量让更多的用户接受并使用,让用户都能简便的操作。
4、结论:
本网站开发目标明确,在技术和经济,操作三方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
2.2总体需求分析
羽毛球俱乐部的管理设计会员管理、新闻发布、赛事通知发布、会员登录、修改信息等多种数据管理。
从管理的角度可将俱乐部中的数据分为三类:
会员管理、新闻管理、赛事通知管理。
会员管理包括管理员对会员信息的添加、修改、删除、查询以及会员对其个人信息的修改、删除、查询。
新闻管理包则是管理员对新闻的发布、修改、删除和查询。
赛事通知管理与新闻管理相差不多,都是对数据的修改并且数据类型也相差不多,只是类别不同而已。
其中会员管理中有两个角色:
1、管理员身份:
通过后台管理登陆进行管理员操作。
拥有所有的权限,可对会员进行所有的操作,可以直接删除任何会员的账号或者修改任何会员的注册信息,也可不通过注册页面直接添加会员。
2、会员身份:
只能通过首页注册页面进行添加账号,也只能通过登陆页面登陆到俱乐部网站内部进行信息的浏览,并通过首页进入到修改个人信息的页面编辑个人信息,不拥有对其他会员信息修改的权限。
为了对俱乐部内部的信息保密,防止不相关的人员浏览到俱乐部内部信息,本网站只允许会员通过单独的登陆页面登陆后才能浏览网站相关页面。
其中会员注册和登陆的页面合并为一个页面,设计的更加简洁,也方便会员在注册是不用单独再创建一个窗口进行注册。
2.3用户模块需求分析
用户管理模块是针对本网站的使用者进行管理的模块。
用户管理模块可以防止未授权用户非法使用本网站访问俱乐部数据。
该模块一共包括注册、删除、修改、登录-注销四个子模块,分别完成添加用户、删除用户、用户登录后修改其资料、用户登录-注销等功能。
用户登录后才能使用本网站。
2.3.1注册用户
图2-1注册用户数据流图
(1)加工说明:
用户注册后才能进入网站,注册用户模块用于添加俱乐部成员。
俱乐部成员进入注册新用户页面,输入用户信息后提交,验证通过后网站的用户数据中将添加新注册用户的数据。
验证用户信息检查用户信息的完整性和正确性,以阻止非法用户访问系统。
(2)数据流说明:
用户信息包括用户名、用户密码、姓名、性别、年龄、职业、工作单位等。
2.3.2删除用户
加工说明:
删除用户只能由俱乐部管理员完成,其他用户不能执行该操作。
俱乐部管理员输入用户名后,系统验证相应的用户是否存在以及是否可以删除,验证通过后执行删除用户操作,系统的用户数据中将不再存在该用户的数据。
验证用户名操作从系统的用户数据中查找用户名,找到后判断相应的用户是否可以删除。
删除用户模块根据用户名删除系统的用户数据中相应的用户信息。
2.3.3修改用户资料
用户可以根据需要修改其注册时填写的部分资料。
用户输入新的个人信息并提交,系统验证新的信息的完整性和正确性,验证通过后修改信息模块修改用户数据中相应的用户信息。
新的用户信息包括用户密码、姓名、性别、年龄、职业、工作单位等,其他用户信息不允许修改。
2.3.4用户登录-退出
(1)用户登录加工说明:
用户输入登录信息并提交,系统验证有效后创建一个用户会话,之后用户就可以使用羽毛球俱乐部网站了。
(2)用户注销加工说明:
用户注销模块仅完成一个操作,即删除用户会话。
(3)数据流说明:
用户登录信息包括用户名、用户密码等数据。
用户会话包含了用户名等数据。
2.4功能需求分析
采用面向对象的分析方法对羽毛球俱乐部网站功能需求进行划分,可以将需求划分为管理员对功能需求和用户对功