第一步先分章:

本文共由七章构成,其结构安排如下:

第一章引言论述,介绍桌球运动的背景及桌球俱乐部网站的意义,结合国内外现状针对国内现有问题作出总结并提出问题。最后介绍结构安排。

第二章需求分析,主要研究此系统的需求并加以分析,通过研究桌球运动对国内外的影响以及在当今社会存在的不足,得出相应的结论,并就此设计出网站的多种功能。

第三章所选软件及关键技术概况,主要介绍相关技术并与文章内容进行相互结合,针对桌球俱乐部的重要功能以及研发过程中所需要的设备和技术进行描述。

第四章网站详细设计,主要结合第二章所给出的结论和第三章选取的软件进行设计,对台球俱乐部网站的多种功能一一分析并加以详细设计。

第五章系统功能的实现,根据台球俱乐部网站的详细设计,利用编程软件、代码的罗列和数据库的使用对网站的各个不同模块进行具体实现。

第六章测试,通过利用有效的测试方法对已经实现的项目进行测试,找出bug及存在的不足,并且根据实际测试的情况对测试结果进行评价。

  第二章 需求分析

需求分析是设计系统前的一个步骤,也是一个系统设计与实现的关键步骤,是为整个系统的设计提供必须的参考文档,关系到整个系统的最终功能与性能。因此,做好系统的需求分析十分关键。

本阶段主要分析系统在功能上需要“实现什么”,而并非是考虑如何去“实现”。需求分析是把用户对待软件开发提出的需要当做目标并加以分析和整理,最后编写出描述完整、清晰与规范的文档,并确定出软件需要实现的功能以及完成的工作。此外,软件的一些非功能性需求(如软件性能、可靠性、响应时间、可扩展性等),软件设计的约束条件,运行时与其他软件的关系等也是软件需求分析的目标。

2.1 可行性分析

2.1.1 经济可行性分析

在研究系统可行性时,首先要研究项目在经济方面是否可行,即成本和效益。要想研究经济的可行性首先从使用工具入手:本项目所使用的软件均为开放式软件,不收取人和费用,并且耐用性高,维护简单,对计算机的配置要求低。此外本项目中设计了在实际应用后才可真正使用的交易模式不涉及现实交易。

2.1.2 技术可行性分析

在技术方面选取正规互联网以及关于编程的相关技术。首先硬件方面,“基于Web的台球俱乐部网站”不需要较高的硬件环境,只需要简单的可供Web浏览器运行的环境即可。软件方面没有具体的要求,由于本项目属于动态网站,因此对软件的要求也并不苛刻,只需要拥有当前流行的软件产品,可方便书写代码,并包含重要框架即可。因此本项目也具有相当高的技术可行性。

2.2 系统总体需求分析

“基于Web的台球俱乐部网站”项目就是符合当前社会背景的一项可实行项目。它根据当今社会人们对球厅的需求以及对俱乐部的改善提出的建议或意见,将传统的在球厅或桌球俱乐部中的所有信息以及各种功能整合在一起,放在Web端供更多的人使用。并且增加了许多供人们需求的功能。

2.2.1 总体需求建模

总体建模是根据总体需求分析初步设计出的网站整体方针并以模型图的方式呈现出来,是给用户对网站了解最直观的传达方式。如图2-1。

 

图2-1 总体需求建模

本网站分为管理员和用户两种登陆方式,管理员管理网站以及用户信息,用户使用网站中的基本功能。两种身份均需登录后才可使用,管理员是系统提前设定好的,而用户则需要注先册再进行登录。

2.3 系统功能需求分析

系统功能需求分析是针对用户的需求,完成初步对功能方面的分析,并就此创作设计出显而易见的模型图。以功能为基础的研究与分析的对象,在对用户的需求进行分析后得出的最终结果将为此项目中设计功能时使用。

2.3.1 用户需求建模

根据总体建模中的一大项管理员的需求分析构建的模型图,如图2-2所示。

根据用户对网站的需求提出了上图所示的几种可进行的操作,在用户登录后的条件下。首先根据人们日益增长的物质文化需求,将桌球俱乐部或者球厅放到了网络平台上,遵循了当今社会互联网飞速发展的这一现状;其次根据当今与时俱进的信息时代,将桌球领域的所有应用,以信息的方式呈现在网站上如赛事、新闻等;再次加入个人对个人信息的管理,方便使用者;第四将桌球运动的经济性注入到网站中,如招商、比赛、周边等信息加入到网站的功能里,促进网站的经济效应;最后融入反馈系统,一方面可以准确无误的确定信息是否真实有效,一方面可以采纳用户发表的意见或建议,让网站一代比一代完美。

 

