第4章 需求分析
开发工具:Eclipse 7.0
JSP服务器:Apache Tomcat 5.5.23 数据库:Microsoft SQL Server 2000 浏览器:Microsoft Internet Explorer 7.0
17
第5章 总体设计
第5章 总体设计
5.1 系统功能模块的划分
本项目的系统功能模块可以划分为前台管理模块和后台管理模块。系统功能模块图如图4-1所示:
火网站首页 车 车前次 车次信息 台查 管询理订会员中心 票系 车次查询 统
图4-1 系统功能模块图
管理员登陆 管理员设置 后台管理修改密码 车次信息管理 增加车次信息 订票管理 会员管理 售票情况统计
订单处理
5.1.1 前台管理模块的总体设计
前台管理模块可分为车次信息、会员中心、车次查询、订单处理四个部分[11]。 1.车次信息子模块
显示出本站所有车次及车次详细信息。信息过多则使用右侧滚动条。此功能适用于所有浏览本站的会员和非会员(游客),非会员只有浏览功能,无预定功能[12]。
2.会员中心子模块
为了便于进行网站的管理,必须有一套完善的会员管理体系,包括会员注册、会员登录、登录密码修改、用户个人注册信息修改及查看我的预定功能。通过用户注册可以成为本网站的正式会员。登录之后才可以享受到会员操作,如:预定车票、修改登录密码、修改注册信息、查看已预订的车票信息,操作结束时可随时返回首页或退
18
第5章 总体设计
出系统[13]。
3.车次查询子模块
只需对照用户所要出发的始发站和想要到达的终点站名称,即可通过站站查询,选择正确的出行线路,并查看线路具体信息[10]。
4.订单处理子模块
用户确定自己所需的车票信息之后,可以点击预定,进行填写订单信息的页面,填写完成后,订单生成。至此,预定车票结束。 5.1.2 后台管理模块的总体设计
后台管理模块可分为管理员登陆、管理员设置、修改密码、车次信息管理、增加车次信息、订票管理、会员管理、售票情况统计八个部分。
1.管理员登陆子模块
管理员只有在登陆之后,才能对网站进行一系列的管理操作。用户不可登陆此页面。因为普通用户没有管理员的超级权限。
2.管理员设置子模块
管理员在登陆后,可以增加或修改管理员及密码,更改管理员当前状态及操作类型。
3.修改密码子模块
管理员在登陆后,可以通过输入一次旧密码和两次新密码来修改自己的登录密码。这个功能和普通的网站找回密码的方法是一致的。
4.车次信息管理子模块
管理员在登陆后,可以修改或删除车次信息,保证信息的及时更新。 5.增加车次信息子模块
管理员在登陆后,可以通过填写车辆路线、车辆车次、开车时间、到站时间、座位类型和票价来增加车次信息。
6.订票管理子模块
管理员在登陆后,可以查看用户所提交的预定车票的具体信息、付款情况、会员姓名、订票时间,对于已经处理完的定单和无效定单可以予以删除关闭[9]。
7.会员管理子模块
管理员在登陆后,可以查看会员名、注册时间、登陆次数、上次登录时间、上次登录IP,并可以选择删除非法会员,无效会员或者翻页。
8.销售情况统计子模块
管理员在登陆后,可以查看售票情况统计,可打印或直接打印或进行页面设置。
19
第5章 总体设计
可进行页面预览,也可对无用的数据进行删除。每条预定信息前都有序号,便可得知总共销售数量,便于管理和统计[6]。 5.2 数据库设计 5.2.1 数据库概念设计
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
针对火车车次查询系统,通过对火车车次查询和网上订票工作的过程、内容以及数据流程分析,设计如下所示的数据项和数据结构:
1.车次信息包括:序号、车辆路线、车次、开车时间、到达时间、座位类型、票价、添加日期。
2.订票信息包括:序号、车辆路线、车次、开车时间、到达时间、座位类型、票价、数量、付款情况、订票时间。
3.用户信息包括:ID、用户名、密码、用户类型、注册时间、会员状态、登录时间、序号、真实姓名、性别、生日、所属省份、所属城市。
4.管理员信息包括:ID、姓名、密码、权限、状态、创建时间、登录时间。
E-R图如图4-2和4-3所示:
20
第5章 总体设计
用户名所属省份真实姓名ID添加时间座位类型所属城市会员状态序号到站时间密码出生日期车辆路线会员序号车次车次性别会员类型票价序号开车时间登录时间注册时间状态付款情况订票姓名管理员ID权限订票时间数量创建时间密码登录时间
图4-2 实体-联系图(E-R图)
图4-3实体-联系图(E-R图)
21