网上订餐毕设(6)

2019-01-07 14:34

辽宁工程技术大学毕业设计(论文)

5 系统编码

5.1 概述开发工具

5.1.1 技术介绍

本系统采用B/S开发模式,开发工具选择JAVA、STRUTS、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用MYSQL。整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。

B/S(Browser/Server)模式

伴随着Internet的迅速发展,计算机技术正在由基于C/S(client)模式的应用系统转变为基于B/S(Browser/Server)模式的应用系统。

过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:

系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环境也可能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。

在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。 正是由于以上C/S模式的客户端程序在部署和维护时面临的问题,人们逐渐接受了基于浏览器(Brower)/服务器(Server)结构的系统,即B/S模式。在此模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带来了巨大的好处:

应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了 所有的配置工作都集中在服务器端,提高了系统的安全性

JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*,htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:

将业务层与表示层分离:使用JSP技术,网络开发人员可认使用HTML来设计页面显示部分(如字体颜色等),使用JSP指令或者JAVA程序片段来生成网页上的动态内容

能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。

21

辽宁工程技术大学毕业设计(论文)

组件的开发和使用很方便:如JSP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用。一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere。

Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。

Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。

5.22 编程脚本

5.3.1 前台程序脚本

前台是本系统设计的重点,利用JSP中的各个视图控件进行显示,在界面方面做到简洁美观,避免以前系统的广告混乱的局面,完全取消广告系统。让用户使用方便,快捷。

主要代码请参见附录C程序脚本。

5.3.2 JAVA程序脚本

JAVA程序是本系统设计的核心,主要用来设计动作,不采用美化,因为其功能重在管理,不在于条条不格的炫丽,设计中突出规整。

主要代码请参见附录C程序脚本。

22

辽宁工程技术大学毕业设计(论文)

5.3.3 后台数据库脚本

主要代码请参见附录C程序脚本。

23

辽宁工程技术大学毕业设计(论文)

6 系统测试

6.1 测试原则及测试方法概述

系统测试包括包括单元测试和集成测试。单元测试属于编码与单元测试阶段的任务,而集成测试则是系统集成阶段的任务。在测试开始之前,应该编制测试计划和设计测试案例。测试案例系指测试输入数据及对应的输出,其设计依赖与所采用的测试方法:白盒测试与黑盒测试。[11]

测试方法有两种:

1) 黑盒测试:黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。在程序接口进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试又称为功能测试。

2) 白盒测试:如果已知产品的内部活动方式,可以测试它的内部活动是否满足设计要求。这种方法称作白河测试法。白盒测试检查软件内部的逻辑结构,是以仔细检查过程的细节为基础,通过一组指定条件和循环的测试用例,对穿过软件的逻辑路径进行测试,可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。[12]

软件测试基本上由下述几个步骤组成: 1) 模块测试

模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。

2) 子系统测试

子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此这个步骤着重测试模块的接口。

3) 系统测试

系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。

4) 验收测试

验收测试的目的是验证系统确实能够满足用户的需要,在这个测试步骤中发现的往往

24

辽宁工程技术大学毕业设计(论文)

是系统需求说明书中的错误。

5) 平行运行

所谓平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。

该系统采用白盒测试法,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定的要求工作。白盒测试又称为结构测试。因为该系统已经知道的它的基本功能,只要对其内部进行检测就可以了。[13]

黑盒测试:将软件看作是黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规模说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。

白盒测试:将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。

6.2 软件缺陷和限制

但是,在使用过程中也出现了一些问题,这些问题或多或少影响到系统的使用效果和用户的使用体验。主要存在以下问题:

1. 系统对设备的控制策略尚不够完善。

系统的控制策略部分仍不完善,这是本系统的一个比较大的缺陷。 2. 系统运行速度不稳定。

多人一起操作时可能发生一些严重的数据错误。

解决方案:(1)进一步优化数据库设计和程序代码,使其占用更少量的系统资源;(2)改善服务器配置

3. 数据的安全性不高。

因为本系统是挂靠在校园网站的服务器上运行的,该服务器使用了多项服务,内容庞杂,管理不够严格,所以数据的保密性并不良好。

6.3 测试用例

该系统的综合测试用例见表6-1。

25


网上订餐毕设(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国产品质量电子监管网工作手册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: