首页 > 其他分享 >基于jsp校园拼餐系统设计与实现的计算机毕设

基于jsp校园拼餐系统设计与实现的计算机毕设

时间:2024-09-04 17:24:30浏览次数:12  
标签:毕设 登录 拼餐 系统 用户 信息 jsp 咨询

校园拼餐系统设计与实现

摘 要

信息技术的飞速发展,特别是互联网的广泛普及,为“拼餐”信息的发布、检索以及“拼餐”条件的协商提供了中介平台,在百度上进行搜索,可以发现,几乎每个大城市都有自己的卖家(拼餐)网,“拼”作为一种崭新的生活方式已逐渐被人们所接受,本文针对拼餐,以方便人们进行拼餐上路,增大汽车使用率为目的进行校园拼餐系统的开发。

根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、ssh技术、sqlserver数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和loudong,从而将系统完善,达到符合标准。


关键字:在线拼餐,系统,java编程语言,sqlserver数据库


目 录


第1章 绪论

1.1开发背景

1.2开发意义

1.3开发现状

1.4研究内容

1.5论文结构

1.6本章小结

第2章 系统开发技术的介绍

2.1Adobe Dreamweaver简介

2.2HTML/CSS简介

2.3JSP(Hypertext Preprocessor)简介

2.4Sqlserver数据库概念和特点

2.5本章小结

第3章 系统分析

3.1功能需求分析

3.2业务流程分析

3.3数据流程分析

3.4本章小结

第4章 系统设计

4.1系统网络架构设计

4.2系统总体设计

4.3系统功能模块设计

4.4数据库设计

4.4.1概念模型设计

4.4.2数据库表设计

4.4.3数据库连接计

4.5本章小结

第5章 系统的实现

5.1前台页面的实现

5.2登录模块的实现

5.3新闻及旅游路线模块的实现

5.4咨询模块的实现

5.5评论模块的实现

5.6报名模块的实现

5.7评论管理模块的实现

5.8评论管理模块的实现

5.9登录验证码模块的实现

5.10分页算法的实现

5.11本章小结

第6章 系统测试

6.1运行环境说明

6.2界面测试

6.3功能测试

6.4测试结果

6.5本章小结

第7章 总结

致 谢

参考文献


第1章 绪论

1.1开发背景

拼餐是指具有相同地点的人同一个餐桌上消费,餐费由拼餐员一起协议分摊的行为。而出现拼餐的原因大致有几下几点。

(1)随着经济的快速发展,人们的生活水平大大提高,素质大大增强,越来越多的杜绝浪费,这为拼餐提供了物质基础;

(2)高级餐厅花费的成本很高,像一个人消费过高而且容易浪费,因此拼餐可以节约成本;

(3)现有普通餐馆的供给无法满足人们的食物需求,那部分无法被满足的“过剩需求”必将转寻其他方式,“拼餐”无疑是一种不错的选择;

(4)一些餐饮管理措施的实行,推动了“拼餐”的产生,如,国外一些发达国家为缓解浪费过量推行的“鼓励拼餐”的措施等;

(5)信息技术的飞速发展,特别是互联网的广泛普及,为“拼餐”信息的发布、检索以及“拼餐”条件的协商提供了中介平台,在百度上进行搜索,可以发现,几乎每个大城市都有拼餐网,“拼”作为一种崭新的生活方式已逐渐被人们所接受。

1.2开发意义 

就当今社会而言,小康水平已经逐渐走进千家万户,但是随之而来的问题却越来越多,因为餐馆的剧增,出门一个人在外难免孤单,外出消费也容易造成浪费的现象,本课程的目的就是让人们在网上就可以拼餐的时间及地点,找到拼餐人,节约时间,在为人们提供省钱、方便、快捷的服务的同时,也可缓解因浪费等带来的诸多问题。

1.3论文结构

(1)绪论

从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。

(2)系统分析

概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。

(3)系统设计

系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(4)系统开发环境介绍

Microsoft Dreamweaver简介、HTML简介、SQLSERVER简介、JSP简介、数据库概念和特点、本章小结。

系统的实现

登录模块的实现、管理员模块设计、拼餐模块的实现、咨询模块的实现、公告模块的实现。

(6)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

