羽毛球俱乐部网站的设计与实现毕业论文.doc_第1页
羽毛球俱乐部网站的设计与实现毕业论文.doc_第2页
羽毛球俱乐部网站的设计与实现毕业论文.doc_第3页
羽毛球俱乐部网站的设计与实现毕业论文.doc_第4页
羽毛球俱乐部网站的设计与实现毕业论文.doc_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录羽毛球俱乐部网站的设计与实现毕业论文目录摘要IAbstractII第一章 概述11.1开发背景介绍11.2 开发工具简介11.3 系统的关键技术3第二章 羽毛球俱乐部网站的需求分析62.1可行性分析62.2 总体需求分析62.3用户模块需求分析72.4 功能需求分析92.5 性能需求分析102.6 开发和系统运行环境需求10第三章 总体设计123.1 网站功能模块设计123.2 会员管理模块133.3 新闻管理模块133.4 通知管理模块143.5 其他模块设计143.6 模块流程设计14第四章 数据库设计174.1 数据库需求分析174.2 概念设计174.3 数据库设计184.4 逻辑设计21第五章 详细设计235.1 JavaBean的实现235.2 后台管理系统实现285.3前端显示界面实现395.4小结58第六章 网站测试与维护596.1 网站测试596.2 网站维护59参考文献60致谢61第一章 概述第一章 概述1.1开发背景介绍随着计算机技术的飞速发展和因特网的普及,网络已经渐渐成为我们获取信息及文化资源的主要途径,近十年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。并且,将Web技术与数据库技术相结合,使得Web技术和数据库技术都得到了质的飞跃。通过数据库技术的支撑,Web页面由静态网页发展成为动态网页,允许一般用户通过简单的操作而添加、编辑、删除、查询相关信息;通过Web技术的支撑,数据库应用系统实现了复杂的数据环境和应用环境的分离,使得客户端用相对统一的浏览器实现跨平台的客户端应用。互联网是一个不受时空限制的信息交换系统,它是目前最直接、最丰富和最快捷的联系方式,高效率的信息沟通为人们带来了非常大的方便。在网上可以直接浏览所需要的期刊、新闻、资料。通过期刊网站还可以发表作品,提出想法,相互交流。为了方便广大羽毛球爱好者的交流需求,以及活动举办者发布信息的便捷,本课题主要就互联网中的网站建立展开研究,通过对HTML语言、JSP语言、Javascript语言和数据库等技术的学习,设计出羽毛球俱乐部网站。1.2 开发工具简介1.2.1 MyEclipse简介1MyEclipse企业级工作平台(MyEclipse Enterprise Workbench)是对Eclipse IDE的扩展,利用它我们可以在数据库和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.2 Microsoft SQL Server 2008数据库2SQL Server 2008是一个关系型数据库管理系统。目前SQL Server 2008被广泛地应用在Internet上的网站中。本次开发选择了SQL Server 2008作为网站数据库。SQL Server 2008有以下特性:(1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;(2)支持Mac OS、Windows等多种操作系统;(3)为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、Python、Ruby和Tcl等;(4)支持多线程,充分利用CPU资源;(5)优化的SQL查询算法,有效地提高查询速度;(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;(7)提供TCP/IP、JDBC和JDBC等多种数据库连接途径;(8)提供用于管理、检查、优化数据库操作的管理工具;(9)可以处理拥有上千万条记录的大型数据库。1.2.3 Tomcat简介3Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0,本次开发使用的版本也是7.0版本。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.2.4 Dreamweaver工具介绍4Dreamweaver是一个所见即所得的网页编辑器,支持最新的XHTML和CSS标准。使用它的时间线和分层功能,能够快速创建极具表现力和动感效果的网页;利用目标浏览器检查特性,可以创建兼容各种平台和浏览器的网页;利用巡查(roundtrip)技术,在可视编辑器中进行编辑时,还可以在HTML检视器中同时看到源代码的改变情况。Dreamweaver可以生成尽可能少的代码量,并且不会任意修改其他工具所生成的源代码。它不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制。Dreamweaver提供了多种面板、检查器和窗口,例如“CSS 样式”面板和“标记检查器”。 1.3 系统的关键技术1.3.1 JSP技术简介5JSP(Java Server Pages)是由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.3 JDBC简介JDBC是Java Data Base Connectivity的简称,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC ,就不必为访问SQL Server数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问MySQL数据库又编写另一个程序等等,程序员只需用JDBC写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如JDBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。用JDBC开发数据库应用的原理如图1-1所示5 。Java ApplicationJDBC ManagerJDBC APIJDBC Driver APIJDBC-Net DriverJDBC-ODBC Bridge DriverODBC and DB DriversDriver ADriver BpublishedprotocolpropietarydatabaseaccessprotocolsJDBCimplementationaltermatives图1-1 JDBC工作原理1.3.4 MVC模式简介MVC的描述最早见于Xerox在19世纪80年代末发表的大量文章。使用MVC的关键在于将逻辑分离为3个不同的单元:模型(Model)、视图(View)和控制器(Controller)。在一个服务器应用中,通常将应用划分为以下部分,及业务逻辑、表示和请求处理。业务逻辑用于表示对应用数据的处理,如客户、产品和订单信息。表示是指应用数据如何显示给用户,例如,位置、字体和大小。最后,请求处理则是如何将业务逻辑和表示部分绑定在一起。采用MVC的说法,模型对应为业务逻辑和数据,视图对应为表示,控制器则对应为请求处理。本次开发中JSP充当视图和控制器。用JSP页面独立接受用户请求、处理响应请求,并将最终的响应结果返回给请求的用户。JavaBean则作为模型,实现数据访问和处理,如图1-2所示7。浏览器JSPJavaBeanDB请求响应Web服务器数据库图1-2 网站开发模式- 63 -第二章 羽毛球俱乐部网站的需求分析第二章 羽毛球俱乐部网站的需求分析2.1可行性分析随着北京奥运会的举办,全民运动的精神在全国普及开来,其中国民都很喜爱的羽毛球运动也在其中之列。由于羽毛球爱好者的增多,羽毛球俱乐部应运而生。体育俱乐部传统的运作方式都是线下由创建者管理相关会员,通过短信、电话、邮件等一对一的方式通知会员相关赛事通知、活动等。随着会员的增多,以及赛事规模的扩大,每次管理者的工作量也在增大,浪费了大量的人力,并且效率相对降低。为了满足管理者和会员的需求,羽毛球俱乐部很需要一个当下很方便的羽毛球俱乐部网站。作为Web应用的一部分,网站对于发布信息、管理会员、浏览信息是非常合适的,并且也减少了管理者的工作量,有着传统的俱乐部管理方式无法比拟的优点。例如:成本低、发布信息迅速、信息发布面广、更容易管理会员、会员注册简单、保密性好等。这些优点都大大的提高了管理者的效率,也很大程度上提高了会员的参与度。现就羽毛球俱乐部网站从技术、经济、操作三方面进行可行性分析:1、技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本网站采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用SQL Server 2008,它快速、体积小,同时保持数据的完整性、安全性。因此本网站的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。2、经济可行性:由于本网站的开发完全靠人力完成即可,所以开发成本为零。该网站在方便高效快捷的基础上,帮助管理员实现会员信息管理,发布信息,具有一定的应用价值。3、操作可行性:本网站在开发设计时尽可能做到界面友好以及操作的人性化,使得操作人员轻松上手,尽量让更多的用户接受并使用,让用户都能简便的操作。4、结论:本网站开发目标明确,在技术和经济,操作三方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2 总体需求分析羽毛球俱乐部的管理设计会员管理、新闻发布、赛事通知发布、会员登录、修改信息等多种数据管理。从管理的角度可将俱乐部中的数据分为三类:会员管理、新闻管理、赛事通知管理。会员管理包括管理员对会员信息的添加、修改、删除、查询以及会员对其个人信息的修改、删除、查询。新闻管理包则是管理员对新闻的发布、修改、删除和查询。赛事通知管理与新闻管理相差不多,都是对数据的修改并且数据类型也相差不多,只是类别不同而已。其中会员管理中有两个角色:1、管理员身份:通过后台管理登陆进行管理员操作。拥有所有的权限,可对会员进行所有的操作,可以直接删除任何会员的账号或者修改任何会员的注册信息,也可不通过注册页面直接添加会员。2、会员身份:只能通过首页注册页面进行添加账号,也只能通过登陆页面登陆到俱乐部网站内部进行信息的浏览,并通过首页进入到修改个人信息的页面编辑个人信息,不拥有对其他会员信息修改的权限。为了对俱乐部内部的信息保密,防止不相关的人员浏览到俱乐部内部信息,本网站只允许会员通过单独的登陆页面登陆后才能浏览网站相关页面。其中会员注册和登陆的页面合并为一个页面,设计的更加简洁,也方便会员在注册是不用单独再创建一个窗口进行注册。2.3用户模块需求分析用户管理模块是针对本网站的使用者进行管理的模块。用户管理模块可以防止未授权用户非法使用本网站访问俱乐部数据。该模块一共包括注册、删除、修改、登录注销四个子模块,分别完成添加用户、删除用户、用户登录后修改其资料、用户登录注销等功能。用户登录后才能使用本网站。2.3.1 注册用户验证用户信息用户信息用户有效的用户信息用户数据图2-1 注册用户数据流图(1)加工说明:用户注册后才能进入网站,注册用户模块用于添加俱乐部成员。俱乐部成员进入注册新用户页面,输入用户信息后提交,验证通过后网站的用户数据中将添加新注册用户的数据。验证用户信息检查用户信息的完整性和正确性,以阻止非法用户访问系统。(2)数据流说明:用户信息包括用户名、用户密码、姓名、性别、年龄、职业、工作单位等。2.3.2 删除用户验证用户名用户名管理员用户数据用户名删除用户用户信息用户数据图2-2 删除用户数据流图加工说明:删除用户只能由俱乐部管理员完成,其他用户不能执行该操作。俱乐部管理员输入用户名后,系统验证相应的用户是否存在以及是否可以删除,验证通过后执行删除用户操作,系统的用户数据中将不再存在该用户的数据。验证用户名操作从系统的用户数据中查找用户名,找到后判断相应的用户是否可以删除。删除用户模块根据用户名删除系统的用户数据中相应的用户信息。2.3.3 修改用户资料验证用户信息用户新的用户信息修改用户信息用户数据新的用户信息新的用户信息图2-3 修改用户资料数据流图(1)加工说明:用户可以根据需要修改其注册时填写的部分资料。用户输入新的个人信息并提交,系统验证新的信息的完整性和正确性,验证通过后修改信息模块修改用户数据中相应的用户信息。(2)数据流说明:新的用户信息包括用户密码、姓名、性别、年龄、职业、工作单位等,其他用户信息不允许修改。2.3.4 用户登录退出验证登录信息用户用户数据用户登录信息用户会话图2-4 用户登录数据流图(1)用户登录加工说明:用户输入登录信息并提交,系统验证有效后创建一个用户会话,之后用户就可以使用羽毛球俱乐部网站了。(2)用户注销加工说明:用户注销模块仅完成一个操作,即删除用户会话。(3)数据流说明:用户登录信息包括用户名、用户密码等数据。用户会话包含了用户名等数据。2.4 功能需求分析采用面向对象的分析方法对羽毛球俱乐部网站功能需求进行划分,可以将需求划分为管理员对功能需求和用户对功能的需求两大部分内容,具体功能模块如图2-5:羽毛球俱乐部网站会员管理新闻管理通知管理注册管理登录管理用户管理查询新闻添加新闻添加通知通知管理新闻管理通知管理其他管理图2-5 具体功能模块2.4.1 管理员对功能的需求网站开发的总任务是实现俱乐部内部各种信息的系统化、规范化和自动化。羽毛球俱乐部网站需要完成的功能主要有:会员基本信息的输入,包括会员的用户名、用户密码、姓名、性别、年龄、职业、工作单位等。会员基本信息的查询、修改。新闻信息的输入,包括新闻的标题、新闻的具体内容等。新闻信息的查询、修改。赛事通知信息的输入,包括赛事通知的标题、赛事通知的内容等。赛事通知信息的查询、修改。2.4.2 会员对功能的需求会员基本信息的输入,包括会员的用户名、用户密码、姓名、性别、年龄、职业、工作单位等。但只限于单个注册账号。会员个人基本信息的查询、修改。新闻信息浏览,包括浏览管理员所发布的相关新闻,了解最近俱乐部内部所举办的活动结果等。赛事信息浏览,包括浏览管理员所发布的赛事通知,以获取最新活动讯息。羽毛球装备、羽毛球知识浏览,包括羽毛球相关品牌、产品、羽毛球的基本知识、场地、比赛规则、羽毛球技术等。2.5 性能需求分析会员用户和管理员都要求一个简洁高效的网站系统为他们提供合适便捷的服务, 因此要求此网站具有良好的人机界面,使得双方,无论对于网站的运行是否了解,都能轻易掌握网站的各个关键作用的用法,容易上手。也为了会员用户和管理员能以最快捷的方式了解俱乐部的最新消息,并且方便双方对有权限的信息进行查询、修改。因此要求网站的结构清晰明了,让使用者能直接获取相关接口并浏览相关信息。在调试和运行过程中,应该能够让网站正常使用时不出错,能够保证数据的正确性、信息的可靠性、实现的高效性、网站的易使用性、网站管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密性、数据的可移植性以及网络互联性。2.6 开发和系统运行环境需求2.6.1 硬件环境目前的硬件可以说都可以浏览该网站,该网站对硬件的要求不高。且目前的硬件价格越来越低,但性能却越来越好。浏览该网站不成问题。(1)服务器端8服务器端的最低配置是由建立站点所需的软件来决定,在最低配置的情况下,服务器的性能往往不尽人如意,现在的硬件的性能已经相当出色,而且价格也很便宜,所以通常应给服务器端配置高性能的硬件。的系统服务器的配置如下:处理器:Intel Pentium 4 1.6GHZ或是更高。内存:265M或是更高。硬盘空间:80GM或是更高。显卡:SVGA显示适配器。(2)客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很好性价比,因此实际的配置一般不高于下面的配置。处理器:Intel Pentium 166 MX或是更高。内存:128MB。硬盘空间:40GB。光驱:CD-ROM 48X。显卡:SVGA显示适配器。2.6.2 软件环境(1)服务器端操作系统:Windows 2000 Server或是更高。网络协议:TCP/IP。Web服务器:Internet Information Server 5.0/Personal Web Server。数据库:Microsoft SQLSever2000。浏览器:Internet Explorer 5.0以上。(2)用户端操作系统:Windows98/ME/2000/XP。网络协议:TCP/IP。数据库:Microsoft SQLSever2000。浏览器:Internet Explorer 5.0以上。第三章 总体设计第三章 总体设计3.1 网站功能模块设计本网站由三个可拆卸的模块组成:会员管理模块、新闻管理模块、赛事通知管理模块。具体功能模块结构如图3-1所示。羽毛球俱乐部网站会员管理新闻管理通知管理删除用户添加用户修改用户资料登录/退出删除新闻添加新闻修改新闻信息删除通知添加通知修改通知内容用户显示其他管理阅读通知阅读新闻阅读装备及知识图3-1 网站功能模块本羽毛球俱乐部网站的用户可以分为两大类:会员用户,管理员。其中会员通过网站登陆页面验证信息后即可进入俱乐部网站首页,然后可通过点击修改个人资料进入修改个人资料的页面进行个人资料的修改;也可通过点击首页上的新闻转入到新闻界面浏览俱乐部内部最新的相关新闻;也可通过点击羽毛球赛事通知进入通知页面浏览赛事通知信息;还可通过点击羽毛球知识进入羽毛球知识页面浏览羽毛球的相关知识,包括羽毛球的基本知识、场地、比赛规则、羽毛球技术等;还能通过点击羽毛球装备进入羽毛球装备界面了解羽毛球的相关装备信息,包括羽毛球相关品牌、产品等。以上所描述的通过导航栏点击超链接转入相关页面,部分页面也可通过在首页的各个部分点击相关内容跳转至响应页面浏览相关信息。由于管理员也是会员,所以可以使用以上会员拥有的功能,除此之外,管理员还可通过后台管理的登陆页面,输入验证信息后进入后台管理页面。在后台管理页面管理员可对会员的信息进行添加、修改、删除、查询;也可对新闻和赛事通知进行添加、修改、删除、查询。3.2 会员管理模块会员管理模块包括用户注册、用户登录、用户管理。3.2.1 用户注册子模块设计其中用户注册也就是用户的添加,其中主要是向羽毛球俱乐部网站的数据库中添加用户的各项信息,使该用户成为俱乐部的一员。用户在登陆页面即可获取注册的通道,注册的时候提供的信息中要求用户名在5-20个字符之间,密码在6-16个字符之间,为了确认用户设置的密码无误需要用户再次输入密码。剩下的信息主要是用户的个人信息,但要求都必须填写完毕才能提交。3.2.2 用户登录子模块设计用户登录分为会员用户和管理员用户登录,但是验证两者登录的原理都相同,那就是将登陆者所输入的用户名和密码与数据库已有的用户名和密码匹配,如果都能匹配成功那么即可成功登陆,否则不允许非法登陆者进入羽毛球俱乐部网站以及后台管理系统。3.2.3用户管理子模块设计用户管理分为会员用户对个人信息的管理和管理员对所有用户信息的管理。会员的个人信息管理可以修改除用户名以外的所有信息,而管理员通过后台管理页面可以修改所有用户除用户名以外的所有信息。3.3 新闻管理模块新闻管理模块主要包括查询新闻、添加新闻和新闻管理。3.3.1 查询新闻子模块设计会员用户通过首页的超链接点击进入新闻首页可以浏览每条新闻的概览,然后分别点击每条新闻然后阅读详细的新闻内容。管理员除此之外还可以进入后台管理页面以管理的方式查询新闻,进而添加新闻。系统通过指定算法查询数据库中的已有新闻数据,并分页显示给管理员。3.3.2 添加新闻子模块设计添加新闻子模块只允许管理员使用。管理员通过后台管理页面对新闻进行添加,其中包括新闻的标题和新闻正文,而后台根据管理员信息以及添加时间自动添加新闻编号、添加新闻的管理员和添加时间。管理员编辑新闻完毕后点击上传即可在网站的前台显示所添加的新闻。3.3.3 新闻管理子模块设计新闻管理模块也是只允许管理员使用。管理员通过后台管理页面可以对所有的新闻进行查询,然后根据需要对新闻条目进行编辑或删除。管理员可进入新闻的详细页面浏览新闻信息后删除,也可在查询新闻的结果页面直接点击删除按钮删除新闻。3.4 通知管理模块由于通知管理模块的三个子模块:查询通知、添加通知和管理通知与新闻管理的三个子模块类似,并且对数据库的操作方式也基本相同,在此就简要说明一下即可。查询通知也区分会员和管理员,会员只可通过前端浏览相关通知,管理员则可通过前端浏览,通过后台查看。然而添加通知和管理通知都是需要拥有管理员权限的用户才能进行访问并通过后台管理页面进行通知的增加、删除、修改和查询。3.5 其他模块设计其他模块主要包括用户羽毛球俱乐部对的新闻和通知以及羽毛球装备和知识的浏览,也就是网站前端的展示。其中由于羽毛球俱乐部新闻和通知需要频繁的更新,并且需要由专门的管理员进行更改,所以需要将羽毛球俱乐部的新闻和通知数据建立数据库表格以便进行添加、修改、删除和查询。而羽毛球知识和装备这两项信息是属于固有信息,更新需求不大,并且只是提供一个信息量供用户查看了解羽毛球的相关知识,所以只将羽毛球只是和装备的展示页面开发为静态页面。3.6 模块流程设计为了更好地发挥各个模块的的功能,需要注重每一个模块的流程,才能使系统设计更加科学合理,与此同时也便于系统的扩充。现对本网站的几个流程进行说明。3.6.1 用户登录流程图用户进入登录入口输入用户名和密码,如果用户名存在于数据库中则检验数据库中存储的用户名和密码是否与输入的匹配,如果匹配则进入网站,否则都返回到登录入口。3.6.2 用户管理流程图管理员登录后台管理页面后选择查询所有会员的信息,如果有会员则返回所有会员的信息列表,否则返回后台主界面。然后选择查询结果中的会员,并进入修改界面,然后修改会员信息,系统检查所修改的会员信息是否合法,如果合法则修改成功,否则退回到修改界面。登录入口用户是否存在密码是否正确取得用户名和密码进入网站YNYN管理员登录查询所有用户用户信息修改修改成功YN信息是否合法YN选择用户图3-2 用户登录流程图图3-3 用户管理流程图3.6.3 添加新闻流程图管理员登录后台管理页面后选择添加新闻进入到添加新闻页面,首先输入新闻标题,在离开输入框后检查标题是否合法,如果合法则输入新闻正文,否则重新输入标题。然后在提交的时候检查新闻正文是否合法,如果合法的话则添加新闻成功,否则需要重新输入。具体流程图如图3-4所示。3.6.4 修改通知流程图管理员登录后台管理页面后选择通知管理进入到管理通知的页面,系统会自动查询出所有的已有通知并以列表的形式呈现。管理员选择其中需要修改的通知然后进入编辑通知的页面,首先输入通知标题,在离开输入框后检查标题是否合法,如果合法则输入通知正文,否则重新输入标题。然后在提交的时候检查通知正文是否合法,如果合法的话则修改通知成功,否则需要重新输入。具体流程图如图3-5所示。管理员登录添加新闻输入新闻正文添加新闻成功正文是否合法YN标题是否合法输入新闻标题NY 查询通知输入通知正文修改通知成功正文是否合法YN标题是否合法输入通知标题NY选择通知管理员登录图3-4 添加新闻流程图 图3-5 修改通知流程图第四章 数据库设计第四章 数据库设计4.1 数据库需求分析数据库是整个网站保存所有信息的地方,所以,一个有这高效率的网站系统必定需要有一个高效的数据库设计来支撑。本网站的数据库设计主要就是针对高效率进行的。本网站人性化设计,功能齐全,界面友好,操作方便,能够实现的功能有会员管理、新闻管理、通知管理,能更好地为羽毛球俱乐部会员服务,也便于羽毛球俱乐部管理人员管理,从而达到信息化管理的目标。网站有管理员、用户两个权限级别。在管理员主页中可以实现浏览所有会员信息、所有新闻信息、所有通知信息、显示所有用户基本资料、添加新用户、删除已有用户、添加管理员、分别添加、修改、删除和查询新闻以及通知等功能。用户可浏览个人信息、修改个人信息、浏览羽毛球俱乐部内部新闻和赛事通知。4.2 概念设计本网站采用E-R 模型的概念结构设计方法,由需求分析得出该羽毛球俱乐部网站有四个实体:用户基本信息实体,新闻基本信息实体,通知基本信息实体,新闻、通知添加关系实体。(1)用户基本信息实体如图4-1所示。用户信息用户名密码姓名性别职业年龄工作单位图4-1 用户基本信息实体图(2)新闻基本信息实体如图4-2所示。新闻正文标题新闻号修改时间作者图4-2 新闻基本信息实体图(3)新闻基本信息实体如图4-3所示。通知正文标题通知号修改时间作者图4-3 通知基本信息实体图(4)新闻、通知添加关系实体图如图4-4所示。通知正文通知标题新闻正文新闻标题添加图4-4 新闻、通知修改关系实体图4.3 数据库设计4.3.1 数据库设计的简要说明计划编写的目的是运用关系型数据库管理系统,编程实现本羽毛球俱乐部网站要求能够对俱乐部会员进行管理,如添加会员、删除已有会员、设置会员权限、修改会员的详细信息等。要求能对新会员信息进行登记,对已经变更的会员信息进行修改,对不再是俱乐部会员的相关信息进行删除。还可以查询会员的详细信息,以及相关新闻和赛事通知的内容。使羽毛球俱乐部管理工作规范化,系统化,程序化,避免会员管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改俱乐部内部的各项情况。在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低6。本网站利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。4.3.2 设计局部ER模式实体和属性的定义:用户(用户名,密码,姓名,性别,年龄,职业,工作单位)管理员(用户名,密码)新闻(新闻号,标题,作者,修改时间,正文)通知(通知号,标题,作者,修改时间,正文)羽毛球俱乐部网站的新闻、通知与管理员和用户之间的修改和浏览关系的局部ER图如图4-5所示。新闻正文标题通知正文标题管理员修改修改mnmn用户名密码通知号新闻号用户密码姓名性别年龄工作单位职业用户名浏览修改mnmn用户名图4-5 修改、浏览关系局部ER图ER模型的“联系”用来描述实体之间的关联性。一种相对而言比较完整的方式是对局部结构中的任意两个实体类型,依据对其需求分析的结果,来考察局部结构中任意两个实体类型之间是否存在联系。如果存在联系,则应进一步确定是1:n,m:n,还是1:1等。除此之外,还要考察一个实体类型的内部是否存在着联系,两个实体类型之间是否存在着联系,多个实体类型之间是否存在着联系等等。对于任何会员用户,俱乐部内部的新闻和通知都可随意浏览;对于所有的管理员。网站内部所有的新闻和通知都可修改;对于所有的新闻和通知,俱乐部内部会员都可浏览;对于所有的新闻和通知,俱乐部管理员都拥有修改的权限。所以新闻和管理员是m:n,通知和管理员也是m:n,新闻和用户是m:n,通知和用户也是m:n。4.3.3 设计全局ER模式全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。根据所学数据库相关知识进行全局ER模式设计的时候需要注意以下三点。1、确定公共实体类型为了给合并多个局部ER模式提供开始合并的基础,首先需要确定各局部结构中的公共实体的类型。在这一步中根据实体的类型名和主键来判断是否是公共实体类型。一般把名字相同的实体类型和具有相同主键的实体类型作为公共实体类型的候选。2、局部ER模式的合并合并的原则是:首先进行两两合并;然后合并那些现实世界中有着相互联系的局部结构;合并先从公共实体类型开始,最后再再将剩下的未合并的独立的局部结构加入全局模式。3、消除冲突冲突总共分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式单纯的合并为一个ER模式,而在于消除各类冲突,使之成为能够被所有用户共同理解和接受的统一的概念模型,从而更加明简单明了的表现出所有实体之间的联系。通过以上的分析可得俱乐部网站的初始全局ER模式,如图4-6所示。管理员管理管理员用户名密码用户名密码管理查询新闻通知新闻号通知号mnmnnmpp图4-6 俱乐部网站初始E-R图4.4 逻辑设计由于完成概念设计后所得到的只是ER图,而数据库管理系统DBMS一般采用是关系型,所以数据库的逻辑设计过程实际上就是把ER图转化为关系模式的过程。在逻辑设计的过程中可以充分运用关系数据库规范化理论,使设计过程形式化地进行。完成逻辑设计后所得到的应该是一组关系模式的定义。本次设计采用的数据库软件是Microsoft SQLServer 2008数据库。以下则是数据库表的基本信息:1、用户基本信息表(users)表4-1 用户基本信息表的结构(users)列名数据类型长度可否为空说明是否为主键usernamevarchar20not null用户名是passwordvarchar16not null密码否namevarchar50not null姓名否sexchar2not null性别否ageint-not null年龄否jobvarchar50not null职业否workplacevarchar50not null工作单位否2、管理员基本信息表(admin)表4-2 管理员基本信息表的结构(admin)列名数据类型长度可否为空说明是否为主键adminnamevarchar20not null用户名是passwordvarchar16not null密码否3、新闻基本信息表(news)表4-3 新闻基本信息表的结构(news)列名数据类型长度可否为空说明是否为主键newsidint-not null新闻号是netimedate30not null发布时间否adminnamevarchar20not null发布作者否netitlevarchar100not null新闻标题否netexttext-not null新闻正文否4、通知基本信息表(notification)表4-4 通知基本信息表的结构(notification)列名数据类型长度可否为空说明是否为主键noidint-not null通知号是notimevarchar30not null发布时间否adminnamevarchar20not null发布作者否notitlevarchar50not null通知标题否notexttext-not null通知正文否第五章 详细设计第五章 详细设计通过系统设计、代码编译、系统测试,羽毛球俱乐部网站的功能已基本实现。本章主要介绍系统实现的界面截图和部分代码。其中使用javabean来操作数据,分别有ConnBean、UserBean、UserDBean、AdminBean、AdminDBean、NewsBean、NewsDBean、NotiBean、NotiDBean。其中ConnBean用来连接数据库,UserBean、NewsBean、AdminBean、NotiBean分别用来存储用户、管理员、新闻、通知的数据,UserDBean、NewsDBean、AdminDBean、NotiDBean分别用来操作用户、管理员、新闻、通知存储在数据库中的数据。本章按照先介绍后台管理的实现然后介绍前端显示实现的顺序来介绍总体网站各项功能的实现。5.1 JavaBean的实现由于篇幅有限,在此只描述有关用户的Bean的实现。5.1.1 ConnBean的实现package beans;import java.sql.*; /jdbc;public class ConnBean private Connection connection = null;public Connection getConnection() try /装载驱动程序Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);/ 连接字符串connection = DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DataBaseName=wangyi,wangyi, meinianda);/ 建立连接 catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e2) e2.printStackTrace();return connection;public void closeConnection(Connection connection) /关闭连接、释放资源try if (connection != null)connection.close();connection = null; catch (SQLException e3) e3.printStackTrace();5.1.2 UserBean的实现package beans;public class UserBean private String username;private String password;private String name;private String sex;private String age;private String job;private String workplace;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论