图2-2 用户需求建模

2.3.2 管理员需求建模

根据总体建模中的一大项管理员的需求分析构建的模型图,如图2-3所示。

 

图2-3 管理员需求建模

管理员的主要任务为管理网站以及用户根据用户所需要的网站信息,针对功能指定相应的管理措施,在管理层界面实现。管理员可以管理用户以及网站的所有信息,不过会存在一定的风险,因此要制作出相应的不救措施,以防不慎修改或删除失误。

2.4 本章小结

本章主要讲述了“基于Web的台球俱乐部网站”的主要需求,首先调查出本网站在用户眼中的所需的所有重要条件,针对所有需求进行细致的研究并加以说明,进而设计出显而易见的模型图,让客户乃至用户都得到最充分的体验。最后还为下一章研究项目的主要内容以及设计重要功能起到重要的作用。

 

第三章 所选软件及关键技术概况

本章主要阐述编程软件的选择以及台球俱乐部网站所涉及到的理论知识以及相关技术,包括了台球俱乐部网站界面的设计、后台代码框架以及数据库的选择等。针对所用技术加以描述并深入介绍。

3.1 编程软件的选择

简要说明编程中所需要用到的软件来辅助代码书写,以增加完成速度,并且可增加代码严谨性不易出现漏洞或错误。

3.1.1 MyEclipse和Tomcat

项目的主要编程软件,功能十分强大,有着许多快捷键以及可用到的便捷的导入导出文件的方式,此软件针对Java编程研发,主要用于Java、JavaEE等,可有效提高编程效率,减少错误的出现,预防bug。支持同样也非常广泛,并且可以兼容各种所需代码的不同文件格式。

Tomcat在Myeclipse中自带,是一款轻量级的服务器,方便使用最为适合调试有JSP页面的项目,可直接将工程发布到Tomcat上进行简单的测试,为后期测试节省一大部分时间。

3.1.2 Hbuilder

此软件为一款基于Eclipse的编程软件,所以顺其自然的也兼容Eclipse的插件,解决了Eclipse上前台代码书写不方便的问题,主要编写前台网站页面的代码,是一款支持HTML5的Web开发IDE(集成开发环境),可以使用多种现热门前台编程方式以及框架如:JS、Bootstrap、CSS等。进而网站页面的设计、样式及排版均在这里完成,全部实现后再转入Eclipse中直接使用。

3.1.3 Navicat和MySQL数据库

Navicat数据库管理工具是一款相当可靠又方便的软件,为降低简化数据库的管理方式以及降低数据成本而设计的,它非常符合“基于Web的台球俱乐部网站”这样的项目使用。并且Navicat 是以图形为基础的用户界面而建的,让我们可以以最直观的方式理解和设计出最需要的数据库、数据类型、表、查询等共用信息。

MySQL是本网站系统用来存储数据所用的数据库,利用特殊的算法,有着极高的运算速度以及灵活性,并且在Web应用方面,因此在此本网站系统中选用MySQL数据库。

3.2 前台网站界面部分技术选取

前台网站界面部分主要针对网站的界面进行编程和美工,利用一系列当前较为流行的技术手段,使前台界面的编程迅速起来,并且可以达到最好的美工效果,在这里主要介绍所用到的主要技术。

3.2.1 JSP技术

JSP技术是本项目中前台网站界面部分最重要的一项技术,其本质就是讲JAVA语言加入到了HTML中,就像是一个Servlet,JSP的使用有助于前后台之间的数据传递,并且JSP在JAVA编程中广泛使用,用其开发的Web应用也是跨平台的,可在其他系统中运行,例如Linux[2]。

3.2.2 HTML语言

HTML语言是网页编程制作的一种必备计算机语言,同时也是最基本的语言。在前台网站设计与编程中,HTML语言是运用最多,使用最广的一门语言,应用在整个站的前台界面中,CSS语言、Bootstrap、JS技术都是基于HTML的技术或语言。JSP技术也是在其代码之上可以结合Java语言的一种技术,因此HTML语言在此项目中至关重要。

3.2.3 CSS语言

CSS是一种表现HTML文件的一种计算机语言[3]。主要用于修改样式,网站的重要特殊样式,如Logo、特殊艺术字等由它完成。并且界面的排版、主要模块位置等均由CSS语言掌握。这门语言解决了HTML语言在编程后没有样式,或样式单一,排版不齐,不易制作界面样式等问题,并将样式和代码分开,有助于开发人员分辨,方便了在修改上不易查找修改位置,不易直接修改的问题。

3.2.4 JavaScript