1.4本章小结

本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。


第2章 系统开发技术的介绍

2.1 MyEclipse与tomcat简介

在java的web程序设计中,常使用MyEclipse做编辑工具,在J2EE和数据库开发领域里,十分通用。通过对应用程序服务器进行整合,可以大大的增强运算速度。

Tomcat是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用,J2EE程序设计中成为最好的选择。

换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。事实上,Tomcat可以看成Apache 服务器基础上的延伸,但它工作时相对比较独立,因此当tomcat工作时,事实上它是看成一个与Apache 服务器相对独立的进程运行的。

2.2HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,计算机通过他来完成互联网的信息交流,借助浏览器在万维网中信息传递,是一种十分通用的标准语言。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作系统最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JSP语言形成JSP文件,也可以插入JavaScript语言形成不同风格的功能特效。

2.3JSP简介

JSP是一种开放动态系统的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Java和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的组合已经成为Web服务器的一种配置标准。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

2.4SSH框架简介

SSH是一个轻量级组合框架,能更好的实现MVC模式,充分发挥了各自的优势。其中通过Struts在表示层中处理页面请求和转发工作;通过Spring的依赖注入(Inversion of Control,IoC)技术降低了程序之间的耦合性,也使程序员养成用接口编程的好习惯;通过Hibernate完成在持久层与数据库的交互工作。三层框架的整合形成一个结构良好、功能强大,层次清晰的框架体系。

1.Struts

Struts是一个独立的MVC模式框架,很好的实现了显示处理和业务处理逻辑之间的低耦合性[4]。但Struts主要是针对表示层设计的,对业务逻辑方面的支持不是很强,比如事务管理、安全检查等本属于系统层面的,实现代码也穿插在整个业务逻辑中,降低了代码的可维护性,而Spring则可以很好地解决这些问题。

2.Spring

Spring也是独立的MVC模式框架,通过IoC技术,降低各组件之间的依赖,而Spring提供的面向切面编程(Aspect Oriented Programming,AOP)技术,在事务管理上具有独特优势[5]。Spring框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,使各层之间相互独立,实现了在架构上各框架间的低耦合性。

3.Hibernate

Hibernate作为一个优秀的持久化工具,通过对象关系映射(Object Relational Mapping,ORM)架起了Java对象与关系数据库间的桥梁,很好的协调对象与数据库的交互,提供数据查询和恢复机制,实现了与底层数据库的分离。

技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。由于本系统开发基于java语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用Mysql数据对软件的开发以及设计在理论上没有问题的原因是:它占用的内存实在是太少了。


2.5Sqlserver数据库概念和特点

现代计算机中存储的数据呈现暴涨的趋势,工程师便设计了数据库及其管理工具来帮助程序员解决这一问题,使用数据库后,计算机的存储数据更加有秩序,数据的冗余度大大降低,数据的独立性大大提高,程序员操作数据更加方便。Mysql采用图形界面,使用方法一目了然。

(1)Mysql是一款Relational Database Management System

(2)Mysql与Windows系统完美结合

(3)Mysql对计算机的硬件条件要求不高

(4)Mysql具有良好的可伸缩性

(2)Mysql具有良好的灵活性,它可以适应快速变化的环境[5]

2.6本章小结

本章主要论述了开发本系统用到的技术和工具,分别对web前端设计工具myeclipse,前端开发语言html+css+javascript,jsp后端语言和sqlserver数据库进行详细介绍。



第3章 系统分析

3.1功能需求分析

本系统主要分为前端和后端两大板块,其中包括了系统用户管理、文明拼餐员管理、拼餐服务管理、咨询管理、注册用户管理、网站公告管理、拼餐管理、系统参数管理等功能模块,其中以拼餐模块最为重要。

表3-1功能需求列表

编号

功能名称

功能描述

输入内容

输出内容

1. 

前台登录

保证注册用户通过身份验证进入系统前台进行操作

用户名、密码

用户登录是否成功和用户登录状态

2. 

用户注册

对注册用户进行检测,信息通过检测之后成为本系统的用户

用户名,密码、性别、QQ、邮箱等

注册的结果(提醒“用户注册成功”或者“用户注册失败”)

3. 

站内搜索

用户可以通过标题和类别搜索站内信息

