校园B2C网上订餐系统的设计与实现──留言板子模块的开发与测试_第1页
校园B2C网上订餐系统的设计与实现──留言板子模块的开发与测试_第2页
校园B2C网上订餐系统的设计与实现──留言板子模块的开发与测试_第3页
校园B2C网上订餐系统的设计与实现──留言板子模块的开发与测试_第4页
校园B2C网上订餐系统的设计与实现──留言板子模块的开发与测试_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

第第页)校园B2C网上订餐系统的设计与实现──留言板子模块的开发与测试摘要:随着社会的不断发展,互联网的不断进步,高校学生的大量增多,喊外卖已经成为了一种人人都会做的事。想象一下,在上了一天课之后每天食堂面对拥挤的人流,挤很久排队吃一些不是很可口的饭菜,很影响我们的心情。然而如果在下课回宿舍之后多花一块钱订购一份可口的外卖,会省事不少。为了满足大家的需要外卖也从最初的手机订餐发展到现在的网上订餐,本文就是详细概述了用javaweb,jsp以及orcale数据库构建的网上订餐系统中的留言板模块。用户可以以个人的身份进入,查看留言,以及在留言板中写下自己要留言的内容,以及自己的相关信息。管理员可以根据管理员用户名和密码进入,进行删除,回复和修改。关键词:留言板;JSP;oracle数据库Abstract:

with

the

development

of

society,

the

continuous

advancement

of

the

Internet,

students

of

colleges

and

universities

multiplied,

takeout

has

become

a

kind

of

what

everybody's

thing.

Imagine

a

cafeteria

crowded

every

day

after

the

last

day

of

patrons

crowd

lining

up

to

eat

some

very

delicious

food

for

a

long

time

and

affect

our

mood.

However

if

after

the

class

back

to

the

dorm

to

spend

money

ordering

a

delicious

piece

of

takeout,

will

save

a

lot.

In

order

to

meet

everyone's

need

to

takeout

from

the

initial

phone

reservation

online

ordering

of

development

up

to

now,

this

paper

outlines

in

detail

the

javaweb,JSP

online

ordering

system

and

orcale

database

message

board

module.

Users

can

enter

as

an

individual,

view

messages,

and

write

down

your

message

in

the

message

board

content,

as

well

as

their

related

information.

Administrators

have

the

administrator

username

and

password

to

enter,

delete,

reply

and

modify. Keywords:message

boards;

JSP;oracle

database1.系统分析与设计 1.1需求分析开发一个系统,首先我们应该清楚自己要开发的是什么,自己开发的系统的功能是什么。留言板是一个大众交流的平台,是为了在品尝完菜品之后对菜品以及服务好坏的评价,这个模块是网上订餐系统中不可缺少的模块,是用户与管理员以及卖家交流的唯一平台,卖家可以在这里面汲取大家的建议,买家可以从之前的顾客的经验上决定买不买,更加的人性化,更加的体贴。1.2功能描述发表留言用户用户注册登录浏览留言浏览留言管理员管理留言管理留言图1-2-1功能阐述图1-2-2功能流程图1.2.1用户功能整个系统目前用户实现的功能大致有:(1)用户注册。(2)用户登录。(3)用户发表主题。(4)用户查看所有发帖以及回复信息。1.2.2管理员功能整个系统目前管理员实现的功能大致有:(1)管理员登陆。(2)管理员修改用户发帖或回复的信息。(3)管理员删除用户发帖或回复的信息。(4)管理员浏览用户发帖或回复的信息。1.2.3留言板性能要求(1)页面响应速度快。(2)页面美观整洁。1.3可行性分析1.3.1技术可行性本留言系统主要是采用JSP技术开发,以Oracle作为后台数据库开发工具。开发环境为WindownsXP操作系统,运用这种技术开发一个简单的留言薄系统应该说是完全能够做到的。1.3.2经济可行性当今社会能够及时准确的获得信息便可以创造出巨大的经济效益,而这个系统的设计初衷就是提供一个信息交流、咨询共享的平台,买家可以通过它析取出自己有用的信息,因此它所创造出的巨大经济效益将远远超过系统的开发和维护成本。1.3.3操作可行性而本系统开发的目标之一就是界面美观,操作方便,满足用户的基本需求,相信只要是上过网的用户,便能很快上手本留言模块。2开发技术与工具的选用介绍2.1页面采用JSP技术2.1.1JSP技术简介:JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。2.1.2JAVA语言简介:Java语言其实最早是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java的开发环境有不同的版本,如sun公司的JavaDevelopmentKit,简称JDK。后来微软公司推出了支持Java规范的MicrosoftVisualJ++Java开发环境,简称VJ++。2.2编译工具的使用MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.3采用struts框架 Struts是MVC架构,他可以造Web应用程序中使用JSP和Servlet。Struts解决了用JSP或Servlet开发Web应用程序时遇到的万儿难题。大多数情况下,可以使用Servlet生成HTML页面,并传送到客户端,但这样所有的代码都必须用Servlet编写,代码比较麻烦,维护也很困难;另外,使用JSP来生成HTML页面时,业务逻辑和显示逻辑混杂在一起,很多Java代码和HTML代码混在一起,代码维护量很大,开发效率低。Struts在Java服务器端实现了MVC设计模式,在创建Web应用程序时能容易地分离表示层和业务数据层,这就解决了JSP带来的问题。MVC设计模式:Struts架构是基于MVC设计模式的,MVC设计模式由以下3部分组成:Model(模型)用来封装和显示数据对象。View(视图)作为模型的显示,它表示数据对象的当前装态。Controller(控制器)处理用户的请求并进行转发。MVC有以下优点:可靠性:表示层和业务层的分离允许你更改表示层代码而不必重新编译模型和控制器代码。高重用性和可适应性:MVC模式允许你使用各种不同样式的浏览器来访问同一个服务器端的代码。较低的开发成本:MVC使降低开发和维护用户接口的技术含量成为可能快速的部署:开发时间得到相当大的缩减,它使业务程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。可维护性:表示层和业务逻辑层的分离也使得基于Struts的Web应用程序更易于维护和修改。2.4数据库采用oracle数据库ORACLE

