摘 要
当今,计算机的发展给人们带来了诸多便利,通过科学的管理方法和现代化的管理工具——计算机及其网络应用系统,能够规范高效的实现对很多事物的管理。为了对毽球学会进行宣传,靠传统的手工方法很难适应当今的发展需求。因此,开发一款毽球协会的网站可以极大的减轻宣传人员的工作量,并以快速、准确等优点取代人工操作,提高了工作效率,同时也是信息时代发展的必然趋势。
本设计的开发是基于B/S结构,采用JSP程序设计语言及SQL Server 2005数据库进行开发;论文首先阐述了基于B/S模式的仲恺毽球协会官方网站的开发,并对该系统进行了较详细的需求分析;然后探讨了该系统需要实现的设计方案,该系统主要包括前台信息的查看,后台信息的维护等功能;最后,在测试与分析过程中,该系统表现出了运行稳定、可靠和实用等特性,具有一定的实用价值。
关键词:协会管理;B/S结构;数据库
Abstract
Nowadays, the development of computer has brought many conveniences to the people, through the management methods and modern management -- the computer and network application system of scientific tools, to achieve the effective management of many things. In order to carry out the propaganda of Shuttlecock Association, relying on the traditional manual methods are difficult to adapt to the development needs of today's. Therefore, the development of a Shuttlecock Association website can greatly reduce the workload of propaganda, and with the advantages of rapid, accurate to replace the manual operations, improve work efficiency, but also is the inevitable trend of development in the information age.
Development of this design is based on B/S structure, using JSP programming language and SQL Server 2005 database development; this paper describes the development of B/S mode based on Zhongkai Shuttlecock Association official website, and the system is analyzed in detail; then discusses design scheme of the system need to achieve, view the system mainly includes the onstage information, background information maintenance function; finally, through testing and analyzing, it shows this system is stable, reliable and practical characteristics, and has a certain practical value.
Key words: Association Management; B / S structure; database
目录
1 引言
1.1 课题背景
1.2 本课题研究的意义
1.3 本课题的研究思路和方法
1.4 可行性分析
1.4.1 经济可行性
1.4.2 技术可行性
1.4.3 运行可行性
1.4.4 时间可行性
1.4.5 法律可行性
1.5 本文的主要工作
2 开发工具介绍
2.1 JSP技术
2.1.1 JAVA简介
2.1.2 JSP简介
2.2 SQL Server数据库
2.3 Browser/Server(B/S)结构
2.4 myeclipse简介
3 需求分析及设计方案
3.1 需求分析
3.2 设计方案
3.2.1 系统功能
3.3 运行环境
4 具体设计流程及实现
4.1 数据库设计
4.1.1 数据库需求分析
4.1.2数据表具体设计
4.2 数据库连接代码
5 详细设计
5.1 登入界面设计
5.2 信息列表
5.3 首页界面设计
5.4 留言回复界面设计
5.5 添加公告界面设计
6 软件测试
6.1 测试的基本概念
6.2 测试的任务和目的
6.3 系统整体测试步骤
结 论
参考文献
致 谢
1 引言
1.1 课题背景
毽球协会网站最早出现在19世纪20年代,但由于设备、管理等的制约,一直发展缓慢;到了20世纪20年代,资本的集中促进了连锁经营的大发展,但此时的发展主要表现为协会数量的增加,但随着数量的增多,规模的扩大,而管理技术未有大发展,规模扩大所带来的效益被低效率管理而抵消;直到20世纪80年代,计算机技术、网络技术等的应用,促进了毽球协会网站的飞速发展。因为它们不仅解决了会员由于规模庞大而带来的信息处理难题,并且实现了毽球协会网站的实时动态管理。
1.2 本课题研究的意义
在信息技术迅速发展的今天,基于网络的应用给人们带来了很多便利。在基于信息共享的理念上,如何快速、准确的获得信息也成为人们关注的关键问题。当今由于计算机的发展,给人们带来了诸多便利。但是为了协会网站的反战,靠传统的人工宣传方法很难适应当今的发展需求。因此借助于网络应用技术管理能够大大提高管理效率,同时也是时代发展的要求。协会网站是传统商业模式发展中比较有代表性的一类,现通过科学的管理方法和现代化的管理工具——计算机及其网络系统,规范协会发展,降低服务成本,提高服务质量。
1.3 本课题的研究思路和方法
本系统的开发要求采用B/S结构,设计与开发一个功能较完善的基于网络的仲恺毽球协会官方网站。因此,本次毕业设计应首先分析仲恺毽球协会官方网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括以前所学的一些关于网络技术、数据库、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。
1.4 可行性分析
1.4.1 经济可行性
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。
1.4.2 技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,是典型的Mis开发。采用JSP编程语言,已无技术上的问题。
1.4.3 运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
1.4.4 时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
1.4.5 法律可行性
① 所有技术资料都为合法。
② 开发过程中不存在知识产权问题。
③ 未抄袭任何系统,不存在侵犯版权问题。
④ 开发过程中未涉及任何法律责任。
综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。
1.5 本文的主要工作
本文主要是对设计与开发一个仲恺毽球协会官方网站的总结,首先对本系统所基于的B/S结构,采用的JSP编程技术和SQL Server 2005数据库,运用的myeclipse开发工具等进行详细的介绍;然后对用户的需求分析,指出了需要解决的问题,需要实现的功能,如信息的新增,修改,删除,用户的管理等;其次是具体设计流程及实现,详细介绍了数据库的设计,编码的实施;接着是系统测试,通过测试发现了系统的一些问题,排除了的错误,发现了一些不足等;最后是对本次设计制作的小结,总结了设计过程中遇到的问题和收获。
2 开发工具介绍
本系统是采用JSP编程技术和SQL Server 2005数据库,在Windows XP操作系统环境下,采用JSP编程技术和SQL Server 2005数据库,运用myeclipse开发工具进行设计与开发完成的,基于B/S结构的仲恺毽球协会官方网站。
2.1 JSP技术
2.1.1 JAVA简介
. Java语言诞生于20世纪90年代的初期,最初是以智能家电的芯片语言出现的。但是很快,人们发现了它有更广阔的用武之地,由于它适用于Internet环境,引起计算机界的广泛关注,迅速发展成计算机网络编程语言。
Java语言备受推崇,因其确实可称得上是新一代编程语言,具有众多优点,它简单、面向对象、可移植、与硬件无关、系统强健安全、具有很高的性能,并提供了分布性、多线程、动态性的支持。
2.1.2 JSP简介
JSP ( Java Server Pages)是由Sun公司在java语言上开发出来的一种动态网页制作技术,JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果,使您可以将网页中的动态部分和静态的HTML相分离。
⑴ 将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
⑵ 强调可重用的组件
绝大多数JSP页面信赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,井使得这些组件为更多的使用者或者客户团体所使用[6]。
⑶ 采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在生成与JSP相关的XML标识的动态内容时所需要的。标准的JSP标识能够访问和实例化JavaBeans组件、设置或者检索组件属性、下载Applet,以及执行用其他方法更难于编码和耗时的功能。
⑷ 健壮性与安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,且都被编译为JavaServlet,它就具有Java技术的所有好处,包括健壮的存储管理和安全性[7]。
⑸ 良好的移植性
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,可以使用自己所选择的服务器和工具,而且更改工具或服务器并不影响当前的使用。
⑹ 企业级的扩展性和性能
当与Java2平台,企业版(J2EE)和EnterpriseJavaBeans技术整合时,JSP页面将提供企业级的扩展性和性能,这对于虚拟企业中部署基于Web的应用是必需的。
2.2 SQL Server数据库
利用ASP.NET结合数据库来开发网站使得网站更具有交互性,因为没有数据库支持的静态网页已经无法满足人们对于网络的需求了。数据库在各行各业中是必不可少的,下面就来介绍数据库方面的相关知识。
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server(基于结构化查询语言的数据库服务器)是基于客户/服务器结构的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。此数据库管理系统能够存储大容量的数据,能够保证数据的安全性、维护数据的完整性,还具有自动高效的机制以及运行分布式处理等。
2.3 Browser/Server(B/S)结构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
2.4 myeclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate.
在结构上,MyEclipse的特征可以被分为7类:
1.J2EE模型。
2.WEB开发工具。
3.EJB开发工具。
4.应用程序服务器的连接器。
5.J2EE项目部署服务。
6.数据库服务。
7.MyEclipse整合帮助
3 需求分析及设计方案
1、首页导航栏:首页、协会介绍(包括协会简介、协会章程、协会历史)、协会概况(包括现任干部、活动形式、品牌活动、技术交流)、机构设置(包括秘书部、培训部、宣传部、策划部、会员部)、毽球文化(后台可以录入文章)、精彩视频、文件下载
2、导航栏下设置一张图片,图片下设置4个模块(通知公告、新闻动态、图片欣赏、毽球文化),还有友情链接。
3、前台功能:会员注册、登陆系统(有个人中心,管理修改自己的信息和留言回复信息);留言箱(只有注册会员才有权限留言);新闻查询(根据时间);
4、后台功能:管理员登陆进入页面:会员信息管理系统(管理注册会员的信息-删改查);新闻、信息发布录入系统(对应前台各个模块);留言信息管理系统、文件管理(上传文件供前台下载)
3.1 需求分析
根据对毽球协会网站的现状分析,仲恺毽球协会官方网站主要应解决以下几个问题:
(1)管理的不便捷性,对协会的一些信息不方便管理。
由于协会信息负责,过往的信息管理很繁琐。
解决方案:针对这个问题,本系统采用了B/S结构,不需要安装客户端,实现无论在何时何地,只要有一台能够上网的电脑便可以对信息进行管理。
(2)信息查询不变。
想要查询自己想得到的协会信息比较麻烦。
3.2 设计方案
根据前面章节需求分析的情况,结合本系统所要实现的功能,具体设计方案如下。
3.2.1 系统功能
通过对用户需求的分析,一个仲恺毽球协会官方网站网站应包括以下的主要功能:
(1) 前台首页:
首页、协会介绍(包括协会简介、协会章程、协会历史)、协会概况(包括现任干部、活动形式、品牌活动、技术交流)、机构设置(包括秘书部、培训部、宣传部、策划部、会员部)、毽球文化(后台可以录入文章)、精彩视频、文件下载。
会员注册、登陆系统(有个人中心,管理修改自己的信息和留言回复信息);留言箱(只有注册会员才有权限留言);新闻查询(根据时间);
(2) 后台管理
管理员登陆进入页面:会员信息管理系统(管理注册会员的信息-删改查);新闻、信息发布录入系统(对应前台各个模块);留言信息管理系统、文件管理(上传文件供前台下载)
3.3 运行环境
(1)硬件环境
① 推荐使用PIII 800以上的CPU。
② 要顺利运行myeclipse关键是内存大小,至少256MB,推荐512MB。
③ 其他为常规硬件配置,对显卡、声卡都无特别要求。
(2)软件环境
① 数据库:Microsoft SQL Server 2005。
② 技术平台:Microsoft .NET Framework 1.1.4版本。
③ IIS:Internet Information Server 5.1版本。
④ 调试(开发)工具:myeclipse中文企业版。
⑤ 服务器操作系统:开发过程中使用Windows XP Professional操作系统,系统运行服务器可以采用Windows 2005 Server以上版本的操作系统
4 具体设计流程及实现
4.1 数据库设计
4.1.1 数据库需求分析
根据以上的系统功能分析,可以得到数据库由以下几个部分组成:
(1)管理员表(admins表)
(2)文件表(aj表)
(3)缴费表(jf表)
(4)课程表(kc表)
(4)选课表(xk表)
(4)新闻表(xw表)
4.1.2数据表具体设计
(1)管理员表:记录管理员基本信息,如表1所示。
表1 管理员表 (admins)
序号 | 列名 | 数据类型 | 长度 | 是否必填 |
1 | id | Int | Not null | |
2 | username | nvarchar | 50 | Null |
3 | Password | nvarchar | 50 | Null |
(2)文件表:记录文件基本信息,如表2所示。
表2 文件表 (aj)
序号 | 列名 | 数据类型 | 长度 | 是否必填 |
1 | Id | Int | Not null | |
2 | Title | nvarchar | 50 | Null |
3 | Descs | nvarchar | 50 | Null |
4 | Times | Datetime | 50 | Null |
(3)信息表:记录信息基本信息,如表3所示。
表2 信息表 (demo)
序号 | 列名 | 数据类型 | 长度 | 是否必填 |
1 | Id | Int | Not null | |
2 | Types | nvarchar | 50 | Null |
3 | Descs | nvarchar | 50 | Null |
4 | Times | Datetime | 50 | Null |
(4)公告表:记录公告基本信息,如表4所示。
表2 公告表 (gg)
序号 | 列名 | 数据类型 | 长度 | 是否必填 |
1 | Id | Int | Not null | |
2 | Title | nvarchar | 50 | Null |
3 | Descs | nvarchar | 50 | Null |
4 | Times | Datetime | 50 | Null |
(5)留言表:记录留言基本信息,如表5所示。
表2 留言表 (ly)
序号 | 列名 | 数据类型 | 长度 | 是否必填 |
1 | Id | Int | Not null | |
2 | Unames | nvarchar | 50 | Null |
3 | Descs | nvarchar | 50 | Null |
4 | Times | Datetime | 50 | Null |
5 | Hf | nvarchar | 50 | Null |
(6)新闻表:记录新闻基本信息,如表6所示。
表6 新闻表 (xw)
序号 | 列名 | 数据类型 | 长度 | 是否必填 |
1 | Id | Int | Not null | |
2 | Title | nvarchar | 50 | Null |
3 | Descs | nvarchar | 50 | Null |
4 | Times | Datetime | 50 | Null |
4.2 数据库连接代码
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://127.0.0.1:3306/jqxh?useUnicode=true&characterEncoding=UTF-8">
</property>
<property name="username" value="root"></property>
<property name="password" value="3699"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQL5Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/model/TAdmin.hbm.xml</value>
<value>com/model/Car.hbm.xml</value>
<value>com/model/Zs.hbm.xml</value>
<value>com/model/Gg.hbm.xml</value>
<value>com/model/Xw.hbm.xml</value>
<value>com/model/Demo.hbm.xml</value>
<value>com/model/Users.hbm.xml</value>
<value>com/model/Aj.hbm.xml</value>
<value>com/model/Link.hbm.xml</value>
<value>com/model/Ly.hbm.xml</value>
</list>
</property>
</bean>
5 详细设计
5.1 登入界面设计
系统的用户要想使用系统,首先要在登入界面进行登入,只有验证通过的用户才可以运行进入系统。
代码:
String result = "";
String sql = "from TAdmin where username=? and password=?";
Object[] con = { username, password };
List adminList = adminDAO.getHibernateTemplate().find(sql, con);
if (adminList.size() != 0) {//
Map session = ServletActionContext.getContext().getSession();
TAdmin admin = (TAdmin) adminList.get(0);
session.put("userType", 1);
session.put("admin", admin);
result = "yes";
} else {
if (adminList.size() != 0) {//
result = "yes";
} else {
result = "no";
}
}
return ActionSupport.SUCCESS;
5.2 信息列表
管理员可以系统的信息进行管理。
代码:
List list = dao.findAll();
int pageSize = 10;
int fromIndex = (index - 1) * pageSize;
int toIndex = Math.min(fromIndex + pageSize, list.size());
List adminListFenye = list.subList(fromIndex, toIndex);
Pagination p = new Pagination();//
p.setIndex(index);//
p.setPageSize(pageSize);
p.setTotle(list.size());//
p.setData(adminListFenye);//
p.setPath("demomana.action");//
Map request = (Map) ServletActionContext.getContext().get("request");
request.put("page", p);
return ActionSupport.SUCCESS;
5.3 首页界面设计
网站首页展示协会的一些基本信息。
代码:
List ggList = dao.findAllGg();
List ajList = dao.findAllAj();
List zsList = dao.findAllZs();
Map request = (Map) ServletActionContext.getContext().get("request");
request.put("ggList", ggList);
request.put("ajList", ajList);
request.put("zsList", zsList);
return ActionSupport.SUCCESS;
5.4 留言回复界面设计
管理员可以进行留言的回复。
代码:
Ly bean = dao.findById(id);
bean.setHf(hf);
dao.merge(bean);
this.setMessage("操作成功");
this.setPath("lymana.action");
return "succeed";
5.5 添加公告界面设计
管理员可以对公告进行添加。
代码:
Gg bean = new Gg();
bean.setDescs(descs);
bean.setTitles(titles);
Date date2 = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String strDate2 = formatter.format(date2);
bean.setTimes(strDate2);
dao.save(bean);
this.setMessage("添加成功");
this.setPath("ggmana.action");
return "succeed";
6 软件测试
经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程。在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。
测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。
6.1 测试的基本概念
软件测试是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。软件测试的目的是为了尽可能多的发现程序中的问题之后解决问题,明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。
测试方法分为白盒测试和黑盒测试两种。
白盒测试是从开发人员的角度进行测试,把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试,检查程序中的逻辑通路是否都按预定的要求正确地工作。
黑盒测试是从用户的角度进行测试,把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。
6.2 测试的任务和目的
测试的任务是使开发的软件少debug,测试软件的功能;软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。
在软件投入生产性运行之前,尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。软件测试是保证软件软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。软件测试的结果也是分析软件可靠性的重要依据。
1.测试的目的是为了发现程序中的错误而执行程序的过程。
2.好测试方案是极有可能发现迄今为止尚未发现的错误的测试方案。
3.功的测试方案是发现了到今为止尚未发现的错误的测试。
6.3 系统整体测试步骤
认测试软件测试的主要步骤有单元测试、集成测试、确认测试和系统测试。
1.单元测试(Unit Testing)
单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。
2.集成测试(Integration Testing)
集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。
3.确认测试(Validation Testing)
确认测试的任务是进行系统全面的测试,即检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。
4.系统测试(System Testing)
系统测试是更大范围内进行测试,它将经过确认测试的软件作为整个基于计算机的系统的一个元素,在实际运行环境下,对系统进行的一系列集成和确认测试。
结 论
经过四个多月的努力,在导师指导下,对仲恺毽球协会官方网站有了较深刻的认识,也具备了一定的实际开发经验。认识到开发系统首先要明确用户的需求,然后进行系统分析,其次构建系统模型、建立完善的数据库,接着编写代码,最后测试系统。
明确用户需求阶段,在网上查阅了大量的行业相关资料,基本满足了对仲恺毽球协会官方网站的要求。
系统分析阶段,查阅了大量基于不同技术的网站开发的文章,具有了一定的理论基础后,比较分析后采用了JSP编程技术和SQL Server 2005数据库,在Windows XP操作系统环境下,运用myeclipse开发工具,开发了这个基于B/S结构的仲恺毽球协会官方网站。本系统不但有良好的系统运行稳定性、可靠性和实用性,而且操作简单,维护方便,具有一定的实用价值。
系统进入编程阶段后,遇到了很多的困难。数据库的建立需要有很强的逻辑性,反复画图研究后仍然制作的不是很规范,对java语言的运用不是很熟练,导致在调试过程中一些细小错误的经常出现等。但经过自己的努力及老师的指导,最终解决了这些问题,开发出一个基本的仲恺毽球协会官方网站,并达到了预期的设想。
虽然系统还有很多不足之处,如:程序中错误处理和输入控制不够全面,可能导致输入无效引发错误。但在整个开发过程中学到了很多的知识,增强了动手能力,积累了解决各种难题的经验。同时也让发现了自己的许多不足之处,有待在将来的工作中进一步的学习和完善,掌握和运用更多的知识。
参考文献
[1] 张孝祥、徐明华. JAVA基础与案例开发详解[M]. 清华大学出版社. 2009.45-46.
[2] 康牧.JSP动态网站开发实用教程[M].清华大学出版社.2009.127-127.
[3] 刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社.2005.167-168.
[4] 于万波.网站开发与应用案例教程[M].清华大学出版社.2009.77-78.
[5] 杨学瑜.高立军,软件开发过程与项目管理[M].电子工业出版社.2008.43-46.
[6] 张洁才.Java web应用开发教程[M].科学出版社.2005.66-68.
[7] 戴维尔.JavaScript程序员教程[M].电子工业出版社.2010.333-334.
[8] 黎连业、王华、李淑春.软件测试与测试技术[M].清华大学出版社.2009.321-322.
[9] 黄梯云.管理信息系统[M].北京:电子工业出版社.2006 .216-217.
[10]James D. McCaffrey等.NET软件测试自动化之道[M]. 北京:电子工业出版社.2007.213-214.
[11]甘仞初.信息系统开发[M].北京:经济科学出版社.2007.144-145.
[12]马赫. Dreamweaver MX 2004 网页设计经典108例[M].中国青年出版社.2005.99-101.
[13]唐友国 湛洪波著.JSP网站开发详解[M].电子工业出版社.2008.111-112.
[14]卫红春等著.信息系统分析与设计[M].北京:清华大学出版社.2009.51-53.
[15]张大方 李玮等著.软件测试技术与管理[M].湖南:湖南大学出版社.2007.333-334.
致 谢
项目,论文在这个时候即将划上一个句号。但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。
回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢大学所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。
最后,我要特别感谢指导老师。本论文是在他们的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。他们无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向指导老师表示衷心的感谢和崇高的敬意,谢谢他们细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。
由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。