基于jsp的高校网上订餐系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
目 录
摘 要............................................................. I
Abstract.......................................................... II
第一章 绪论....................................................... 1
1.1课题背景与意义.............................................. 1
1.2开发工具及技术.............................................. 1
1.2.1开发工具............................................... 1
1.2.2 JSP技术............................................... 2
1.2.3 B/S模式分析........................................... 3
1.3软硬件需求.................................................. 4
第二章 系统分析.................................................... 5
2.1可行性分析.................................................. 5
2.1.1技术可行性............................................. 5
2.1.2经济可行性............................................. 5
2.1.3操作可行性............................................. 5
2.1.4法律可行性............................................. 5
2.2用户的需求分析.............................................. 6
2.3系统的功能模块图............................................ 6
2.4功能模块分析................................................ 7
2.5设计的基本思想.............................................. 9
2.6性能需求.................................................... 9
2.6.1系统的安全性........................................... 9
2.6.2数据的完整性.......................................... 10
2.7界面需求................................................... 10
第三章 数据库设计................................................. 12
3.1数据库的分析与设计......................................... 12
3.1.1数据库的概念结构设计.................................. 12
3.1.2数据库的逻辑结构设计.................................. 15
3.1.3数据库的连接原理...................................... 18
3.2中文乱码问题处理........................................... 19
3.3数据流程图................................................. 20
3.3.1系统顶层图............................................ 20
3.3.2系统0层图............................................ 20
3.4时序图..................................................... 21
3.5 数据字典................................................... 22
3.5.1 数据结构............................................. 22
3.5.3 数据流............................................... 23
3.5.4 数据存储............................................. 23
第四章 系统功能的设计与实现....................................... 25
4.1用户注册与登录............................................. 25
4.2管理员首页................................................. 27
4.3管理员功能模块............................................. 27
4.3.1留言模块管理.......................................... 27
4.3.2用户信息管理.......................................... 28
4.3.3菜品信息管理.......................................... 28
4.3.4订单信息管理.......................................... 29
4.4用户订餐功能............................................... 30
第五章 系统测试................................................... 32
5.1系统测试目的与意义......................................... 32
5.1.1 网上订餐系统的测试目标............................... 32
5.2测试过程................................................... 32
5.2.1主页面及系统后台的测试................................ 32
5.2.2测试模块及案例........................................ 37
5.2.3系统性能测试.......................................... 42
5.2.4缺陷分析.............................................. 43
5.3测试结果................................................... 44
总结与展望........................................................ 45
参考文献.......................................................... 46
致 谢.......................................................... 47
外文文献.......................................................... 48
中文翻译.......................................................... 58
第一章 绪论
1.1课题背景与意义
1.2开发工具及技术
1.2.1开发工具
本课题开发主要使用MyEclipse和汤姆猫后台服务器结合开发,开发阶段主界面前端主要使用JSP技术进行开发,下面对以上列出的几种技术进行简单介绍与分析。
1.2.2 JSP技术
1.3软硬件需求
2.1可行性分析
2.1.1技术可行性
2.1.2经济可行性
2.1.3操作可行性
2.1.4法律可行性
综合以上的分析,在技术,经济,操作,法律可行性几个方面都进行了分析,并且分析结果都通过,由此可以得出,基于jsp的网上订餐系统的开发是完全可以实现的,我们可以对网上订餐系统进行开发。
用户的需求分析对于网上订餐系统的开发是十分重要的,清楚明确的需求分析对于条理地开发系统起到至关重要的作用。
综合分析本系统所面向的受众群体,具体的对用户的需求分析如下:
系统的功能模块图可以清楚的在宏观上看清整个系统的功能,了解系统的大致功能模块,功能模块图可以描绘如图2.3所展示:
网上订餐系统主要的操作人员模块划分可以主要划分为用户的模块和管理员的模块两大模块。
在对上述总体的系统功能模块进行分析之后,我们进行进一步的细化,细化用户点餐功能。用户点餐功能又可以进一步分为菜品查询,查看购物车,查看订单,进行留几大功能模块,具体的功能模块图如下2.1所展示:
在对上述总体的系统功能模块进行分析之后,我们进行进一步的细化,细化用户点餐功能。用户点餐功能又可以进一步分为菜品查询,查看购物车,查看订单,进行留言几大功能模块,具体的功能模块图如下图2.2所示:
2.4功能模块分析
接下来便开始对系统进行总体的功能模块模块分析,根据以上的对各个可行性的各个方面都综合进行的深入详细分析,该系统在功能模块上可以划分为以下几个宏观的功能模块系统。
该模块主要的功能由系统的管理员完成,管理员进入到系统的后台对在前台进行会员注册的用户进行删除,查看用户信息两大功能模块进行操作,具体的可采用例图进行表述,可以描述成为以下图2.3样式:
菜品信息管理功能主义包括查看菜品的信息,添加菜品的信息,删除菜品的信息、
2.5设计的基本思想
- 网上订餐系统的开发过程中使用的并非是app形式,而是B/S结构模式,这种设计模式的特色是前台和后台处理层次十分分明,在适用用户方面,适用于当前时代下大部分会上网,熟悉上网操作的普通用户和管理人员。
- 本系统开发完成后,最大的特点就是采用了面向对象的原则,我们之所以使用面向对象技术来开发系统,就是因为我们开发系统时对系统准确的掌握,以及精准的抽象,通过良好的抽象可以在总的架构上更清楚的对系统进行架构,从而使系统更加稳定,效率更高化。
- 本系统在开发过程中使用模块化的功能设计与分析。模块化设计的核心思想是讲系统的整体功能不断细化求精,细化成为最小的单位——模块。
- 本系统在开发过程中,在界面设计上设计的十分简洁,界面设计时遵循了在太原理工学习时所学习的界面简洁性,友好性,可交互性等一系列特征,可供初次使用本系统的人轻松的使用本系统,不会有任何操作障碍。
- 本系统设计与实现的漫长过程中,始终遵循在太原理工软件需求工程的基本原理这门课程中所学到的速度优先准则,结合pert图和甘特图计划了设计系统的大体生命周期,在设计开发网上订餐系统中,尽量做到速度优先,同时尽可能的减少资源的占用和使用。
- 网上订餐系统开发过程阶段,开发阶段尽量做到即突出攻破重点的项目和内容,又要分析细节,重基础同时也不丢失细节,在遵循这些原则的基础上同时一定要符合设计的要求,符合设计的主题,同时注重可扩展性,可以更多的兼容平台与操作系统,可以方便的扩充功能。
2.6性能需求
2.6.1系统的安全性
网上订餐系统采用的进入系统身份不同,所具有的权限也不相同,所具有的操作也不同,相应的在可以使用的系统功能上也有很大差别。因而要将二者严格地区别开来,具体的来说:
2.6.2数据的完整性
2.7界面需求
对于本系统的输入模块的设计,输入模块的设计是十分精准的,要求十分严格的,因为一旦输入的数据有误或者出现了偏差,会导致整个数据库和整个系统的混乱,要处理输入数据产生的问题将会耗费大量的人力物力和经费。
具体的,结合本系统进行分析和研究,输入设计的准则应该有如下几条:
2)输入过程和启动输入过程的准备阶段应该尽量精炼,从而减少错误的出现和用户使用的难度。
3)采用定时回溯检查的方法,定时对之前部分的数据的正确程度进行检查,以便及时发现错误和改正错误,减少后期发现错误的维护性改正的难度。
结合以上分析,下面给出网上订餐系统的初始化操作界面(用户端),可以清楚的看到系统的各个功能,操作简单,同时输入数据时也十分简单,减少了错误的数据输入的可能性,具体的用户操作界面如图2.7所展示:
第三章 数据库设计
3.1数据库的分析与设计
3.1.1数据库的概念结构设计
属性-椭圆形或圆角矩形来表示,主属性的下面要相应的添加下划线。
概念设计最终要完成委托方所委托系统的数据库的总体概念结构,也叫概念模式。概念模式有助于委托方更加清楚的认识系统,清楚系统实体之间的联系,用ER图(实体-联系图)可以让用户更加调理化,直观化的了解系统。
|
|
|||||||||||
|
||||||||||||
管理员的属性主要包括以下几个方面:编号ID,登录账号,登录密码。
用户信息主要的属性主要包括,用户ID,账号,密码,姓名几个属性。
菜品信息主要的属性包括菜品ID,编号,名称,介绍,图片,价格几个属性。
订单信息主要包括订单ID(订单由系统生成的数字ID),订单编号,送货地址,付款方式,金额,用户ID,状态,订单编号等几个属性。
购物车实体主要包括购物车ID,菜品ID,订单ID,数量几个属性。
评价实体主要包括评价属性,内容,用户ID,评价时间几个属性。
系统总体ER图主要从顾客,菜品,管理员三大实体的角度切入分析,描绘出的ER图,具体的ER图如下3.7所展示:
3.1.2数据库的逻辑结构设计
结合本系统,对数据库进行逻辑结构的设计后可以建立各种表如下所展示:
(1)系统管理员的信息表主要内容是记录系统管理员注册时所填写的一系列信息 表的结构以及内容分布如表3.1所展示的一样。
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Admin_id |
int |
10 |
否 |
是 |
管理员ID |
userName |
varchar |
50 |
否 |
否 |
登陆账号 |
userPw |
varchar |
50 |
否 |
否 |
登陆密码 |
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
user_id |
int |
10 |
否 |
是 |
用户ID |
loginname |
varchar |
50 |
否 |
否 |
帐号 |
loginpw |
varchar |
50 |
否 |
否 |
密码 |
name |
varchar |
50 |
否 |
否 |
姓名 |
(3)留言信息表的功能是用来保存顾客在订餐完成后对系统的留言,ID是主码(key word),表的结构以及内容分布如表3.3所展示的一样。
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Liuyan_id |
int |
10 |
否 |
是 |
留言ID,主键递增 |
neirong |
varchar |
50 |
否 |
否 |
信息内容 |
liuyanshi |
varchar |
50 |
否 |
否 |
留言时间 |
user_id |
varchar |
50 |
否 |
否 |
用户 |
huifu |
varchar |
50 |
否 |
否 |
回复信息 |
huifushi |
varchar |
50 |
否 |
否 |
回复时间 |
(4)菜品信息表主要记录的是系统已上架的菜品的详细信息。其中ID是主码(key word),表的结构以及内容分布如表3.4所展示的一样。
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Caipin_id |
int |
10 |
否 |
是 |
菜品ID |
Catelog_id |
int |
10 |
否 |
否 |
名称 |
mingcheng |
varchar |
50 |
否 |
否 |
名称 |
jieshao |
varchar |
50 |
否 |
否 |
介绍 |
fujian |
varchar |
50 |
否 |
否 |
图片 |
shichangjia |
int |
价格 |
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Dingdan_id |
int |
10 |
否 |
是 |
订单ID |
bianhao |
varchar |
50 |
否 |
否 |
订单编号 |
shijian |
varchar |
10 |
否 |
否 |
下单时间 |
zhuangtai |
varchar |
10 |
否 |
否 |
状态 |
huifu |
varchar |
50 |
否 |
否 |
排队计时 |
songhuodizhi |
varchar |
50 |
否 |
否 |
送货地址 |
fukuanfangshi |
varchar |
50 |
否 |
否 |
付款方式 |
jine |
int |
50 |
否 |
否 |
订单金额 |
User_id |
int |
4 |
否 |
否 |
用户ID |
(6)购物车的信息表的主体内容是记录了购物车内已经购买的菜品的一系列信息 ,其中购物车ID是主码(key word),表的结构以及内容分布如表3.6所展示的一样。
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Gouwuche_id |
int |
10 |
否 |
是 |
购物车ID |
goods_id |
int |
10 |
否 |
否 |
菜品ID |
goods_quantity |
int |
10 |
否 |
否 |
数量 |
(7)评价信息表的主体内容是保存系统后台管理员对前台用户的评价信息,其中评价ID是主码(key word)表的结构以及内容分布如表3.7所展示的一样。
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Pingjia_id |
int |
10 |
否 |
是 |
评价ID |
shuxing |
varchar |
50 |
否 |
否 |
评价属性 |
neirong |
varchar |
90 |
否 |
否 |
内容 |
shijian |
varchar |
50 |
否 |
否 |
时间 |
User_id |
int |
4 |
否 |
否 |
用户ID |
(8)菜品分类表主要存储诸如凉拌菜,热炒菜等等的菜品类别的信息,其中ID是主码(key word)表的结构以及内容分布如表3.8所展示的一样。
列名 |
数据类型 |
长度 |
允许空 |
是否主键 |
说明 |
Catelog_id |
int |
10 |
否 |
是 |
菜品类别ID |
name |
varchar |
50 |
否 |
否 |
菜品类别 |
3.1.3数据库的连接原理
网上订餐系统数据库连接也是开发该系统的关键环节,主要采用JDBC方式,这些知识在太原理工大学开设的JSP课程中有所学习,具体的操作步骤如下图3.8所
网上订餐系统连接数据库的程序采用DAO(数据访问对象)模式来对数据库进行处理操作,具体思想如下类图3.9所展示:
BusinessObject |
DataAccessObject |
DataSource |
DataTransferObject |
使用 |
封装 |
创建/使用 |
获取/修改 |
网上订餐系统在开发过程中,为了连接数据库,编写了一个DB.java文件,具体的部分代码如下所展示:
private PreparedStatement pstm;//PreparedStatement对象pstm
private String password = "8888";
private String className = "com.mysql.jdbc.Driver";//驱动程序对象
3.2中文乱码问题处理
在开发过程中,我们遇到了中文乱码问题,手动在各个页面设置十分复杂麻烦,并且十分占用开销。
<filter-name>SetChartEncoding</filter-name>
<filter-class>com.util.EncodingFilter</filter-class>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value> <!--设置你想用的字符集,UTF-8-->
<filter-name>SetChartEncoding</filter-name>
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
public class EncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
//采用encodingfilter统一处理字符集
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
String encoding = selectEncoding(request);
if (encoding != null) { // 对请求进行编码设置
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
3.3数据流程图
数据流图主要由以下几个模块组成:
图3.10数据流程图例
根据以上对原有网上订餐的系统流程图的描述,我们从系统的多个方面进行了分析,希望使系统的管理更加合理,在使用中更具有可行性,由顶层开始向下对网上订餐系统逐步分层,逐步细化。下面给出系统的顶层图。
3.3.1系统顶层图
系统顶层图,也叫顶层数据流图,是用来描绘整个系统各个用户或者系统对于该系统的输入和输出,具体的,针对本系统来说,网上订餐系统的外部系统或人员有顾客和管理员两大部分,系统顶层图反映了外部对系统的输入数据流以及系统经过一系列处理后的输出数据流,从系统顶层图上可以清晰的看出系统的数据流向,便于开发人员和用户方更加深入的了解系统,具体地如图3.11所示:
图3.11网上订餐系统顶层图数据流图
3.3.2系统0层图
根据模块功能不同,把系统分为系统后台管理员登录模块,注册会员登录模块,菜品查询模块,管理购物车模块,管理订单模块,留言管理模块,信息管理模块几个大的模块作为系统的零层。各个模块独立,但各个模块之间又可以相互调用数据,进而完成数据的综合存储,一起实现系统的预期功能。网上订餐系统的0层图如图3.12所示:
图3.12网上订餐系统的0层图
3.4时序图
时序图,是用来表述系统各个行为的先后顺序的一种图形,它使得初次接触网上订餐系统的用户能够清楚地了解该系统各个动作的先后顺序,协作顺序,时序图的最顶端的矩形框表示系统的各个参与者,实线表示传递的消息或者行为,虚线表示返回的消息或者行为。以下是该系统的时序协作流程:
用户订餐时序流程:
- 登录主页。
- 查看网上订餐系统主页的各种菜品信息,查询想要购买的菜品的信息。
- 选择自己想要购买的菜品,点击菜品的图片,添加菜品进入购物车。
- 确定菜品无误后,购买该菜品,
- 订单的内容发送到各个餐厅
- 餐厅经理通知送餐人员进行送餐,同时向管理员反馈自己的送餐情况
- 管理人员更改后台的订单里面的菜品的状态,改为送餐状态,同时通知送餐人员向顾客送餐
下面展示的是订餐的时序图,如下图3.13所展示的一样:
图3.13订餐的时序图
3.5 数据字典
3.5.1 数据结构
数据结构表达了数据与数据之间的构成组合关系,对于网上订餐系统来说,数据结构条目如下:
数据结构条目 |
数据结构名称:t_admin |
含义说明:主要定义了管理员的信息 |
组成:管理员用户的ID,管理员用户的账号,管理员用户的密码 |
数据结构条目 |
数据结构名称:t_catelog |
含义说明:主要定义了菜品类别的信息 |
组成:菜品类别的ID,菜品类别的名称,菜品类别是否删除 |
数据结构条目 |
数据结构名称:t_goods |
含义说明:主要定义了菜品的信息 |
组成:菜品的ID,菜品类别的id,菜品的编号,菜品的名称,菜品的介绍,菜品的图片,菜品的价格,菜品是否删除 |
数据结构条目 |
数据结构名称:t_liuyan |
含义说明:主要定义了留言的相关信息 |
组成:留言的ID,留言的内容,留言的时间,用户的ID,回复内容,回复时间 |
数据结构条目 |
数据结构名称:t_order |
含义说明:主要定义了订单的信息 |
组成:订单的ID,订单的编号,订单的时间,订单的状态,订单的回复,订单的送货地址,订单的付款方式,订单的金额,用户的ID |
数据结构条目 |
数据结构名称:t_orderitem |
含义说明:主要定义了购物车的信息 |
组成:购物车的ID,菜品的ID,购物车中菜品的数量 |
数据结构条目 |
数据结构名称:t_user |
含义说明:主要定义了注册会员的信息 |
组成:会员的ID,会员的账号,会员的密码,会员的名字,是否删除了会员 |
数据结构条目 |
数据结构名称:t_xinyong |
含义说明:主要定义了管理员对用户的信用评价信息 |
组成:信用评价的ID,信用评价的属性,信用评价的内容,信用评价的时间,顾客的ID |
3.5.3 数据流
t_admin=管理员用户的ID+管理员用户的账号+管理员用户的密码 |
t_catelog=菜品类别的ID+菜品类别的名称+菜品类别是否删除 |
t_goods=菜品的ID+菜品类别的id+菜品的编号+菜品的名称+菜品的介绍+菜品的图片,菜品的价格+菜品是否删除 |
t_liuyan=留言的ID+留言的内容+留言的时间+用户的ID+回复内容+回复时间 |
t_order=订单的ID+订单的编号+订单的时间+订单的状态+订单的回复+订单的送货地址+订单的付款方式+订单的金额+用户的ID |
t_orderitem=购物车的ID+菜品的ID+购物车中菜品的数量 |
t_user=会员的ID+会员的账号+会员的密码+会员的名字+是否删除了会员 |
t_xinyong=信用评价的ID+信用评价的属性+信用评价的内容+信用评价的时间+顾客的ID |
从数据存储可以看出数据的去向来源头,对于一个系统的数据流分析十分重要,以下是数据存储的具体说明。
数据存储条目 |
文件名:管理员信息表 |
组成:管理员用户的ID+管理员用户的账号+管理员用户的密码 |
组织方式:索引方式 以管理员用户的ID为主键 |
数据存储条目 |
文件名:菜品类别信息表 |
组成:菜品类别的ID+菜品类别的名称+菜品类别是否删除 |
组织方式:索引方式 以菜品类别的ID为主键 |
数据存储条目 |
文件名:菜品信息表 |
组成:菜品的ID+菜品类别的ID+菜品的编号+菜品的名称+菜品的介绍+菜品的图片+菜品的价格+菜品是否删除 |
组织方式:索引方式 以菜品的ID为主键 |
数据存储条目 |
文件名:留言信息表 |
组成:留言的ID+留言的内容+留言的时间+用户的ID+回复内容+回复时间 |
组织方式:索引方式 以留言的ID为主键 |
数据存储条目 |
文件名:订单信息表 |
组成:订单的ID+订单的编号+订单的时间+订单的状态+订单的回复+订单的送货地址+订单的付款方式订单的金额+用户的ID |
组织方式:索引方式 以订单的ID为主键 |
数据存储条目 |
文件名:购物车信息表 |
组成:购物车的ID+菜品的ID+购物车中菜品的数量 |
组织方式:索引方式 以购物车的ID为主键 |
数据存储条目 |
文件名:注册会员信息表 |
组成:会员的ID+会员的账号+会员的密码+会员的名字+是否删除了会员 |
组织方式:索引方式 以为会员的ID主键 |
在进行系统软件的设计中,要遵循一些原则和规范,这样才能规范设计流程,便于进行开发。本系统遵循着以下设计原则:
(1) 良好的适用性。系统最终要面向用户,用户的评价决定系统的优劣。也就是说我们所设计的软件需要满足客户的需求。因此本文的设计遵循的是用户需求优先的原则。
(2) 结构稳定性。在进行开发设计之前,往往需要对系统的整体结构做一个设计,其中包括模块的设计,数据库的设计,界面的设计等等。一旦确定了体系的结构,这些设计便能流程化的进行。因此,维持一个稳定的结构才能保证后续一系列的工作的进行。
(3) 可扩展性。衡量一个系统的好坏需要评估这个系统的可扩展性。如果软件只能实现现有的功能,对其他功能的添加有封闭性,当用户提出新的需求,只能重新设计,这显然是不合理的。因为良好的可扩展性无论对客户还是开发人员而言都是有益的。
(4) 复用性。在一个系统中,有很多的模块内容是比较成熟,因此很多类似的工作就可以通过复用来实现,这样不仅提高了效率,而且可靠性也大大提高。
(5) 易维护性。系统的维护往往是最耗费精力和金钱的。因此设计出易维护的系统能够使维护人员能够快速查找出问题,能让系统具备自维护的特点是很有必要的。
4.1用户注册与登录
以上的登录过程的关键技术实现:在操作人员在页面输入账号密码尝试进行登录后
登录service loginservice核心部分的代码编写如下所展示:
boolean mark=(rs==null||!rs.next()?false:true); if(mark==false)
admin.setUserId(rs.getInt("userId"));
admin.setUserName(rs.getString("userName"));
admin.setUserPw(rs.getString("userPw"));
WebContext ctx = WebContextFactory.get(); //得到WebContext对象ctx
HttpSession session=ctx.getSession();
session.setAttribute("userType", 0);
session.setAttribute("admin", admin);
4.2管理员首页
在各个页面设计的同时为了防止未注册成为会员的游客进行误操作,设计了普通游客非注册会员点击其他模块都会进行弹窗,请先登录的提示,具体的模块设计代码如下所展示的一样:
<c:if test="${sessionScope.userType !=1}">
4.3管理员功能模块
4.3.1留言模块管理
4.3.2用户信息管理
4.3.3菜品信息管理
菜品信息输出的实现方式与留言输出的实现方式相同,这里便不再详细表达,主界面会显示菜品的遍号,菜品的名称,菜品的介绍,菜品的图片,菜品的价格,删除菜品的操作按钮,具体的主页面如下图4.8所展示。
4.3.4订单信息管理
4.4用户订餐功能
用户订餐功能简而言之就是注册会员进入网上订餐系统的首页进行下单的过程,进入主页面后,可以映入眼帘地看到系统的主要功能,菜品的信息展示,进行会员的注册,查看已下单产品的购物车,查看我的订单,对网上订餐系统的后台管理员进行留言及查看回复。总价格的计算通过get totalprice()函数来实现,具体的主页面及操作过程如下图4.10,4.11 ,4.12所展示。
图4.11菜品详细信息页面
图4.12购物车页面
结合以上对点餐过程的分析,以下是点餐过程流程图,如图4.13所示
图4.13点餐过程的流程图
5.1系统测试目的与意义
5.2测试过程
5.2.1主页面及系统后台的测试
测试用例ID |
TC0001 |
||
测设用例名称 |
管理员登录查看是否可以正常合法进入 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入用户名为空,密码为空,点击提交。(不输入账号和密码) |
||
测试目的 |
判断是否可以在输入无效等价类的情况下正常登录,或是在输入无效等价类的情况下查看系统给出什么样的反馈 |
||
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
无,默认开始登录时账号密码都为空 |
||
测试步骤 |
2.查看登录结果反馈情况 |
||
预期结果 |
登陆失败,系统提示请输入用户名 |
||
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0002 |
||
测设用例名称 |
管理员登录查看是否可以正常合法进入 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入用户名为m1,密码为空,点击提交。(输入账号,不输入密码) |
||
测试目的 |
判断是否可以在输入无效等价类的情况下正常登录,或是在输入无效等价类的情况下查看系统给出什么样的反馈 |
||
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
无,默认开始登录时账号密码都为空 |
||
测试步骤 |
1.输入账号m1,空密码,点击登录 2.查看登录结果反馈情况 |
||
预期结果 |
登陆失败,系统提示请输入用户名 |
||
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0003 |
||
测设用例名称 |
管理员登录查看是否可以正常合法进入 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入用户名为m1,密码为1,点击提交。(输入错误的账号密码) |
||
测试目的 |
判断是否可以在输入无效等价类的情况下正常登录,或是在输入无效等价类的情况下查看系统给出什么样的反馈 |
||
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
无,默认开始登录时账号密码都为空 |
||
测试步骤 |
1.输入账号m1,密码1,点击登录 2.查看登录结果反馈情况 |
||
预期结果 |
登陆失败,系统提示账号密码错误 |
||
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0004 |
||
测设用例名称 |
管理员登录查看是否可以正常合法进入 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入用户名为a,密码为a,点击提交。(输入正确的账号和密码) |
||
测试目的 |
判断是否可以在输入有效等价类的情况下正常登录,或是在输入有效等价类的情况下查看系统给出什么样的反馈 |
||
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
无,默认开始登录时账号密码都为空 |
||
测试步骤 |
1.输入账号a,密码a,点击登录 2.查看登录结果反馈情况 |
||
预期结果 |
系统提示通过验证,登录成 |
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0005 |
||
测设用例名称 |
会员登录查看是否可以正常搜索菜品的信息 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
无,默认开始登录时账号密码都为空 |
||
测试步骤 |
1.输入账号m1,密码1,点击登录 2.查看登录结果反馈情况 |
||
预期结果 |
登陆失败,系统提示账号密码错误 |
||
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0006 |
||
测设用例名称 |
会员登录查看是否可以正常搜索菜品的信息 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入查询的菜品糖醋排骨,点击查询按钮。(输入正确的系统已存在的菜品信息) |
||
测试目的 |
判断是否可以在输入有效等价类的情况下正常查询菜品,或是在输入有效等价类的情况下查看系统给出什么样的反馈 |
||
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
无,默认开始时查询菜品栏为空 |
||
测试步骤 |
1.输入查询的菜品糖醋排骨(已经存在的菜品),点击查询 2.查看查询结果反馈情况 |
预期结果 |
查询成功,系统给出所查询菜品(糖醋里脊)的菜品信息 |
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0007 |
||
测设用例名称 |
管理员登录查看是否可以正常修改管理员密码 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入错误的原密码,输入新密码,点击修改密码按钮(输入错误的原密码信息) |
||
测试目的 |
判断是否可以在输入无效等价类的情况下正常修改密码,或是在输入无效等价类的情况下查看系统给出什么样的反馈 |
||
测试级别 |
详细功能测试 |
||
测试类型 |
单元测试 |
||
预置条件 |
默认开始时管理员账号为a |
||
测试步骤 |
1.输入原密码b(错误的原密码),点击修改密码 2.查看修改密码的结果反馈情况 |
||
预期结果 |
修改密码失败,系统提示原密码不正确,修改失败 |
||
是否和预期结果一致 |
是,和预期结果相一致 |
测试用例ID |
TC0008 |
||
测设用例名称 |
管理员登录查看是否可以正常修改管理员密码 |
||
产品名称 |
基于jsp的网上订餐系统 |
产品版本 |
version 1.0 |
功能模块 |
管理员登录模块 |
测试平台 |
各种浏览器 |
用例入库时间 |
2017.5.1 |
用例更新时间 |
2017.5.1 |
测试功能点 |
输入正确的原密码,输入新密码,点击修改密码按钮(输入正确的原密码信息) |
||
测试目的 |
判断是否可以在输入有效等价类的情况下正常修改密码,或是在输入有效等价类的情况下查看系统给出什么样的反馈 |
详细功能测试 |
|
测试类型 |
单元测试 |
5.2.2测试模块及案例
注:此处有效等价类为正确输入账号密码,正确登录系统,无效等价类为未能按照正确标准输入账号密码
输入数据 |
有效等价类 |
无效等价类 |
账号 |
(1)正确账号 |
|
密码 |
(2)正确密码 |
(5)密码错误 (6)密码为空 |
用例编号 |
依次输入 |
期望结果 |
覆盖 |
实际结果 |
1 |
a,a |
通过验证,提示登录成功 |
1、2 |
登录成功 |
2 |
m1,null |
不通过验证 |
4、6 |
登录失败 |
3 |
m1,m1 |
不通过验证 |
4、5 |
登录失败 |
4 |
null,m1 |
不通过验证 |
3、5 |
登录失败 |
5 |
null,null |
不通过验证 |
3、6 |
登录失败 |
5.2.3系统性能测试
功能测试是为了某种的最基本需求,性能测试的目的是保证系统正常运转的关键一环。测试的具体内容如下表5.1所示:
测试内容 |
测试要求 |
测试结论 |
对用户界面的控件以及数据接口的正确性进行测试 |
能不能使客户满意 |
通过 |
测试设计的界面是不是受到人们的喜爱 |
突出信息,设计新颖、风格一致 |
通过 |
测试系统操作是否简单 |
使客户使用起来比较方便 |
通过 |
对网络的安全性进行测试 |
在这个系统中安全软件能不能正常运转,这个系统能不能对不良信息进行过滤,防止不好的软件窃取它的信息。 |
通过 |
测试数据安全性 |
系统的数据要做到加密,外来的用户不能够进入这个系统获取这些数据。 |
通过 |
性能测试压力测试 |
能够协助人们进行办公。 |
通过 |
并发测试 |
当系统增加用户的时候,系统会产生什么样的反应,会不会出现卡顿的情况。 |
通过 |
稳定性测试测试系统的稳定性 |
长时间处在运行的状态下,系统能不能保证一直处在一种比较好的运行状态。 |
通过 |
测试系统的可靠性 |
当进入这个系统的人过多时,这个系统能不能正常运行。 |
通过 |
兼容性测试测试 |
这个系统能不能在不同的环境、操作系统以及浏览器上能不能正常工作。 |
通过 |
功能性测试 |
系统上的功能能不能满足酒店需要的所有的功能。 |
通过 |
5.2.4缺陷分析
经过测试,该程序中没有严重影响系统运行的错误,没有功能缺陷,也没有不影响运行但必须修改的错误。
测试模块都具有较好的交互性,出现错误可以提示用户哪里出错,使用户可以及时修改。
(1)针对本文将要建设的系统,进行详细的背景和开发技术以及针对网上订餐系统的分析归纳,并介绍系统开发时将采纳的主要技术和技术难点。
(4)在系统设计完成以后,对系统的性能进行相应的测试,测试过程中即使用了白盒测试法,也使用了黑盒测试法,同时包括兼容性测试,通过多种测试相结合的方式来确保系统的健壮性和信息安全性。
此外,在将来信息技术不断发展的前提下,智能化是其软件和网络设备所必须的发展方向,因而移动智能是系统软件未来的发展方向。在未来的学习和工作里需要加深这方面的研究,使其分析更加细致。
参考文献
[1]熊杰. 宾馆住宿管理系统的设计[J]. 中国科技博览, 2015(29):77-77.
[2]孟小峰, 周龙骧, 王珊. 数据库技术发展趋势[J]. 软件学报, 2004, 15(12):1822-1836.
[3]吕浩音. JSP技术介绍[J]. 陇东学院学报:自然科学版, 2007(2):29-31.
[4]张良银. 浅论C/S和B/S体系结构[J]. 工程地质计算机应用, 2006(4):20-23.
[5]沈珏. MVC设计模式[J]. 科技广场, 2009, 2009(9):249-250.
[6]李福弟. 可行性研究内容介绍[J]. 西南金融, 1984(12):28.
[7]田敏, 金星. 技术档案数据库管理系统设计原则及方法初探[J]. 计算机与现代化, 2007(4):69-71.
[8]徐敬. J2EE架构下基于Web的信息管理系统框架研究[J]. 硅谷, 2015(1):84-85.
[9]王华. 探析Java数据库连接池运行原理[J]. 福建电脑, 2010, 26(8):92-93.
[10]陆璐, 王文莉. 浅谈软件测试技术[J]. 郑州铁路职业技术学院学报, 2007, 19(2):41-42.
[11]王萍. 软件测试的重要性[J]. 软件导刊, 2009(4):20-21.
[12]Jacob K. Hotel inventory management system and method: US, US20070075136[P]. 2007.
[13]Xia C. The realization of MyEclipse and database connection[J]. Journal of Wuhan Engineering Institute, 2013.
[14]Gray J. Notes on Data Base Operating Systems[C]// Operating Systems, An Advanced Course. Springer-Verlag, 1978:393-481.
[15]Xia X X, Xin B Y. Compare B/S mode with C/S mode[J]. Journal of Yanbian University, 2002.
[16]Roth R R. SOFTWARE TESTING: US, US 20080010539 A1[P]. 2008.
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
Eclipse功能简介
越来越多的Java开发人员已经开始欣赏Eclipse的JDT提供的生产率和质量收益。它为Java编辑器提供了语法高亮显示、格式化、折叠、内容辅助、代码模板等许多功能。它不断增长的可用重构和代码生成功能集合允许您在更高的级别上操作代码,并自动化通常的代码密集型任务和易错任务。而且,在开发完代码并使用JDT对编写和执行JUnit测试的内置支持对代码进行单元测试之后,可以使用Eclipse的一流Java调试器调试在运行时遇到的任何问题。除了JDT之外,Eclipse SDK—最流行的Eclipse.org下载—还包含Plug-in Development Environment(PDE)。PDE使用特定功能扩展了JDT以构建Eclipse插件—基于Eclipse的应用程序的基本构造块。事实上,使用由Eclipse本身提供的工具能够超越Java开发,可扩展现有Eclipse应用程序,或者甚至创建全新的应用程序。
Eclipse由一个小程序层构成,其中包含许多功能模块或Eclipse术语中所谓的“插件”。插件是在Eclipse应用程序中提供所有功能的组件。它们通过其API一起协作来交付最终结果。在Eclipse中,甚至最基础的功能,比如查找和启动安装的插件,都封装在插件中。为了扩展现有Eclipse功能或在其上进行构建,插件将具体的扩展贡献给由其他插件暴露的扩展点。通常,插件专注于特定区域的责任,并通过一个或多个扩展点的方式将其他责任指派给其他插件。例如,一个插件允许您可视地并行比较两个文件的内容,但它不会关心如何读取这些文件甚至如何解释这些文件的结构;这是其他插件的工作。比较两个文件时,该插件首先检查是否有另一个插件可以解释这些文件的结构。如果找到一个,它就会向找到的插件询问有关文件结构的信息,并在比较过程中使用该信息。
可以看到,模块化架构为Eclipse提供了巨大的灵活性,并提供了一个可以支持原设计者没有预料到的大量应用程序的平台。
Structs功能简介
Struts是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。就是说可将两者一起使用,达到将两者自身的特点进行互补。
Structs 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。
Client browser(客户浏览器),来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。
Controller(控制器),控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器。
业务逻辑,业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。
Model(模型)的状态,模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。
View(视图),视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。
Struts 的控制器是将事件(事件通常是 HTTP post)映射到类的一个 servlet.正如您所料 —— 控制器使用配置文件以使您不必对这些值进行硬编码。时代变了,但方法依旧。
Action类,ActionForm 维护 Web 应用程序的会话状态。 ActionForm 是一个抽象类,必须为每个输入表单模型创建该类的子类。当我说 输入表单模型 时,是指 ActionForm 表示的是由 HTML 表单设置或更新的一般意义上的数据。Action类是业务逻辑的一个包装。 Action 类的用途是将 HttpServletRequest 转换为业务逻辑。要使用 Action ,请创建它的子类并覆盖 process() 方法。
ActionServlet (Command) 使用 perform() 方法将参数化的类传递给 ActionForm .仍然没有太多讨厌的 request.getParameter() 调用。当事件进展到这一步时,输入表单数据(或 HTML 表单数据)已被从请求流中提取出来并转移到 ActionForm 类中。
考虑 Action 类的另一种方式是 Adapter 设计模式。 Action 的用途是“将类的接口转换为客户机所需的另一个接口。Adapter 使类能够协同工作,如果没有 Adapter,则这些类会因为不兼容的接口而无法协同工作。”。本例中的客户机是 ActionServlet ,它对我们的具体业务类接口一无所知。因此,Struts 提供了它能够理解的一个业务接口,即 Action .通过扩展 Action ,我们使得我们的业务接口与 Struts 业务接口保持兼容。
CSS简介
CSS的编辑方法同HTML一样,也可以是任何文本编辑器或网页编辑软件,还有专门用来编辑CSS的软件。 如果你写的CSS语句是当成外部样式表而在HTML文件中调用,那它的扩展名存成.css就可。当初技术人员想出HTML,主要侧重于定义内容,比如 p表示一个段落,h1表示标题,而并没有过多设计HTML的排版和界面效果。
随着Internet的迅猛发展,HTML被广泛应用,上网的人们当然希望网页做得漂亮些,因此HTML排版和界面效果的局限性日益暴露出来。为了解决这个问题,人们也走了不少弯路,用了一些不好的方法,比如给HTML增加很多的属性结果将代码变得很臃肿,将文本变成图片,过多利用Table来排版,用空白的图片表示白色的空间等。直到CSS出现。
CSS可算是网页设计的一个突破,它解决了网页界面排版的难题。可以这么说,HTML的Tag主要是定义网页的内容(Content),而CSS决定这些网页内容如何显示(Layout)。CSS的英文是Cascading Style Sheets,中文可以翻译成串联式样式表。CSS按其位置可以分成三种:内嵌样式(Inline Style) ,内部样式表(Internal Style Sheet) ,外部样式表(External Style Sheet)。
HTML功能简介
Hyper Text Markup Language 超文本标记语言是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:1.手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。2.通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。3.由Web服务器(或称HTTP 服务器)一方实时动态地生成。
HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信息。
虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。目前HTML语言的版本是2.0,它是基于SGML(Standard Generalized Markup Language,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集演变而来的。虽然下一版本的标准HTML3.0(也称为HTML+)正在制订之中,但其中某些部分的实验性标准草案已被广泛采用,大多优秀的Web浏览器(如Netscape等)都能解释HTML3.0中的部分新标记,因此在本章中介绍的一些HTML3.0新标记均已被多数浏览器所接受。
Js脚本语言简介
JS即javascrip,Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
JavaScript 的正式名称是 "ECMAScript"。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Express或Foxmail这类邮件软件,就是通过脚本功能来实现的。也正因为脚本的这些特点,往往被一些别有用心的人所利用。例如在脚本中加入一些破坏计算机系统的命令,这样当用户浏览网页时,一旦调用这类脚本,便会使用户的系统受到攻击。所以用户应根据对所访问网页的信任程度选择安全等级,特别是对于那些本身内容就非法的网页,更不要轻易允许使用脚本。通过“安全设置”对话框,选择“脚本”选项下的各种设置就可以轻松实现对脚本的禁用和启用。
现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。脚本可以存为后缀名为.cfg的文件放在cstrike文件夹下,执行时在控制台输入:exec(脚本文件名).cfg即可。比如将一个脚本存为 buys.cfg文件,则在控制台中输入:execbuys.cfg则可以实现我们所需要的功能。要实现一个命令只要把这一过程定义(alias)好,并且分配一个键位给这个命令,以后只要按分配好的键位,就可以实现这一过程。所有的脚本都是通过这一方法实现的。
参考资料:
基于jsp的高校网上订餐系统毕业设计(项目报告+答辩PPT+源代码+数据库+截 图+部署视频)https://download.csdn.net/download/dwf1354046363/87813539Java毕业设计174例,包含部署视频_易小侠的博客-CSDN博客https://cv2022.blog.csdn.net/article/details/124463185?spm=1001.2014.3001.5502
基于jsp的高校网上订餐系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)相关推荐
- 基于jsp的高校固定资产管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
摘本文基于Java语言,设计与实现了一个高校固定资产管理系统.该系统提供了资产信息管理.资产入库.资产领用.资产报废等功能,旨在帮助高校高效管理和维护固定资产.本文详细介绍了系统的需求分析与设计.数据 ...
- 基于jsp的网上招标系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
说明书报告 从本世纪初,互联网开始加速发展,各种创新型应用和互联网新概念不断出现,例如搜索引擎.电子商务.博客.维基百科.RSS.3G.web2.0.长尾理论等.这些应用和概念与知识管理都有着或多或少 ...
- 基于jsp的项目管理平台系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目报告 基于Java EE平台项目管理系统的设计与实现 随着社会信息化的发展,很多的社会管理问题也一并出现了根本性变化,项目公司的报表及文件管理也发生了变化,以前的管理是一个分布式的信息,然后围绕中 ...
- 基于jsp的农产品销售管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目报告 基于WEB的农产品销售管理系统 本文论述了基于JAVA.Web的农产品销售管理系统开发的目的及意义,目的是为了农产品资源的合理利用和物资的充分交流,有些地方富余而卖不出去,有些地方却吃不上. ...
- 基于java的连连看游戏系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目说明报告 基于Java的连连看游戏设计与实现 连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案.这款游戏操作简单(只需单击鼠标左键操作 ...
- 基于java的新闻发布及管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目说明报告 题 目:新闻发布及管理系统的设计与实现 本课题来源及研究现状: 课题来源 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变.信息技术的 ...
- 基于java的出租车计价器系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
项目报告 出租车计价器设计与实现 在我国,出租车行业是八十年代初兴起的一项新兴行业,随着出租车的产生,计价器也就应运而生.但当时在全国没有一家企业能够生产,因而那个时期的计价器是由台湾引进.台湾是计价 ...
- 基于jsp的网上手机销售系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
网上手机销售系统的设计与实现 本文所讲述的是网上手机销售系统的设计与实现. 本系统实现了会员注册.登录.资料修改,浏览和检索商品.发布留言.看公告,管理员具有修改个人密码.添加手机品牌.增加手机信息. ...
- 基于java的宠物管理系统设计与实现(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
基于JAVA的宠物网站的设计与实现 本系统是采用Java技术来构建的一个基于Web技术的B/S结构的宠物网站,该网站建立在Spring和Struts2框架之上,前台使用JSP作为开发语言,后台使用My ...
最新文章
- 理解JavaScript的原始类型
- python定时任务_Python3实现定时任务的四种方式
- 【学习笔记】产品成本计划(Product Cost Planning)02
- 《Head First 设计模式》学习笔记——状态模式
- matplotlib - ax.bar()ax.pie()
- 讲师两年升“教授”,成功实现“三连跳”
- php转换编码去掉bom,UTF-8编码怎么去掉BOM头?
- 使计算机进入休眠状态
- 如何在Ubuntu 18.04上安装/卸载NodeJS
- 【DCVRP】基于matlab蚁群算法求解带容量+距离的车辆路径规划问题【含Matlab源码 1038期】
- Kali linux新手入门视频教程Kali linux安装
- jtopo实现左键框选,右键拖拽(拓扑图),以及设置成不能拖动
- 个人练习 —— 使用c#、Winform窗体 编写鼠标连点器(附代码和工具逻辑)
- 下列选项中完整描述计算机操作系统作用是,电影《八部半》中,古依多的童年是他生命的源泉,也是他灵魂的开端。...
- 01 MQTT小例子-连接
- OpenAI注册(ChatGPT)
- 来自MyBatis不一样收获结果的探索之旅-v3.5.9
- properties配置文件乱码问题
- 树莓派3 Android Pie 编译适配
- au cs6七线阁教程 笔记
热门文章
- 学习记录677@项目管理之配置管理案例
- eclipse修改设置字体大小
- java重点基础:线程和同步锁和线程通信
- qt中显示Image
- 考研二战、三战是否要告知复试导师?
- rowspan无效_c# – RowSpan在iTextSharp中不起作用?
- 手把手教你用python将图片做成字符画!
- 《Linux性能优化实战》笔记(四)—— CPU 使用率
- 笔记本电脑无法U盘启动
- Portrait Matting(人像分割)研究日记...未完成..进行中...