您的当前位置:首页javaee开发技术课程设计报告

javaee开发技术课程设计报告

2022-07-13 来源:爱问旅游网


《Java EE课程设计》报告

题 目: 桂林电子科技大学校

园生活服务网站

学 院: 计算机与信息安全 专 业: 软件工程 学 号: 1400330216 学生姓名: 黄 砷 才 指导教师: 汪 华 登

2017年 6 月 14 日

目 录

1.

前言 .............................................................................................................. 1 1.1 选题目的................................................................................................. 1 2. 需求分析与建模 .......................................................................................... 2

2.1 市场需求分析......................................................................................... 2

2.1.1 可行性分析.................................................................................. 2 2.2 任务目标................................................................................................. 3 2.3 系统性能的规划..................................................................................... 3 3. 数据库设计 .................................................................................................. 4

3.1 数据库的分析及创建............................................................................. 4 3.2 数据库逻辑结构及数据库表设计......................................................... 4 4. 系统设计与实现 .......................................................................................... 9

4.1 系统功能的描述..................................................................................... 9

4.1.1 系统管理...................................................................................... 9 4.1.2 管理员管理.................................................................................. 9 4.1.3 社团公告管理.............................................................................. 9 4.1.4 图书漂流管理............................................................................ 10 4.1.5 二手交易信息管理.................................................................... 10 4.1.6 失物招领管理............................................................................ 10 4.1.7 生活交流论坛管理.................................................................... 10 4.2 系统功能模块的划分........................................................................... 10 4.3 系统流程分析....................................................................................... 11 4.4 系统模块实现....................................................................................... 12

4.4.1 前台界面实现............................................................................ 12 4.4.2 后台界面实现............................................................................ 14

5. 测试 ............................................................................................................ 17 6. 总结 ............................................................................................................ 19 参考文献.............................................................................................................. 20

1. 前言

随着Internet的普及,网页逐渐融入人们的生活,快速及时地浏览消息,获取五彩缤纷的网上信息,已成为人们日常生活的一部分与此同时越来越多的学校建立了自己的WWW网站,学校通过网站可以展示产品,发布最新通知,与学生进行交流和沟通,与招聘单位建立联系,以及开展电子商务等。其中大学生生活服务平台是构成学校网站的一个重要组成部分,他担负着双层作用,一方面可以用来动态发布有关新产品或者新开发项目,随着电子计算机技术的发展,人类已经逐渐进入信息化社会,同时人们对信息和数据的利用与处理也已进入自动化的阶段,在各行各业中离不开计算机,更离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因其次,现在计算机已经成为人们生活中必不可少的工具。计算机的最大好处在于利用它能够进行管理,方便快捷的办公。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了系统的安全性。因此,开发相关的信息管理系统已经成为各行各业的必要和必须了。更多的人借助网络了解一些事物,学生通过网络查找一个学校的资料,更多的了解这个学校的信息。学校在网络上发布自己的信息,例如:论坛、社区、贴吧等等,这些信息比较零散,如果有一个自己的网络平台就可以更详细的、完整的发布学校的信息,使用户不用在整个网络里搜索,只要在这个平台里就可以找到所有的信息。因此,学校有一个自己的网络平台是必不可少的。另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。传统的网站消息管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着Internet的进一步发展,这种静态Web站点的开发与维护变得越来越难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用,二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前最为流行的做法。本文论述的就是采用JSP +Tomcat+mySQL开发环境开发动态的Web消息发布系统。

1.1 选题目的

随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。在科学技术飞速发展的今天,Internet逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而Internet又是以网站的形式体现出来。通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。

在这样的信息时代中,用户对信息的需求量,广泛程度和时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。是网络改变了我们的生活,人没人能已经喜欢上上网,在网络上我们便能够了解到社会上的各种大事小事,这便是消息发布系统的成效。

大学生生活服务平台是网站上用于用户查询浏览信息的一个系统,是用户查

1

看社会信息的园地只需要输入自己所要了解的事件的名称,在轻按下Enter键,那么你就可以知道整个事件的来龙去脉。

使读者通过阅读此说明书熟悉该消息管理系统以及系统的功能,授权的用户可以通过Web浏览器,以人机交互的客户端程序实现对消息系统的发布和管理。

2. 需求分析与建模

2.1 市场需求分析