输入标题、选择类别,点击搜索按钮

搜索出来的列表信息

4. 

增加咨询

未登录系统的游客用户无法使用咨询功能,登录后的用户增加咨询

咨询人、咨询内容、呢称、头像等

系统提示咨询成功,并显示新增的咨询

5. 

咨询回复

系统管理员查询已有的咨询,并回复未回复的咨询

咨询的回复内容、回复人等

系统提示回复成功,并显示已回复的咨询

6. 

咨询管理

系统管理员查看所有的咨询信息,并可以对其删除

选择某条咨询,点击该条咨询的删除按钮

系统提示是否删除,点击是则将该条咨询删除

7. 

修改个人信息

用户可以根据自己当前的情况修改个人的信息

要修改的信息

提示修改的结果

8. 

后台登录

仅管理员能够登录后台

后台用户名,密码,前台的用户名

后台登录是否成功

9. 

添加拼餐记录

用户添加拼餐记录

拼餐记录的相关信息

拼餐记录列表

10. 

编辑拼餐记录

用户修改拼餐记录信息

拼餐记录相关信息

是否编辑成功

11. 

删除拼餐记录

用户删除拼餐记录

拼餐记录信息

拼餐记录删除成功或失败

12. 

拼餐审核

管理员给用户添加的拼餐进行审核

拼餐审核信息

拼餐审核是否通过

13. 

添加拼餐信息

用户添加拼餐信息

拼餐的相关信息

拼餐信息列表

14. 

编辑拼餐信息

用户修改拼餐信息

拼餐相关信息

是否编辑成功

15. 

删除拼餐信息

用户删除拼餐信息

拼餐信息

拼餐信息删除成功或失败

16. 

添加公告信息

管理员添加公告信息

公告的相关信息

公告信息列表

17. 

编辑公告信息

管理员修改公告信息

公告相关信息

是否编辑成功

18. 

删除公告信息

管理员删除公告信息

公告信息

公告信息删除成功或失败

19. 

添加友情链接

申请添加友情链接

友情链接的相关信息

通过单击Logo可跳转到友情链接

20. 

删除友情链接

对于不合适的友情链接进行合理的清理

“删除”命令

显示删除结果(“删除成功”或者“删除失败”)

21. 

系统简介设置

管理员对系统简介进行设置

系统简介设置内容

设置是否成功

22. 

系统公告设置

管理员对系统公告进行设置

系统公告设置内容

设置是否成功

3.2业务流程分析

业务流程图基本符号如下图所示:

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库

                                 图3-1业务流程图基本符号

具体如下图所示:

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_02

图3-2总体业务流程图

总体业务流程:首先在系统前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统前台,查看拼餐服务、网站公告、文明拼餐员、会员风彩、系统简介、咨询信息、拼餐信息等栏目信息,进行在线咨询和管理员交流,发布拼餐、参与拼餐,在前台用户可以通过标题和类别进行前台信息的搜索,用户可以登录个人中心进行个人资料管理、已发布拼餐查询、我参与的拼餐查询、金额支付、参与我的拼餐查询、审核等功能。后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、文明拼餐员管理、拼餐服务管理、咨询管理、注册用户管理、网站公告管理、拼餐管理、系统参数管理等功能操作。

3.3数据流程分析

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.0层数据流图

注册用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_03

图3-4层数据流图

系统根据登录的数据,判断是该用户是哪种角色,仍然后跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,反馈结果到显示页面上。

2.1层数据流图

1层为系统的详细数据流图。如下图所示:

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_04

图3-5层数据流图

1层数据流图中,数据实体包括普通用户和管理员,普通用户数据流程包括在线咨询、发布拼餐、参与拼餐;管理员用户数据流程包括系统用户管理、文明拼餐员管理、拼餐服务管理、咨询管理、注册用户管理、网站公告管理、拼餐管理、系统参数管理;普通用户数据流包括操作信息、添加信息、浏览信息;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括咨询表、拼餐表、公告表。

3.2层数据流图

2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库_05

图3-6 2层数据流图

2层数据流图中,数据流实体主要是管理员,数据流程包括拼餐发布、拼餐参与;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括拼餐表、用户表、管理员表。

3.4本章小结

