旅游信息网概要设计说明书.docx

上传人:b****8 文档编号:30231199 上传时间:2023-08-07 格式:DOCX 页数:17 大小:164.83KB
下载 相关 举报
旅游信息网概要设计说明书.docx_第1页
第1页 / 共17页
旅游信息网概要设计说明书.docx_第2页
第2页 / 共17页
旅游信息网概要设计说明书.docx_第3页
第3页 / 共17页
旅游信息网概要设计说明书.docx_第4页
第4页 / 共17页
旅游信息网概要设计说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

旅游信息网概要设计说明书.docx

《旅游信息网概要设计说明书.docx》由会员分享,可在线阅读,更多相关《旅游信息网概要设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。

旅游信息网概要设计说明书.docx

旅游信息网概要设计说明书

旅游信息网概要设计说明书

 

1. 引言

 

1.1 编写目的

为明确网站系统结构及详细测试计划安排,特撰写本文档。

本文档供网站使用者及开发人员参考。

1.2 项目背景

本项目由沈阳航空航天大学北方软件学院计算机科学与技术(软件工程)系进行开发。

本项目使用了 MySQL 数据库系统,WEB 脚本使用的是 JSP。

该网站用于为广大热爱旅游的人提供各类旅游咨询。

1.3 定义

MySQL:

一种免费的功能较强的数据库管理系统。

JSP:

JavaScript 一种免费的用于 WEB 应用开发的脚本语言。

1.4 参考资料

《软件工程导论》概要设计说明书。

 

2. 任务概述

 

2.1 目标

目前人们生活水平的提高迅速,有越来越多的人热爱旅游。

但旅游信息众多繁杂,本网站将旅游信息大量收集并规划并存入数据库。

用户通过注册

本网站 ID 可在网站中浏览各地的旅游信息。

2.2 运行环境

硬件及软件环境:

服务器 PIII1.2G 双 CPU,512M 内存,WindowsXP

家庭宽带或无线宽带网络接入。

宽带网络

无线网络

WEB

SEVER

 

DB

用户        用户         管理员

 

图 1 系统环境示意图

2.3 需求概述

1.用户注册功能,非本网站注册用户不能浏览旅游详细信息。

2.管理员管理用户与旅游信息。

3.用户发布旅游信息。

4.查询详细旅游信息。

 

旅游信息查询

 

网站用户注册

管理员

 

用户管理

 

旅游信息上传

 

旅游信息管理

 

图 2 旅游信息网用例图

 

普通客户

 

网站用户

2.4 条件与限制

网站当前不能实现用户层次管理,只有本网站用户和非本网站用户。

非本网站用户可

通过注册成为本网站用户。

没有密码找回功能,如果遗失密码将导致无法找回。

解决方法

之能重新注册新用户。

 

3. 总体设计

 

3.1 处理流程

前台数据采集主要流程:

登陆本网站主页(index.jsp)用户通过注册成为本网站用户,通过点击注册按钮跳转

到注册页面(login.jsp),按页面显示的表单进行注册后,注册信息将提交到另一个页面

(check..jsp),该页面将用户信息核对后存储到相关数据表中。

本网站用户上传旅游信息直接点击按钮跳转到旅游信息上传页面(messageup.jsp),按

页面显示的表单填写并上传提交到另一个页面(checkmessage.jsp),该页面将信息核对后

存储到相关数据表中。

管理员登陆与普通用户登陆相同。

后台数据处理流程:

通过 WEB 服务器将收到的注册信息存进 MySQL 数据库中的 user 表中。

用户登陆时

将会在 WEB 服务器上使用 SQL 语句对 MySQL 数据库的 user 表中进行查询,并通过服务

器返回信息给用户。

通过服务器受到的旅游信息将存进 MySQL 数据库中的 message 表中。

查询信息时,用户点击查询按钮进入一个页面(select.jsp)通过服务器可在数据库中

查询到相关的旅游信息,并返回给页面(selectshow.jsp)。

管理员登陆后进入一个页面(manger.sjp),可以通过二个页面(usermessage.sjp 和

tourmessage.jsp)进行对用户信息和旅游信息的删除操作。

index.jsplogin.jsp

loginsql.

查找、

管理等

处理

Web-DB

用户

 

浏览浏览请求

信息反馈

用户登陆

登陆、注册信息

登录状态

用户操作操作请求

操作信息

 

图 3 旅游信息网顺序图

3.2 总体结构和模块外部设计

页面划分:

前台:

1. index.jsp 主页。

2. login.jsp 用户及管理员登陆。

3. check.jsp 检测网站用户输入信息,并提交给服务器。

4. message.jsp 提交旅游信息页面。

5. checkmessage.jsp 检测旅游信息,并提交给服务器。

6. loginsql.jsp 用户注册

后台:

1. loginok.jsp 登陆成功后的页面,显示个人信息及最新旅游信息。

2. select.jsp 通过服务器查询各地区旅游信息。

3. selectshow.jsp 查询结果显示。

4. manger.jsp 管理员登陆成功后的页面。

5. usermessage.jsp 用户信息列表。

6. tourmessage.jsp 旅游信息列表。

发布人:

发布日期:

信息内容:

提交

重置

用户信息:

......

……

最新旅游咨询:

日期……

……

信息……

……

查询旅游信息

提交旅游信息

用户信息:

姓名:

账号:

密码:

……

提交

重置

用户登陆:

账号:

密码:

提交

重置

3.3 功能分配

 

4. 接口设计

 

4.1 外部接口

 

 

 

login.jsp  用户登陆

loginsql.jsp  注册页面

message.jsp  提交旅游信息页面

管理员信息:

……

用户信息管理:

旅游信息管理:

提交旅游信息

时间:

地区:

查询:

用户信息

操作

……

删除

返回主页

旅游信息

操作

……

删除

返回主页

时间

地区

……

……

返回主页

 

select.jsp  查询页面

selectshow.jsp  查询结果显示页面

usermessage.jsp  用户信息列表

tourmessage.jsp  旅游信息列表

4.2 内部接口

网站内部调用关系入下图:

index.jsp

 

login.jsploginsql.jsp

 

check.jsp

 

DB

server

 

loginok.jspmanger.jsp

 

select.jspmessage.jsp

图 4 调用关系一

manger.jsp

 

DB

server

 

usermessage.jsptourmessage.jsp

 

图 5 调用关系二

select.jspmessage.jsp

 

DB

server

 

selectshow.jspcheckmessage.jsp

 

图 6 调用关系三

 

5. 数据结构设计

 

5.1 逻辑结构设计

用户信息表(编号、姓名、账号、密码、权限)

旅游信息表(编号、发布时间、信息内容、发布人编号)

5.2 物理结构设计

用户信息表(编号、姓名、账号、密码、权限)

public class userBean {

int id;

String name;

String loginname;

String pwd;

String power;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getLoginname() {

return loginname;

}

public void setLoginname(String loginname) {

this.loginname = loginname;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPower() {

return power;

}

public void setPower(String power) {

this.power = power;

}

public String getPwd() {

return pwd;

}

public void setPwd(String pwd) {

this.pwd = pwd;

}

}

旅游信息表(编号、发布时间、信息内容、发布人编号)

public class messageBean {

int mid;

Time time;

String mmessage;

String uid;

public int getMid() {

return mid;

}

public void setMid(int mid) {

this.mid = mid;

}

public String getMmessage() {

return mmessage;

}

public void setMmessage(String mmessage) {

this.mmessage = mmessage;

}

public Time getTime() {

return time;

}

public void setTime(Time time) {

this.time = time;

}

public String getUid() {

return uid;

}

public void setUid(String uid) {

this.uid = uid;

}

}

5.3 数据结构与程序的关系

 

6. 运行设计

 

6.1 运行模块的组合

1.运行控制方式采用按钮触发的方式。

2.用户信息采集通过 login.jsp 与 check.jsp 两个页面协同完成。

3.旅游信息采集通过 message.jsp 与 checkmessage.jsp 两个页面协同完成。

4.后台信息处理是通过 WEB 服务器与 MySQL 协同完成。

6.2 运行控制

当系统开始运行后,管理员可随时登录管理系统对用户及旅游信息进行处理,处理结

果会在主页公布。

上传信息后会直接在数据库中找到,但过期的信息不会自动删除,管理员才可进行删

除操作。

6.3 运行时间

 

7. 出错处理设计

 

7.1 出错输出信息

不是本网站用户浏览信息:

您非本网站用户,不能浏览该页信息。

登录信息错误:

您的帐号或密码输入不正确,请重新输入。

注册信息重复:

您注册的用户已存在,请重新输入。

注册信息填写格式错误:

您的注册信息不符合要求,请核对后再提交。

管理员处理信息错误:

数据库不存在此编号信息,请核对后重新操作。

7.2 出错处理对策

非本网站用户浏览信息会弹出提示框提示“您非本网站用户本能浏览该信息!

如果想继续

浏览请点击注册。

”点击注册会跳转到注册页面。

登录信息错误会在本页提示错误并重置本页填写的信息,并请用户重新填写。

注册信息重复会重置本页填写的信息,并请用户重新填写。

删除信息错误,会在本页面提示错误信息。

 

8. 安全保密设计

 

对数据库的管理操作都需要通过服务器才能才能与数据库进行交换数据,所以普通页

面不能对数据库进行直接操作。

管理员对数据库操作也需要通过服务器的代码实现,管理

页面只能间接的访问数据库。

非法用户不通过对数据库交换数据不能直接登录,页面将无

法跳转,同时向服务器发送到内容通过 WEB 代码隐藏,别人看不到。

 

9. 维护设计

 

每天小维护:

管理员每天至少登录一次检查网页信息并处理数据库中的作废信息。

每星期维护、每月维护、每年维护:

如有页面需要更改将在此期间对页面进行更改,开发人员将更改好的页面上传到服务

器即可,无需停止服务器。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1