大学生生活服务平是一个《于消息发布和内容管理的全站管理系统,大学生生活服务平台是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息经过组织,合理有序地呈现在大家而前。今社会是一个信息化的社会,消息信息作为信息的一部分有着信息量大, 类别繁多,形式多样的特点,大学生生活服务平台概念就此提出。大学生生活服务平台的提出使电视不再是唯一的消息媒体,从此以后网络也充当了一个重要的消息媒介的功能。简单地说,大学生生活服务平台就是充当一个网络消息媒介的功能,主要实现对通知的分类、上 传、审核、发布,模拟了一般消息媒介的消息发布的过程,通过不同权限的账号分别实现以 上所说功能,当然这些功能也可以是某一个账号全部具有。

随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,大学生生活服务平台作为网络媒体的核心系统,其重要性是越来越重要:一方而,它提供一个消息管理和发布的功能;另一方面,观在的消息发布要求现与普通的用户实现交互,用户可以很方便地参加一些调査和相关消息的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等), 同时,Internet发展到当今,可以说,只要你在学校,你就会接触到大学生生活服务平 台,大学生生活服务平台的用户是相当惊人的,其重要性是不容置疑的。

在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页山于本身所具有的信息最大,传递速度快,没有时空限制等特点恰好满足了这种要求。 所以网页也逐渐成为一种新兴的教育资源。

在Internet盛行的今天,每个政府、企业、学校都有其自己精彩的网站,而网站中的大学生生活服务平台几乎是必不可少的。消息发布及管理在各个领域具有广泛的应用, 随着时代的进步,信息的社会化,大学生生活服务平台的开发也迎来了新的挑战。

2.1.1 可行性分析

可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方而进行调査研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建

2

设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究土要内容是要求以全而、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种元素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材 料、计算图表、附图等,以增强可行性报告的说服力。

化工项目可行性研究软件(RSGL-KX2.0),以化工行业《可行性研究报告》、《立项 申请书》规范为基础,通过文本、数据灵活调用,生成符合国家规定的《可行性研究报告》、《项目立项申请书》的格式。

本软件的意义在于提高化工应用课题立项及项目生产转化时的可行性研究的准确预测,旨在克服化工科技人员在技术指标、生产销售、环境评价、成本核算、利润分配、风险评估等方而的知识欠缺,降低化工项目的投资风险。

该软件的内容翔实,使用简便,只需要输入基础技术数据和基础经济数据就可得到规范的完整《可行性研究报告》和《项目立项申请书》文档。

我国可行性研究存在的主要问题,一是工程技术方案的研究论证深度不够。按照国外的 通常做法,可行性研究阶段的研究深度应能达到定方案的程度,因此要求在工程技术方案论证,应达到Basic Design或Concept Design的程度,基本相当于我国的初步设计应达到的水 平,应提出明确的设备清单;二是财务评价就项目论项目,这与国外利用企业理财的理论和 方法进行资本预算管理,对投资项目进行投资决策和融资决策的通行做法存在重大差异,并且在经济评价方而不恰当地使用了“国民经济评价”的概念,由此引起一系列的认识误区;三是在市场分析、组织机构分析等方而与国外差别较大,研究深度严重不足;四是不重视多方案的比选及项目风险分析,或者分析的内容、深度严重不足,缺乏项目周期各阶段风险管理 的统一筹划及策略论证。

2.2 任务目标

须考虑的问题之一,而一般的信息系统相对压力要少了很多;系统是一个开放式的系统,前台浏览无需验证。所以消息发布系统要做到:

(1) 能处理大罱的消息数据。 (2) 安全指数高,防止黑客攻击。

(3) 负荷能力强,防止数据贵过大,而影响速度。

2.3 系统性能的规划

(1) 操作应方便、灵活。 (2) 系统应有较高的稳定性。 (3) 系统应有较高的安全性。 (4) 系统应有较高的容错性。

(5) 速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。

3

3. 数据库设计

3.1 数据库的分析及创建

首先创建一个数据库demo,用来保存本系统的所有数据。创建数据库的脚本代码如下:CREATE DATABASE db_sls。可以在SQL查询分析器中执行该语句,创建数据库。也可以直接在SQL里面创建。

3.2 数据库逻辑结构及数据库表设计

用户信息表:编号 用户名 密码 头像 电子邮箱 性别 地址 电话 创建时间 最后更新时间 删除状态 使用者(校内:0 校外:1) 学号 学院