本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括前台和后台的详细数据。


第4章 系统设计

4.1系统设计思想

本课题的目的是设计一款基于jsp的校园拼餐系统以实现用户发布拼餐和参与拼餐。本系统采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。该系统在不改变和影响用户操作习惯的前提下主要完成对有用信息的记录。

整个软件采用MVC(Model,View,Controller)框架,分别对以下三块进行详细介绍:

(1)Model(模型):

Model模块主要负责应用的核心加密解密功能,以及对数据库和文件的读写功能。该模块为Controller模块服务,在底层做好数据模型,供Controller调用,当完成某个业务逻辑时,Controller向Model发出控制信息,Model接收到控制信息后,做出相应的反应,记录数据和文件,完成业务逻辑操作。

(2)View(视图):

View视图是指用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。MVC的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。

(3)Controller(控制器):

controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。

4.2系统总体设计

根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分为前台模块和后台模块。

前台模块只要是让普通用户和游客用户使用,包括在线咨询、发布拼餐、参与拼餐、个人资料管理、已发布拼餐查询、我参与的拼餐查询、金额支付、参与我的拼餐查询、审核,后台模块只要是让管理员使用,包括系统用户管理(系统用户录入、删除、修改、登录密码修改)、文明拼餐员管理(文明拼餐员录入、删除、修改)、拼餐服务管理(拼餐服务录入、删除、修改)、咨询管理(咨询回复)、注册用户管理、网站公告管理(网站公告录入、删除、修改)、拼餐管理(拼餐信息审核、查询)、系统参数管理(友情链接录入、删除、修改、系统公告设置、系统简介设置),后台可以对数据进行添加、删除、修改及查询等操作。

系统总体功能结构图如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_06

图4-1系统功能结构图

4.3系统功能模块设计

1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。

2.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。

3.注册用户管理:游客在前台首页注册后,经过管理员后台,不管是超级管理员还是普通管理员都需要管理注册用户,包括注册用户审核、删除、修改、查询,审核通过后,注册用户既可以通过账号和密码登录系统。

4.修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。

5.系统简介设置:系统管理员应该可以通过系统简介设置功能设置系统前台的系统简介信息,系统前台的系统简介是随后台的变化而变化的,系统简介应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

6.系统公告设置:系统管理员应该可以通过系统公告设置功能设置系统前台的系统公告信息,系统前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

7.增加咨询:设计咨询信息表,包含咨询标题、咨询内容、回复内容、咨询人等字段,咨询标题、咨询内容用来存储用户增加的咨询,回复内容用来存储管理员回复的咨询内容。

8.咨询管理:系统管理员对咨询信息表的删除、查询等操作,回复咨询则将回复内容存储在咨询表的回复内容字段里,删除不需要的咨询,使用户有足够的空间进行咨询。

9.个人资料管理:由注册用户使用,注册用户登录个人后台,可以修改个人当初的注册信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。

10.友情链接管理:由超级管理员和普通管理员使用,对系统所有的友情链接信息进行添加、删除、修改、查询,同时系统前台的友情链接随着后台的友情链接变化而更新。

1.文明拼餐员管理:管理员发布文明拼餐员信息,跳转至文明拼餐员发布页,填写文明拼餐员表单,点击提交,文明拼餐员成功,新的文明拼餐员信息会在系统前台展示给用户浏览。

2.拼餐参与:发布用户发布拼餐后,拼餐用户便可以查询到该拼餐,用户选择某个拼餐参与,跳转至参与表单,用户填写参与表单,提交表单,生成参与记录,用户查询个人参与记录,发表者审核用户的参与记录,审核通过,用户参与成功,否则,用户参与失败。

3.拼餐管理:用户发布拼餐信息,跳转至发布拼餐页面,填写拼餐表单,提交后,管理员审核拼餐信息,审核成功,该拼餐成功显示在系统前台。

4.4数据库设计

4.4.1概念模型设计

建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_07

图4-2系统总体ER图

4.4.2数据库表设计

在服务器上建立名为zxpcxt的数据库,其中包括以下表:

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

username

VarChar

50

255


3

pwd

VarChar

50

255


4

cx

VarChar

50

255


5

addtime

DateTime

8

23



dx表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

leibie

VarChar

50

255


3

content

Text

16

255



fabupinche表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

bianhao

VarChar

50

255


3

qidian

VarChar

50

255


4

zhongdian

VarChar

50

255


5

chufashijian

VarChar

50

255


6

kezairenshu

VarChar

50

255


7

meirenjiage

VarChar

50

255


8

faburen

VarChar

50

255


9

issh

VarChar

2

255


10

addtime

DateTime

8

23



liuyanban表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

cheng

VarChar

50

255


3

xingbie

VarChar

2

255


4

QQ

VarChar

50

255


5

youxiang

VarChar

50

255


6

dianhua

VarChar

50

255


7

neirong

VarChar

500

255


8

addtime

DateTime

8

23


9

huifuneirong

VarChar

500

255



pinche表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

bianhao

VarChar

50

255


3

qidian

VarChar

50

255


4

zhongdian

VarChar

50

255


5

chufashijian

VarChar

50

255


6

kezairenshu

VarChar

50

255


7

meirenjiage

VarChar

50

255


8

faburen

VarChar

50

255


9

chufadi

VarChar

50

255


10

mudedi

VarChar

50

255


11

chengzuorenshu

VarChar

50

255


12

jine

VarChar

50

255


13

yujichufashijian

VarChar

50

255


14

chengzuoren

VarChar

50

255


15

issh

VarChar

2

255


16

iszf

VarChar

2

255


17

addtime

DateTime

8

23



xinwentongzhi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

biaoti

VarChar

300

255


3

leibie

VarChar

50

255


4

neirong

Text

16

255


5

tianjiaren

VarChar

50

255


6

shouyetupian

VarChar

50

255


7

dianjilv

Int

4

10


8

addtime

DateTime

8

23



yonghuzhuce表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

yonghuming

VarChar

50

255


3

mima

VarChar

50

255


4

xingming

VarChar

50

255


5

xingbie

VarChar

2

255


6

chushengnianyue

VarChar

50

255


7

QQ

VarChar

50

255


8

youxiang

VarChar

50

255


9

dianhua

VarChar

50

255


10

shenfenzheng

VarChar

50

255


11

touxiang

VarChar

50

255


12

dizhi

VarChar

300

255


13

beizhu

VarChar

500

255


14

addtime

DateTime

8

23


15

issh

VarChar

2

255



youqinglianjie表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

wangzhanmingcheng

VarChar

50

255


3

wangzhi

VarChar

50

255


4

addtime

DateTime

8

23





4.4.3数据库连接计

由于系统采用java语言和sqlserver数据库,那么java如何连接sqlserver数据库,完成本系统的数据操作。

1. 需要MS SQLServer的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作: 

public Connection getConn()

{

        try

        {

         if(conn==null||conn.isClosed()){

 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

          conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=jspmcdhkzyjsxywlxxxt","sa","sa123456");

            }}

        catch(Exception e)

        {

            e.printStackTrace();

        }

        return conn;

}

4.5本章小结

本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的前台和后台分别进行功能模块的设计,最后对系统的各个模块进行划分,详细介绍如何设计。


第5章 系统的实现

5.1实现环境说明

运行环境包括硬件要求及软件要求如下表所示。

表5-1硬件要求

设备名称

说明

处理器

奔腾III以上,2GB

内  存

2GB,内存越大,速度越快

硬  盘

500GB以上

鼠  标

双飞燕2D鼠标

表5-2软件要求

名  称

说明

操作系统

Windows XP或 Windows7以上

应用软件

myeclipse

5.2前台页面的实现

本系统设计的是一个校园拼餐系统。该系统总共分为系统首页、拼餐服务、网站公告、文明拼餐员、会员风彩、系统简介、咨询信息、拼餐信息等多个模块。通过对此系统的开发,达到了用户对拼餐的目的。实现系统的实用性和易管理性。

系统主界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_08

图5-1系统主界面

前台首页集成了普通用户的注册页面,注册的独立页面为userreg.jsp,通过框架嵌入系统前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过javasrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。

用户注册流程图如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库_09

图5-1用户注册流程图

用户注册界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库_10


图5-1用户注册界面

5.3登录模块的实现

系统的登录是使用该系统的第一关卡,用户在登录界面输入账号和密码后,系统判断该账号密码是否能在数据库中存在并且匹配,返回登录成功或登录失败的信息,登录成功后才能使用系统的功能。

登录流程图如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库_11

图5-1登录流程图

用户登录界面如下图所示。


基于jsp校园拼餐系统设计与实现的计算机毕设_数据_12

图5-2用户登录界面

随着系统规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责系统后台恐怕任务艰巨,本系统考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。

系统用户管理界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库_13

图5-5系统用户管理界面


5.4文明拼餐员及公告模块的实现

在系统前台界面上点击文明拼餐员动态中每个标题都自动跳转到文明拼餐员界面,这样就可以查看有关文明拼餐员的详细内容。并可以添加信息、删除信息、编辑信息等操作。

前台文明拼餐员展示如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_14

图5-6前台文明拼餐员展示界面

文明拼餐员管理后台操作界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_15

图5-7文明拼餐员管理后台操作界面

后台文明拼餐员发布界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_16

图5-8后台文明拼餐员发布界面图

由于本系统中文明拼餐员模块与公告模块比较相似,模块设计基本一致,主要在于内容发布方面,故这里主要讲述一下文明拼餐员模块的实现,公告模块的操作就附简图带过。

通过点击系统首页中公告一栏中的图片信息,自动能链接到公告界面。

5.5咨询模块的实现

咨询模块由浏览咨询、添加咨询和咨询管理三部分组成。

在咨询板中显示的数据将从数据表中检索并显示在web页面中。分页显示功能用于方便查看web页面的信息。确定分页跨度,第一个是每页显示记录的数量 ,设置每页显示的数量为10,只允许在每个页面显示10条咨询信息,用户可以点击“第一页”,“上一页”,“下一页”,或从文本框输入数字,咨询信息跳转到相应的页面。

用户在咨询板上单击“添加咨询”超链接,以打开添加咨询页面,该页面主要用于提交用户发送的咨询。当用户单击咨询页面中的submit按钮时,将数据表单提交到lyb_add页面,该页面用于将咨询存储到数据库中。

在线咨询流程图如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_17

图5-11在线咨询流程图

在线咨询界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_18

图5-12在线咨询界面

咨询管理界面如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_19

图5-12咨询管理界面

5.6拼餐模块的实现

参与拼餐是在“查询已发布拼餐信息 “的前提下操作的。当页面显示查询的已发布拼餐信息后,可以点击“添加拼餐”超级链接,既可跳转到pinche.jsp页添加拼餐。发表者在pinche_list.jsp进行拼餐管理,pinche_ list.jsp通过查询数据库的拼餐表列出所有拼餐信息,每条拼餐对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除拼餐信息,并重定向当前页面,当管理员选择点击修改,则进入pinche_update.jsp页面,进行拼餐信息的修改。

拼餐添加流程图如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_20

图5-11拼餐添加流程图

添加拼餐界面设计效果如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_21

图5-12添加拼餐界面

拼餐管理页面效果如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_22

图5-12拼餐管理界面

拼餐费用支付页面效果如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_23

图5-12拼餐费用支付界面

5.7拼餐发布模块的实现

发表者发布拼餐信息是在点击发布按钮的前提下操作的,当页面跳转至fabupinche_add.jsp,发布成功后,管理员在fabupinche_list.jsp进行拼餐管理,fabupinche_ list.jsp通过查询数据库的拼餐表列出所有拼餐信息,每条拼餐对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除拼餐信息,并重定向当前页面,当管理员选择点击修改,则进入fabupinche_update.jsp页面,进行拼餐信息的修改。

拼餐管理流程图如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_24

图5-11拼餐管理流程图

拼餐发布页面设计效果如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_25

图5-12拼餐发布界面

拼餐管理页面效果如下图所示。

基于jsp校园拼餐系统设计与实现的计算机毕设_数据库_26

图5-12拼餐管理界面

5.8本章小结

本章节主要论述了登录模块用户的登录、用户的注册、拼餐发布、拼餐、公告浏览等功能模块的设计与代码的编写,以及最终实现的步骤。


第6章 系统测试

6.1测试目的

软件测试能够识别项目风险,为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。