JavaScript的作用主要是给HTML网页增加动态功能,已经广泛被用于Web应用开发,在本系统网站的前台界面中也大量运用到这一脚本语言,为客户提供更加流畅美观的网站界面。他在本项目中主要的作用也是为了制作动态网页,如制作前台对话框,或动态按钮等,使界面的效果更为流畅美观。

3.2.5 Bootstrap

Bootstrap相当于是一个HTML网页中的框架,提供了许多经常可以用到的优雅的HTML和CSS语句并规范了书写,它可以直接作出接近我们想要的样式,再用CSS语言进行简要修改就变成了我们的理想样式,这样的方便框架当然是每一个程序员,设计师所想要的,因此在项目的前台界面的制作编程中也进行了大量的使用。

3.2.6 Ajax技术

Ajax的意义就是异步 JavaScript 和 XML,是一种我们经常会用到的网页开发技术[4]。Ajax在前台界面编程中有着广泛的应用,他的主要作用是常见快速动态网站,即不用重新加载网页就可以更新网站的一部分。

3.3 后台功能实现部分技术选取

后台编程部分主要研究的是项目的具体功能的设计与实现,之后再与前台界面相互配合,最终实现网站系统。由于网站后台功能强大,工作量远超于前台网站界面的设计与实现,所以应选择出最为便捷耐用的技术进行后台代码的书写,让功能可以最快最好的实现,并让出错率降到最低,以减少测试时带来的不便。

3.3.1 MVC模式

MVC模式是一种传统的结构模式,是一种软件编程的设计典范,它的模式主要是将整个网站分为三个不同的模块,分别为M—模型,V—视图,C—控制器,分别编程。使整套代码实现代码分离,从而可以使同一个程序使用不同的表现形式[5]。

MVC模式是“基于Web的台球俱乐部网站”项目中最为重要且关键的一项核心技术。在本项目中,主要以MVC为编程主体思想,再加上其他Java框架,高效的完成所有任务。

3.3.2 JDBC技术

JDBC主要提供了一种结构基础,让我们可以在这个基础上开发更高级的类和接口。

JDBC在项目中的主要作用是让我们可以直接在类或XML文件中写入SQL语句,使与数据库相关、需要使用的项目变得简单操作,方便快捷[6]。

3.3.3 SSM框架

SSM框架是当前大部分公司最常用、最普遍的一种Java框架,它是由Spring、SpringMVC和MyBatis这三种框架结合而来的,相当于结合了三种框架的优点,让我们的编程变得更加简便快捷。

1.Spring的作用主要是装配bean,实例化对象。在它的配置文件中可以调用实体类的构造方法。Spring的核心思想是控制反转,即在实例化对象时让Spring容器帮忙来完成。  2.SpringMVC在项目中起到拦截用户请求的作用,它的核心Servlet相当于中介或是前台,它的运行方式是将通过HandlerMapping的用户请求去匹配控制层,控制层就是具体对应请求所执行的操作,SpringMVC在SSM框架中的作用就相当于SSH框架中的struts[7]。  3.Mybatis是对jdbc的封装。mybatis中的sqlSessionFactory实例十分关键,基本所有的操作都是围绕它展开的。Mapper中配置了sql语句的映射,并且该框架中的代码可以利用发生器产生,方便快捷,适合小型网站使用。

SSM框架同样遵循MVC模式的原理。是“基于Web的台球俱乐部网站”这种项目的首选Java框架体。

3.4 B/S模式

如今Web技术也随着计算机技术的发展处在飞速发展的阶段,应用范围越来越广。B/S技术是Browser和Server的缩写组合,起代表的含义就是浏览器/服务器模式,是一种直接在网页上即浏览器操作,通过向主机即服务器发送请求,等待响应,已完成想要实现的命令。

B/S模式是一种三层结构模式。运行时的要求很简单,只需要在想要运行的计算机中安装web浏览器就可以了,不需要安装其他软件。不过由于它的本身结构是三层结构,中间层的web在进行服务的时候会承担较大的压力。所以,在设计B/S模式时,中间层服务器的设计与开发尤为重要,这也是我们应该着重注意的。

我们在运行B/S模式时,就是使用浏览器。接着web服务器会收到在浏览器当中发送的请求数据进而进行判断并对其作出响应。需要注意的是,计算机在B/S 模式下只能享受两种服务,其中包括按照规定和权限访问对应的软件与数据。

3.5 本章小结

本章主要就本项目中所需要用到的主要计算机语言、所用编程软件以及重要技术进行了简单的说明及描述。其目的是为了使项目在后边章节的程序设计变得更为清晰,节奏更为紧凑。