表1 用户信息表设计

4

公告信息表:编号 标题 内容 发表者 发表者编号 概要 是否发布(01) 是否删除() 点击量 类型 创建时间 最后更新时间

表2 公告信息表设计

图书信息表:编号 用户编号 名称 分类 作者 出版社 状态 评价次数 创建时间 最后更新时间 是否删除

5

表3 图书信息表设计

借阅信息表:编号 借阅者编号 借阅时间 归还时间 评价 是否删除

表4 借阅信息表设计

二手物品信息表:编号 用户编号 名称 分类 描述 图片 联系电话 发布时间 地址 状态 是否删除

6

表5 二手物品信息表设计

失物信息表:编号 标题 分类 描述 图片 联系人 联系电话 发布时间 丢失地址 状态 是否删除

7

表6 失物信息表设计

帖子信息表:编号 用户编号 标题 内容 图片 类型 发表时间 是否删除

表7 帖子信息表设计

8

4. 系统设计与实现 4.1 系统功能的描述

桂林电子科技大学校园生活服务网站包括系统管理、管理员管理、社团公告管理、图书漂流管理、二手交易信息管理、失物招领管理、生活交流论坛管理等模块。具体描述如下图4-1:

新增 管理员 普通用户 查询

管理 修改、删除

图 4-1 功能分配

4.1.1 系统管理

(1) 数据字典的添加设计等。 (2) 系统日志的记录。

4.1.2 管理员管理

(1) 管理员的录入,授权,包括管理员的编号和权限等。 (2) 管理员权限的修改等。 (3) 管理员拥有的删除权限。 (4) 管理员信息的查询。

4.1.3 社团公告管理

(1) 公告信息的录入,包括公告编号和标题等。

9

(2) 公告的查询修改。 (3) 公告的删除。 4.1.4 图书漂流管理

(1) 图书信息的录入,包括图书编号和名称等。 (2) 图书的查询修改。 (3) 图书的删除。

4.1.5 二手交易信息管理

(1) 商品信息的录入,包括商品编号和名称等。 (2) 商品的查询修改。 (3) 商品的删除。

(4) 商品信息的发布等。

4.1.6 失物招领管理

(1) 物品信息的录入,包括物品编号和名称等。 (2) 物品的查询。 (3) 物品的删除。

(3) 物品信息的登记等。

4.1.7 生活交流论坛管理

(1) 帖子信息的管理,包括帖子编号和标题等。 (2) 帖子信息的查询。 (3) 帖子信息的发布。 (4) 帖子信息的删除等。

4.2 系统功能模块的划分

从功能描述的内容可以知道,本实例可以实验5个完整的功能,我们根据这些功能,设计出系统的功能模块,如图4-2所示:

10

校园生活服务网站 公告信息管理模块 图书信息管理模块 失物信息管理模块 二手商品管理模块 交流论坛管理模块 图 4-2 系统整体模块功能

4.3 系统流程分析

本系统分为前台系统和后台系统两个部分,前台系统不需要进行身份认证,任何人都可以通过浏览器阅读已经发布的信息,发表网友评论。

后台系统的流程分析如图4.3.1所示,Admin用户拥有所有权限,普通用户只能对自己已发布的信息进行管理,包括修改信息内容,删除信息和网友评论。

浏览信息,发表评论,留言等 开始

普通用户

登陆失败 登录

Admin

用户管理,新增信息,发布信息等

图 4.3.1 后台流程

11

4.4 系统模块实现

4.4.1 前台界面实现

本系统前端的主页面是根目录下的index.jsp,它可以显示一些基本的公告信息,失物招领信息等,如图4.4-1;

图4.4-1 首页

二手市场页面显示详细商品信息页面,如图4.4-2:

图 4.4-2 商品信息页面

12

图书漂流页面显示详细的图书信息,如图4.4-3:

图4.4-3 图书漂流页面

失物招领页面显示失物的信息,如图4.4-4所示:

图4.4-4 失物信息页面

13

社团公告页面显示公告信息,如图4.4-5所示:

图4.4-5 社团公告页面

4.4.2 后台界面实现

后台公告管理页面如图4.4-6所示:

图4.4-6 后台公告管理页面

14

后台新增公告页面如图4.4-7所示:

图 4.4-7 后台新增公告页面

图书信息管理页面如图4.4-8所示:

图4.4-8 后台图书信息管理页面

15

二手交易信息管理如图4.4-9所示:

图 4.4-9 后台二手交易信息管理页面

失物信息管理如图4.4-10所示:

图 4.4-0 后台失物信息管理页面

16

5. 测试

软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、 安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过 程。软件测试的经典定义是:在规定的条件K对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求迸行评估的过程。

软件测试[1-2]是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需 求或弄清预期结果与实际结果之间的差别的过程。

它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 (correctness)、完全度(completeness)和质最(quality)的软件过程;是 SQA(software quality assurance)的重要子域。

Gienford J.Myere曾对软件测试的目的提出过以下观点: (1) 测试是为了发现程序中的错误而执行程序的过程。

(2) 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (3) 成功的测试是发现了至今为止尚未发现的错误的测试。

(4) 测试并不仅仅是为了找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。

(5) 这种分析也能帮助测试人员设计出有针对性的测试方法,改进测试的效率和有效性。

(6)没有发现错误的测试也是有价值的,完整的测试是评定软件质贵的一种方法。

(7) 另外,根据测试目的的不同,还有回归测试、压力测试、性能测试等,分别为了检 验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力 等。测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能 满足用户的需求。

测试原则

(1) 序员应该避免检查自己的程序,软件测试应该山第三方来负责。

(2) 设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下 要制造极端状态和意外状态,如网络异常中断、电源断电等。

(3) 因该充分注意测试中的群集现象。

(4) 对错误结果要进行一个确认过程。一般山A测试出来的错误,一定要山B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存 在这个问题以及严重程度等。

(5) 制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽贵宽松,不要希望在极短的时间内完成一个高水平的测试。

测试过程

第一步:对要执行测试的产品/项目进行分析,确定测试策略,制定测试计划。该计划被审核批准后转向第二步。测试工作启动前一定要确定正确的测试策略和指导方针,这些是后期开展工作的基础。只有将本次的测试目标和要求分析清楚,才能决定测试资源的投入。

第二步:设计测试用例。设计测试用例要根据测试需求和测试策略来进行,进度压力不大时,应该设计的详细,如果进度、成本压力较大,则应该保证测试

17

用例覆盖到关键性的测 试需求该用例被批准后转向第三步。

第三步:如果满足“启动准则”(EntryCriteria),那么执行测试。执行测试主要是搭建测试环境,执行测试用例。执行测试时要进行进度控制、项U协调等T作。

第四步:提交缺陷。这里要进行缺陷审核和验证等工作。

第五步:消除软件缺陷。通常情况下,开发经理需要审核缺陷,并进行缺陷分配。程序 员修改自己负责的缺陷。在程序员修改完成后,进入到回归测试阶段。如果满足“完成准则” (ExitCriteria),那么正常结束测试。

第六步:撰写测试报告。对测试进行分析,总结本次的经验教训,在下一次的工作中改。

18

6. 总结

经过一个多月的努力,桂林电子科技大学校园生活服务网站基本完成设计与实现,我在理论和实践两个方面都得到了锻炼,其功能基本符合当代高校的需求,能够满足为大学生服务的宗旨,通过这次课程设计,我进一步了解了系统的开发过程和规范。本网站做到了用户可以发布消息,发布公告和查看消息、查看公告等。

网站的建立与发布,最终离不开计算机网络平台的支持。计算机网络是计算机技术和现代通信技术的有机结合。计算机网络技术是由现代计算机处理技术和现代通信技术结合发展而成的,是社会信息化的基础技术。通过本次课程设计的制作,不但对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考核,而且还给了我一个找出自己不足的机会。

在本次课程设计的写作过程中,参考了很多资料,这些资料有能用的也有不能用的,要学会拾取,这也是一个很好的锻炼机会。

写作课程设计报告是一次再系统学习的过程,课程设计报告的完成,同样也意味着新的学习生活的开始。

19

参考文献

[1] 王夕宁.王晓平等.JSP通用模块及典型系统开发实例导航[M].人民邮电

出版社。

[2] 王国辉.王易等.JSP数据库系统开发案例精选,明日科技[M].北京人民

邮电出版社。

[3] 蔡剑.景楠等.Java Web应用开发:J2EE和Tomcat[M].清华大学出版社。 [4] 郑阿奇.JavaEE基础实用教程[M].电子工业出版社。

20

21

因篇幅问题不能全部显示,请点此查看更多更全内容