本系统主要测试客户端的使用和后台服务器的使用。客户端主要是测试用户注册、用户登录、用户完善信息、页面是否进行跳转、在线咨询、发布拼餐、参与拼餐等功能是否实现。后台主要是测试系统用户管理、文明拼餐员管理、拼餐服务管理、咨询管理、注册用户管理、网站公告管理、拼餐管理、系统参数管理的功能是否实现。

6.2界面测试

使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。

用户界面测试检查表如下表。

表6-1用户界面测试表

测试项

测试人

测试结果

窗口切换、移动、改变大小时正常吗?

本人

正常

各种界面元素的文字正确吗?(如标题、提示等)

本人

正常

各种界面元素的状态正确吗?(如有效、无效、选中等状态)

本人

正常

各种界面元素支持键盘操作吗?

本人

正常

数据项能正确回显吗?

本人

正常

执行有风险的操作时,有“确认”、“放弃”等提示吗?

本人

正常

各种界面元素的布局合理吗?

本人

正常

6.3功能测试

1.用户登录测试

当用户以“gly”身份登录,密码为空或不是“gly”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”

基于jsp校园拼餐系统设计与实现的计算机毕设_数据_27

图6-1用户登录测试界面

当用户以“gly”身份登录,密码为 “gly”时,提示框会提示“已成功登录!欢迎你使用本系统!”

基于jsp校园拼餐系统设计与实现的计算机毕设_数据流图_28

图6-2用户登录测试界面

2.主要功能测试

依据黑盒测试的方法和步骤,对系统做了相关测试,主要功能测试用例如下表所示。

表6-3主要功能测试用例

模块

用例描述

预期结果

备注

用户注册

用户名文本框中不输入任何数据

提示“请填写完整的信息”

测试用户名是否为空

在密码文本框中输入“123”三个字符

提示“密码长度最少为6位”

测试密码位数是否正确

在密码文本框和确认密码文本框中分别输“123456”和“258769”

提示“两次输入的密码不匹配”

测试用户两次输入的密码是否匹配

密码修改

在用户管理中修改密码,原始密码若输入不正确

提示“原始密码错误”

测试原始密码是否正确

在线咨询

咨询内容为空

系统提示咨询内容为空,咨询失败

测试咨询是否为空

输入呢称和咨询内容

系统提示咨询成功,咨询板显示新咨询

测试咨询是否成功

在线拼餐

用户未登录时,点击拼餐按钮

系统提示请先登录

测试是否能不用登录用户发表拼餐

用户登录后,拼餐内容为空

系统提示拼餐内容不能为空

测试拼餐内容是否能为空

拼餐管理

必填文本框中不输入任何数据,如起点和终点

提示“请填写完整的信息”

测试起点和终点是否为空

在可载人数栏输入非数字格式数据

提示“可载人数必须为数字格式

测试可载人数是否能为非数字格式

输入完整的拼餐信息”

提示“拼餐添加成功”

测试拼餐录入是否可用

加入拼餐

选择已发布的拼餐,输入出发时间,点击提交

系统提示出发成功

测试出发录入是否可用

未输入出发时间,点击提交

系统提示添加失败

测试出发时间是否可以为空


6.4测试结果

校园拼餐系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。

6.5本章小结

本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。



第7章 总结

在老师的悉心指导下,在自己不断拼搏下经过一百多天的努力我的毕业设计终于接近了尾声,这段日子里有过心酸有过坎坷,感觉自己收获了许多的知识。此次毕业设计的要求是要创建一个校园拼餐系统,使用的开发软件是jsp技术以及MYSQL数据库。为了更好的开发和设计校园拼餐系统,本人尽可能多的去了解并掌握有关java语言和数据库的专业知识,通过查找资料和教学视频来自主学习。对书中的一些经典案例,不断的揣摩他的编程技巧,尽可能的弄明白每行代码的意思,老师也不厌其烦为我解答困惑。积累了大量基本知识之后,开始构思毕业设计。根据老师及任务书的要求,将整个系统分为若干个模块进行设计以满足程序所需要的功能。由于实战经验的不足,在设计过程的当中走了许多弯路,及时停止毕业设计的开发,通过不断的充电和学习来调整自己的心态,老师也为我传授了许多心得与经验,让我学会了一些巧妙的方法来改进程序。