数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。3详细设计3.1开发模式网站建设目前主要有两种基本的开发模型:两层模型、三层模型。B/S结构是真正的三层结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。其三级结构组成如下图所示:WEB服务器后台数据库客户端客户端WEB服务器后台数据库客户端客户端图3-1开发模式图图中从左到右,分为三个层次:第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。3.2数据库结构设计3.2.1数据添加根据需要添加数据,然后再在对应表中添加对应项目,编辑好代码,在进行连接。3.2.2数据删除根据需要删除数据,然后再在对应表中删除对应项目,编辑好代码,在进行连接。3.3模块设计说明在留言系统主界面上,访客可以看该系统上的其他访客的留言信息,管理员可以登录系统对相应访客的信息进行管理,比如删除留言信息,更新之后,如果符合规定的话它会自动保存,否则页面报错,提示出错的地方。3.4概念设计该留言板分为两个部分:一个是管理员查看编辑留言信息,另一个是用户使留言,该系统关系图如下所示:管理员管理员姓名留言信息编号姓名留言信息编号图:3-4-1管理留言信息设计如图3-4-1所示,留言板管理员页面主要有编号,姓名,留言信息(包括留言内容以及留言时间),通过这些标签可以删除增改整个留言板。内容内容时间时间姓名姓名留言留言主题主题编号编号图3-4-2用户留言设计如图3-4-2所示,留言板主页面的主要信息有编号,主题,时间,内容以及姓名。通过对留言板的属性要求达到尽量全面的目的。4系统实现4.1留言系统的首页图4-1-1留言板主页面留言是留言板的主要交流内容,是用户-网页-用户之间交流的必要手段,在留言板的第一行可以回到其他模块完成其他事,左上角清楚的显示出用户名,可以提醒用户检查是否是自己的账号。用户主页面中有着主题作者以及内容三个模块,作者这一行是暗的,他会自动存入你的用户名。如果你没有登陆,则会自动转到登陆界面,如果没有账号密码可以直接注册使用。留言成功数据表中相应留言表增加一条记录,并会显示:图4-1-2留言板成功界面打开系统首页,即可进入该查看留言页面,这里将页面分页显示,以便访客进行更直观的查看,通过该页面访客可以进入留言签写页面,管理员也可以进入到管理页面,可以看到左侧同时可以打勾删除多个留言信息,进行登陆验证等操作,。管理员界面如下:图4-1-3留言板管理员页面主要页面代码如下:图4-1-4首页代码图4-1-5首页代码图4-1-6首页代码从上图可以看到通过struts2的标签对所有留言的list信息进行遍历并且显示出来,我们也可以在首页中直接查看自己的所有留言记录,具体代码如下:图4-1-7查询用户留言信息4.2用户以及管理员注册登录的实现4.2.1用户注册登录的概念设计整个留言板模块的实体有:管理员信息实体、用户信息实体、留言实体。实体之间的E-R图如图4-2-1所示。留言时间留言时间留言内容留言主题用户昵称用户用户主页用户邮箱留言板ID管理员密码账号ID图4-2-1用户和管理员留言模块概念设计用户注册的信息包括用户名,用户密码以及真实姓名。管理员的信息包括管理员名,管理员密码,真实姓名以及邮箱。如下图所示:用户注册用户注册真实姓名用户密码用户名真实姓名用户密码用户名图:4-2-2用户注册示意图4.2.2用户注册登录相关界面:图4-2-3用户注册界面管理员注册管理员注册管理员名真实姓名密码邮箱管理员名真实姓名密码邮箱图4-2-4管理员示意图管理员注册相关界面:图4-2-5管理员注册管理员和用户能否成功注册关系着整个程序能否运行,用户能否购买菜品,用户能否使用留言功能,所以注册是最重要的一个模块。用户注册成功如图所示:图4-2-6用户注册成功界面用户登录界面如图所示:图4-2-7用户登录界面用户和管理员注册与登录相关代码:图4-2-8注册用户相关代码图4-2-9注册相关代码可以从代码中看出我是用JSP文件写出的整个代码块,为了使整个模块连贯以及考虑到可能丢失密码,我们拓展了找回密码功能,可以在登录失败之后点击找回密码,输入相关信息后找回:登录用户登录用户登录失败登录成功登录失败登录成功找回密码重置找回密码重置图4-2-10找回密码相关代码4.3留言板的控制Javaweb分页有很多种方法可以实现,本来打算在DAO类中获取总记录数并且设置这个记录数,在分页显示时调用以设置分页类别,比如说可以查询到某一个用户所有的留言数并将他显示出来。后来发现这个方法代码难读复杂,可读性和可用性不高。本模块将要查询的用户的所有留言整理到一个页面中,然后再将这个页面整体显示出来,以便达到查询某个用户所有留言记录的目的。具体代码如下:图4-3-1查询用户留言代码4系统的实现测试5.1测试的目标(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。5.2测试步骤5.2.1模块测试模块应具有一些基本属性,如名字、明确规定的功能、内部使用的数据(或称局部数据)、与其他模块或外界的数据联系、实现其特定功能的算法,模块可被其上层模块使用,也可调用其下属模块进行协同工作等。5.2.2集成测试集成测试是按设计要求把通过单元测试的各个模块组装在一起,检测与接口有关的各种故障。可分为非增量式集成测试法和增量式集成测试法。5.2.3确认测试对照软件需求规格说明,对软件产品进行评估以确定其满足软件需求的过程。5.2.4系统测试系统测试实际上是针对系统中组成部分进行的综合性检验,很接近日常测试实践。5.2.5验收测试验收的主要任务包括:明确规定验收测试通过的标准、确定验收方法、确定验收测试的组织和可利用的资源、确定测试结果的分析方法、指定验收测试计划并进行评审、设计验收测试的测试用例、审查验收测试的准备工作、执行验收测试。5.3定义A级错误致命性,灾难性有严重后果B级错误严重级,危险的影响C级错误一般级,普通的影响D级错误提示级,次要的影响5.4测试结果及发现测试模块检测项预计输入实际输入测试结果留言板模块添加留言未登录留言登陆后留言点击留言点击留言留言失败留言成功5.5能力和限制能力:通过对留言板功能的校验,与需求要求相符。限制:留言板中显示用户菜品的功能没有实现。总结作为计算机类专业的学生,我们每个学期都有课程设计,对软件开发的概念还不是很强。而毕业设计则不同,它是大学最后一次对专业知识的综合实践活动,同时也是我所做的工作量最大的一次作业,因此因此我对本次毕业设计给与了高度的重视。从选题、收集资料、学习相关业务技术到实际编程,我都一丝不苟的对待了,虽然说是自学,可能最后的系统不是很完善,在今后的学习工作中,我还会尽量的去完善本系统,希望在我的工作中可以用到这个系统,经过紧张的学习、设计阶段,我在编程尤其是数据库应用程序开发方面的实战能力得到了一定的巩固和提高,对数据库理论有了更深刻的认识,对软件开发的基本过程有了更深刻的了解。这些必然是自己在从事软件研究与开发方面的素质得到了一次强有力的锻

温馨提示

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

评论

0/150

提交评论