完成之后,立马对程序进行了调试,由于前期充分的准备和积累大量的经验,调试过程当中相对比较顺利。虽然开发的过程当中无比艰辛但我也从里面学到了十分昂贵的经验,这是一生用之不竭的财富。

这些日子以来,让我明白了一个道理:不要害怕困难,不要恐惧,坚持才是胜利。这次的毕业设计不仅是让我对这些年所学知识有了更好的综合性整理,同样也让我学会了遇事不慌、沉着冷静的解决问题的方式,明白了团队协作的不可或缺,打开了视野,增长了知识,为我以后进一步走向社会打下了最坚实的基础。



致 谢

大学的学习生活总是感觉短暂的,总感到知识还没有学够,但大学毕业就在我们面前,即毕业设计即将的结束,意味着我们的大学生涯即将结束。毕业设计是我们在大学所学知识的一次总结,更是对我们过去所学知识的提炼和升华,通过毕业设计,我们认识到大学学习过程中还有那些知识没有掌握,那些知识需要我们进入深入研究。这次毕业设计让我学到了很多新的知识,研究了一些新的以前自己不熟悉的领域,使我处理问题的能力得到了一定的提升,同时也为今后的继续深造或踏入社会大门提供了很好的锻炼机会。

我也曾经沮丧过,失落过,想放弃过,可是因为你们这不厌其烦的鼓励和支持才使得我坚持了下来,这里我要对我的老师和同学们说句“谢谢你们”。因为我们的知识是有限的,所以本文将不可避免的会出现一些错误和不足之处,还请老师指正。


参考文献

[1]明日科技.java从入门到精通[M].清华大学出版社,2013,0-10.

[2]刘新锋.校园拼餐系统的问题及应对措施[J].法制社会,2013,4(3):223-230.  

[3]丁惠成,刘国灿.关于校园拼餐系统的思考[M].山东教育出版社,2013,20-100.

[4]韩志超.国外的系统建设与管理.中国电脑期刊[J],2014 ,5(1):200-300.

[5]张玉起.国内外校园拼餐系统现状及其发展[J] .今日科苑, 2015,7(1):1-200.

[6]陈向辉.由浅入深学java.电子工业出版社[M],2015-7,0-11.

[7]杨东援,徐士伟,贾俊刚.网络信息平台[J].同济大学学报(自然科学版),2014,6(6):24-30.

[8]周伟.校园拼餐系统的决策方法研究[J].清华大学学报,2014,3(3):11-33.

[9]朱越,校园拼餐系统的设计与实现[D].东北师范大学,2014年.

[10]周翊鹏.校园拼餐系统的设计与实现[D].电子科技大学,2012年.

[11]张本成.校园拼餐系统的设计与实现[J] .渝西学院学报(自然科学版),2014,2(2):30-40.

[12]黎明,郑江波.基于b/s的管理信息系统[J].长安大学学报(自然科学版) ,2015,2(1):30-44.

[13] 樊红,吴闽泉.陈洪波管理信息系统开发研究[J].武汉大学学报(自然科学版),2014,5(1):15-20.

[14]傅家骥,仝允恒.计算机网络经济学[M].清华大学出版社,2013,10-20.

[15]宋健,陈士俊.校园拼餐系统的变革因素与趋势分析[J].未来与发展,2012,3(08):40-50.

[16]OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2013,254:39-48.

[17]Sasaki,Terufumi,Kobayashi,et al.Production and properties of seamless

modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2014,25(4):78-87.

[18]Bendick W,Vaillant JC,Vandenberghe B,et al.Properties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92[J].International Journal of Pressure Vessels and Piping,2014,476:25-29

[19] de Leeuw J R. jsPsych: a JavaScript library for creating behavioral experiments in a Web browser.[J]. Behavior Research Methods, 2015, 47(1):1.

[20] Gupta P, Govil M C. MVC Design Pattern for the multi framework distributed applications using XML, spring and struts framework[J]. International Journal on Computer Science & Engineering, 2010, 2(4):1047-1051.

标签:毕设,登录,拼餐,系统,用户,信息,jsp,咨询
From: https://blog.51cto.com/u_12508287/11919194

相关文章