资源描述
成全部东软学院
专业综合实训汇报
项目名称: 火车网上订票系统
系别: 计算机科学和技术系
专业班级: 网络工程
学号:
姓名: 侯廣
指导老师: 黄婧
11 月 20 日
专业综合实训 第1周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
9 月12日
结束时间
9 月18日
学号
姓名
侯廣
本周工作:
一、 对该项目进行需求分析
该系统应该含有以下功效模块
1. 登陆/注册模块
2. 车票预订模块
3. 用户信息模块
二、 各功效模块具体细节分析
1. 登陆/注册模块
1) 用户能进行登陆和注册
2) 需要对输入内容进行检验,假如发觉不符能生成错误提醒
2. 车票预订模块
1) 依据输入出发地/目标地显示出车次信息
2) 用户选择对应车次预订车票
3) 订票人员添加和选择
4) 生成订单
3. 用户信息模块
1) 显示用户基础信息
2) 基础信息和/密码修改
3) 显示已完成订单和未完成订单
工作中碰到问题及提议:
需求分析时,对登录/注册模块进行分析时,没有注意到对输入内容进行检验,该失误可能会造成不合规则用户名及密码被添加到数据库,从而造成数据混乱
下周工作计划:
1. 完成该项目运行基础环境搭建
2. 选择合适架构,例:WAMP(windows,Apache,MySQL,PHP)架构
3. 相关工具选择
专业综合实训 第2周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
9 月19日
结束时间
9 月25日
学号
姓名
侯廣
本周工作:
1. 基础环境搭建:
本订票系统工作在WINDOWS系统下,选择WAMP架构进行环境搭建,使用软件WAMPServer完成环境搭建
1) 服务器环境:Windows
2) WEB服务器模式:Apache
3) 数据库:Mysql
2. 后台语言:PHP 5.5.12
1) 选择框架THINKPHP
2) 版本:ThinkPHP 3.2.3
3) ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,而且均支持多层(multi-Layer)设计。
3. 前端:HTML5/CSS3
4. 脚本语言:JAVASCRIPT
选择框架 JQUERY v3.1.1
5. 数据库类型:MYSQL
管理工具:SQLyogEnt
工作中碰到问题及提议:
运行wamp时发生Internal Server Error错误,处理提议:
1. 打开wamp安装目录,搜一下 httpd.conf 这个文件,找到后打开
2. “LoadModule rewrite_module modules/mod_rewrite.so”,找到这一行,去掉前面“#”
3. 重启wamp
下周工作计划:
数据库设计和建立
专业综合实训 第3周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
9 月26日
结束时间
10 月2日
学号
姓名
侯廣
本周工作:
搭建订票系统后台(一)
数据库部分
一.设计数据库
1. 账户表 : account
字段 : username ,password
约束 : PrimaryKey : username
2. 用户信息表 : userinfo
字段 : username,sex,birth,id_card,id_type,e_mail,mobile,
user_type ,true_name
约束 : PrimaryKey : id_card,ForeignKey : username
3. 乘客表 : user_passenger
字段 : username,passenger_id,id_type,true_name
约束 : PrimaryKey : username,passenger_id,ForeignKey : passenger_id
4. 列车时刻表 : train_schedule
字段 : train_no, depart_time, arive_time, depart_place, arive_place, depart_date, ticket, price
约束 : PrimaryKey : train_no, depart_date
5. 订单信息表 : order_info
字段 : order_no, order_date, train_no, username, depart_date, status, passenger_id
约束 : PrimaryKey : order_no, ForeignKey : train_no,depart_date , username
6. 触发器 : UpdateTicket 删除订单时,添加相对应票数到余票数量
7. 函数 : count_passenger 统计订单内 订票人数
二.建立数据库
依据设计完成数据库建立
工作中碰到问题及提议:
常见错误::Can't connect to ...通常意味着没有一个MySQL服务器运行在系统上或当试图连接mysqld服务器时,你正在使用一个错误套接字文件或TCP/IP端口。
下周工作计划:
完成登陆注册模块
专业综合实训 第4周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
10月3日
结束时间
10 月9日
学号
姓名
侯廣
本周工作:
搭建订票系统后台(二)
PHP部分 (一)
1. 数据库链接
完成Thinkphp数据库配置文件配置,并运行测试链接是否成功。
2. 完成登陆/注册模块基础功效
1. 周一至周二,完成登陆功效 :
1) 用户名,密码,验证码输入框
2) 输入内容验证 : 用户名/密码格式验证
3) 验证码登陆验证
4) 错误反馈机制 : 验证错误则提醒错误,并返回登陆界面
2. 周二至周五,完成注册功效 :
1) 用户名,密码,确定密码,真是姓名,身份证号码输入框
2) 输入内容验证 : 用户名/密码/确定密码/身份证号码格式验证
3) 错误反馈机 : 验证错误则提醒错误,并返回注册界面
工作中碰到问题及提议:
ThinkPHP中自带自动验证,能极大简化登陆/注册验证和错误反馈机制步骤;
自动完成,关联模型则提升了对多表操作效率。
下周工作计划:
完成用户信息模块
专业综合实训 第5周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
10 月10日
结束时间
10 月16日
学号
姓名
侯廣
本周工作:
搭建订票系统后台(三)
PHP部分 (二)
完成个人信息界面功效
1. 完成用户欢迎界面,用户成功登陆或注册以后跳转到界面
2. 完成用户信息显示界面,显示用户名,真实姓名,性别,出生日期,身份证号码等信息,并提供部分信息修改功效
3. 完成账户安全功效,提供登陆密码修改功效
4. 完成未完成订单显示功效,显示用户未完成(未支付)订单信息,提供取消订单服务
5. 完成已完成订单显示功效,显示用户已完成(已支付)订单信息
工作中碰到问题及提议:
完成订单显示功效时,碰到了多条数据查询配对问题,和模板显示数据不匹配问题,以后采取多维数组才处理问题。
下周工作计划:
完成车票预订模块
专业综合实训 第6周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
10 月17日
结束时间
10 月23日
学号
姓名
侯廣
本周工作:
搭建订票系统后台(四)
PHP部分(三)
完成车票预订界面功效
1. 完成列车时刻表查询模块,依据用户输入出发地,目标地显示相对应车次
2. 完成车票预订模块,用户选择车次和乘车乘客,点击提交订单生成订单。
3. 完成添加乘客模块,用户能够添加需要乘车其它乘客
4. 完成订单验证和错误反馈,验证规则以下:
1) 一张身份证一天只能订购一张同一车次火车票
2) 同一用户只能存在一张未完成订单
不符合验证规则订单会被报错并返回订票界面
工作中碰到问题及提议:
单张订单多乘客数据库添加问题,有两种处理方案:
1. 生成多条统计,一个乘客一条统计,但会造成数据反复度过高,浪费数据库存放空间
2. 生成单条统计,多个乘客身份证号存放在一个字段,但会造成查询订单时数据复杂化,影响效率
最终采取方案二
下周工作计划:
网站专题风格设计
登陆注册模块界面美化
专业综合实训 第7周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
10 月24日
结束时间
10 月30日
学号
姓名
侯廣
本周工作:
订票系统前端(一)
1. 网站专题风格设计,采取白色背景,蓝色为前景,使界面显得简练
2. 完成登陆/注册界面外观
周一至周二,完成登陆界面 :
1) 用户名,密码,验证码输入框提醒信息,当输入内容时自动消失
2) Ajax输入内容验证 : 用户名/密码/验证码验证
3) Ajax错误反馈机制 : 验证错误则直接在界面上提醒错误,并阻止表单提交
周二至周五,完成注册功效 :
1) 用户名,密码,确定密码,真是姓名,身份证号码输入框提醒信息,当输入内容时自动消失
2) Ajax输入内容验证 : 用户名/密码/确定密码/身份证号码格式验证
3) Ajax错误反馈机制 : 验证错误则直接在界面上提醒错误,并阻止表单提交
工作中碰到问题及提议:
Ajax提交优点:
1. 减轻服务器负担,按需取数据,最大程度降低冗余请求,局部刷新页面
2. 降低用户心理和实际等候时间,带来愈加好用户体验,基于xml标准化,并被广泛支持
3. 不需安装插件等
4. 深入促进页面和数据分离
下周工作计划:
完成车票查询界面外观
完成车票预订界面外观
专业综合实训 第8周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
10 月31日
结束时间
11 月6日
学号
姓名
侯廣
本周工作:
订票系统前端(二)
1. 完成车票查询界面
1) 车票查询部分,用户输入出发地,目标地来查询车次
2) 车次显示部分,显示车次,发车时间,乘车用时,余票数量等信息,点击预定进入车票预定界面。
2. 完成车票预订界面
1) 点击乘客姓名,会显示乘客信息,并添加至将要提交表单
2) 添加乘客,点击添加乘客,会弹出乘客添加界面用于新乘客添加
3) 使用Ajax进行新乘客添加和验证,假如用户姓名和身份证号码不符合规则,会弹犯错误提醒并阻止信息添加
工作中碰到问题及提议:
点击乘客姓名显示乘客信息出现混乱和排序错误。
使用数组和eq(),index(),find()等方法实现乘客信息正确显示
下周工作计划:
用户信息界面
专业综合实训 第9周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
11月7日
结束时间
11 月13日
学号
姓名
侯廣
本周工作:
订票系统前端(三)
完成用户信息界面
1. 使用ThinkphpLAYOUT和EXTEND功效,实现左边菜单栏,实现点击左边菜单条目,跳转至该页面
2. 右边具体界面信息,显示具体信息内容
1) 修改用户信息,点击修改按钮,显示出可修改信息,完成信息需要输入密码验证
2) 修改密码,点击修改密码弹出改密界面,使用Ajax进行数据验证,验证错误会阻止表单提交
3) 取消订单,点击取消订单按钮会取消未完成订单按钮
4) 以上均使用AJAX进行数据验证和提交
工作中碰到问题及提议:
完成修改密码界面时,无法将修改后新密码加入数据库中,经排查后发觉,是因为表单提交密码字段名和数据库内密码字段名不一样,造成create()方法自动验证后创建数据对象时将其过滤,故无法添加新密码。
处理方法: 使用字段名映射,将表单提交字段名映射后和数据库字段名一致
下周工作计划:
测试完成系统,检验bug
专业综合实训 第10周周报
项目名称
火车网上订票系统
指导老师
黄婧
开始时间
10 月14日
结束时间
11 月20日
学号
姓名
侯廣
本周工作:
1. 功效测试
1) 检验被测系统修改和增加功效是否正常实现;
2) 检验控制步骤图和模块关系图、模块内部关系图;
3) 识别特殊情况,如犯错处理步骤,错误提醒是否合理;
4) 检验用户界面是否符合窗口程序标准,界面操作是否简便直观。
2. 性能测试
1) 系统运行占用资源,完成某一步骤需要时间;
2) 系统能承受压力;
3) 压力完成后数据库连接数立即恢复正常值
3. 安全性测试
1) 依据需求说明检验系统是否达成安全性要求,如同一用户登陆不一样机器,同时操作对数据破坏;
2) 写到配置文件或数据库密码是否经过加密
4. 回归测试
1) 验证Bug是否修正;
2) Bug修正后是否影响其它功效正常运行。
工作中碰到问题及提议:
排除了部分隐性BUG,修复了部分软件版本号过于破旧造成系统实施效率低下和跨平台兼容问题。
下周工作计划:
无
专业综合实训总结汇报
1. 项目概述
项目标提出原因:该项目标开起源于火车站火车票订购仅仅靠手工操作,火车票订购一直困扰着我们、更是社会服务一个难点。
项目优势分析:
1) 该项目有利于节省人力资源。
2) 节省火车站排队订票引发一系列管理问题。
3) 节省了乘客排队订票时间。
4) 避免了春节等长假有钱买不到票情况。
项目运作可行性:
项目标运作将让广大乘客受益!
项目标独特和创新分析 :
1) 改变了以往人工售票方法。
2) 改纸质火车票成身份证电子检票。
3) 提升了火车站工作效率。
4) 方便了乘客查询订票。
2.项目构思/设计
2.1系统功效要求设计
此系统实现以下系统功效:
1. 功效:使得乘客网上订票简单易上手、更有条理、订票步骤一目了然。
2. 服务:经过用户名和密码登录系统,查询车次、查询订单、改签、退票、修改账户密码、票价查询等等
3. 查询:
1) 对车次查询:对车次查询,能够根据发车车次进行查询。车次信息还包含:车号、发车日期、出发地、目标地、开出时刻、抵达时间、票价、剩下票数、座位类型。车次信息只许可查询不许可修改。
2) 已订车票查询:对所定车票查询,能够根据订单号查询。还包含:身份证号、车号、发车日期、订票日期、订购票数、总价。车票信息能够许可修改。
4. 界面:设计界面清楚,无复杂操作,功效合理,而且深入考虑系统在安全性,完整性,备份和恢复等方面功效要求。
2.2具体功效设计
2.2.1数据库设计
账户表 : account
字段 : username ,password
约束 : PrimaryKey : username
字段名
汉字名
键别
是否为空
数据类型
长度
username
用户名
PK
NO
varchar
15
password(md5)
密码
NO
varchar
15
表 account
用户信息表 : userinfo
字段 : username,sex,birth,id_card,id_type,e_mail,mobile,
user_type ,true_name
约束 : PrimaryKey : id_card,ForeignKey : username
字段名
汉字名
键别
是否为空
数据类型
长度
username
用户名
FK
NO
varchar
15
sex
性别
NO
cahr
1
true_name
姓名
NO
varchar
10
birth
出生日期
NO
date
id_card
身份证号
PK
NO
char
18
id_type
证件类型
NO
char
5
e_mail
邮箱
varchar
20
user_type
乘客类型
varchar
10
表 user_info
乘客表 : user_passenger
字段 : username,passenger_id,id_type,true_name
约束 : PrimaryKey : username,passenger_id,ForeignKey : username
字段名
汉字名
键别
是否为空
数据类型
长度
username
用户名
PK,FK
NO
varchar
15
passenger_id
性别
PK
NO
cahr
18
id_type
姓名
NO
char
5
true_name
出生日期
NO
varchar
5
表user_passenger
列车时刻表 : train_schedule
字段 : train_no, depart_time, arive_time, depart_place, arive_place, depart_date, ticket, price
约束 : PrimaryKey : train_no, depart_date
字段名
汉字名
键别
是否为空
数据类型
长度
train_no
车次
PK
NO
varchar
10
depart_place
出发地
NO
varchar
20
arive_place
目标地
NO
varchar
20
depart_time
出发时间
NO
time
arive_time
抵达时间
NO
time
depart_date
发车日期
PK
NO
date
ticket
票数
NO
int
5
price
价格
NO
varchar
5
表train_schedule
订单信息表 : order_info
字段 : order_no, order_date, train_no, username, depart_date, status, passenger_id
约束 : PrimaryKey : order_no, ForeignKey : train_no,depart_date , username
字段名
汉字名
键别
是否为空
数据类型
长度
order_no
订单号
PK
NO
varchar
15
order_date
订单时间
NO
datatime
train_no
车次
FK
NO
varchar
5
username
用户名
FK
varchar
15
depart_date
发车日期
FK
NO
date
status
订单状态
NO
char
1
passenger_id
身份证号码
NO
tinytext
表order_info e
触发器 : UpdateTicket 删除订单时,添加相对应票数到余票数量
BEGIN
DECLARE i INT(5);
SET i=(count_passenger(old.passenger_id));
UPDATE train_schedule
SET ticket=ticket+i
WHERE train_no=old.train_no
AND depart_date=old.depart_date;
END
函数 : count_passenger 统计订单内 订票人数
CREATE DEFINER=`root`@`localhost` FUNCTION `count_passenger`(passenger_id text) RETURNS int(5)
BEGIN
DECLARE i INT(5);
SET i = (LENGTH(REPLACE(passenger_id,',',''))/18);
RETURN i;
END
2.2服务器设计
登陆模块
登陆控制器类 : LoginController
登陆界面方法 : login();//输出登陆界面
模板 : Account/login.html
登陆验证方法: check_login();//用于登陆验证
退出登录方法 : login_out()//用于退出登录
登陆验证模型类 : LoginCheckModel //用于验证用户登录
链接表 : account
页面跳转 : 至用户欢迎界面
注册模块
注册控制器类 : RegisterController
注册界面方法 : register();//输出注册界面
模板 : Account /register.html
注册验证方法:check_register();//用于注册验证
注册验证模型类 RegisterCheckModel //用于验证新用户注册
链接表 : account
关联表 : user_info , user_passenger
页面跳转 : 至用户欢迎界面
订票页面
票据控制器类 : TicketController
车票查询方法 : ticket_inquire();//查询车票.显示车次
模板 : Ticket/inquire.html
车票查询模型类 : InquireModel
链接表 : train_schedule
车票预订方法:ticket_order(),add_order();//车票预订,输出预订界面
模板:Ticket/order.html
车票预定模型类 : OrderInfoModel//验证用户订单信息
链接表 : order_info
页面跳转 : 至支付页面
用户个人信息界面
用户信息控制器类UserInfoController
欢迎界面方法welcome();//输出欢迎界面
模板My12306/welcome.html
用户信息查询界面方法:userinfo();//查询用户信息
模板:My12306/userinfo.html
用户信息查询模型类:UserinfoModel 表 user_info
订单查询方法orderinfo();
模板: My12306/orderinfo_1.html//已完成订单
My12306/orderinfo_2.html//未完成订单
订单查询模型类 OrderInfoModel 表 order_info
2.3前端界面设计
登陆界面
注册界面
车票查询界面
车票预定界面
添加乘客
用户界面
个人信息
密码修改
未完成订单
已完成订单
3. 项目实施
第一周 对项目进行需求分析
该系统应该含有以下功效模块 :
1. 登陆/注册模块
2. 车票预订模块
3. 用户信息模块
各功效模块具体细节分析
登陆/注册模块
1. 用户能进行登陆和注册
2. 需要对输入内容进行检验,假如发觉不符能生成错误提醒
车票预订模块
1. 依据输入出发地/目标地显示出车次信息
2. 用户选择对应车次预订车票
3. 订票人员添加和选择
4. 生成订单
用户信息模块
1. 显示用户基础信息
2. 基础信息和/密码修改
3. 显示已完成订单和未完成订单
第二周 环境搭建
1. 基础环境搭建:
本订票系统工作在WINDOWS系统下,选择WAMP架构进行环境搭建,使用软件WAMPServer完成环境搭建
1) 服务器环境:Windows
2) WEB服务器模式:Apache
3) 数据库:Mysql
2. 后台语言:PHP 5.5.12
1) 选择框架THINKPHP
2) 版本:ThinkPHP 3.2.3
3) ThinkPHP基于MVC(Model-View-Controller,模型-视图-控制器)模式,而且均支持多层(multi-Layer)设计。
3. 前端:HTML5/CSS3
4. 脚本语言:JAVASCRIPT
选择框架 JQUERY v3.1.1
5. 数据库类型:MYSQL
管理工具:SQLyogEnt
第三周 设计并建立数据库
1. 数据库设计
1) 账户表 : account
字段 : username ,password
约束 : PrimaryKey : username
2) 用户信息表 : userinfo
字段 : username,sex,birth,id_card,id_type,e_mail,mobile,user_type ,true_name
约束 : PrimaryKey : id_card,ForeignKey : username
3) 乘客表 : user_passenger
字段 : username,passenger_id,id_type,true_name
约束 : PrimaryKey : username,passenger_id,ForeignKey : passenger_id
4) 列车时刻表 : train_schedule
字段 : train_no, depart_time, arive_time, depart_place, arive_place, depart_date, ticket,price
约束 : PrimaryKey : train_no, depart_date
5) 订单信息表 : order_info
字段 : order_no, order_date, train_no, username, depart_date, status, passenger_id
约束 : PrimaryKey : order_no, ForeignKey : train_no,depart_date , username
6) 触发器 : UpdateTicket 删除订单时,添加相对应票数到余票数量
7) 函数 : count_passenger 统计订单内 订票人数
2. 建立数据库
1) 账户表 :
CREATE TABLE `account` (
`username` varchar(15) NOT NULL,
`password` varchar(50) NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
2) 用户信息表 :
CREATE TABLE `user_info` (
`username` varchar(15) NOT NULL,
`sex` char(1) DEFAULT NULL,
`birth` date DEFAULT NULL,
`id_card` char(18) NOT NULL,
`id_type` char(5) NOT NULL,
`e_mail` varchar(20) DEFAULT NULL,
`mobile` char(11) DEFAULT NULL,
`user_type` char(15) DEFAULT NULL,
`true_name` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id_card`),
UNIQUE KEY `username` (`username`),
CONSTRAINT `user_info_ibfk_1` FOREIGN KEY (`username`) REFERENCES `account` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
3) 乘客表 :
CREATE TABLE `user_passenger` (
`username` varchar(15) NOT NULL,
`passenger_id` char(18) NOT NULL,
`id_type` char(5) NOT NULL,
`true_name` varchar(5) NOT NULL,
PRIMARY KEY (`username`,`passenger_id`),
KEY `order_id` (`passenger_id`),
CONSTRAINT `user_passenger_ibfk_2` FOREIGN KEY (`username`) REFERENCES `account` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
4) 列车时刻表 :
CREATE TABLE `train_schedule` (
`train_no` char(5) NOT NULL,
`depart_time` time NOT NULL,
`arive_time` time NOT NULL,
`depart_place` varchar(5) NOT NULL,
`arive_place` varchar(5) NOT NULL,
`depart_date` date NOT NULL,
`ticket` char(5) NOT NULL,
`price` varchar(5) NOT NULL,
PRIMARY KEY (`train_no`,`depart_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
5) 订单信息表 :
CREATE TABLE `order_info` (
`order_no` char(15) NOT NULL,
`order_date` date NOT NULL,
`train_no` char(5) NOT NULL,
`username` varchar(15) NOT NULL,
`depart_date` date NOT NULL,
`status` char(1) NOT NULL,
`passenger_id` tinytext NOT NULL,
PRIMARY KEY (`order_no`),
KEY `order_info_ibfk_2` (`train_no`,`depart_date`),
KEY `FK_order_info_fk1` (`username`),
CONSTRAINT `FK_order_info_fk1` FOREIGN KEY (`username`) REFERENCES `account` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
6) 触发器 :
BEGIN
DECLARE i INT(5);
SET i=(count_passenger(old.passenger_id));
UPDATE train_schedule
SET ticket=ticket+i
WHERE train_no=old.train_no
AND depart_date=old.depart_date;
END
7) 函数:
CREATE DEFINER=`root`@`localhost` FUNCTION `count_passenger`(passenger_id text) RETURNS int(5)
BEGIN
DECLARE i INT(5);
SET i = (LENGTH(REPLACE(passenger_id,',',''))/18);
RETURN i;
END
第四面 链接数据库并实现登录注册功效
1. 数据库链接
完成Thinkphp数据库配置文件配置,并运行测试链接是否成功。
2. 完成登陆/注册模块基础功效
周一至周二,完成登陆功效 :
1) 用户名,密码,验证码输入框
2) 输入内容验证 : 用户名/密码格式验证
3) 验证码登陆验证
4) 错误反馈机制 : 验证错误则提醒错误,并返回登陆界面
周二至周五,完成注册功效 :
1) 用户名,密码,确定密码,真是姓名,身份证号码输入框
2) 输入内容验证 : 用户名/密码/确定密码/身份证号码格式验证
3) 错误反馈机 : 验证错误则提醒错误,并返回注册界面
4)
第五周 完成个人信息界面功效
1. 完成用户欢迎界面,用户成功登陆或注册以后跳转到界面
2. 完成用户信息显示界面,显示用户名,真实姓名,性别,出生日期,身份证号码等信息,并提供部分信息修改功效
3. 完成账户安全功效,提供登陆密码修改功效
4. 完成未完成订单显示功效,显示用户未完成(未支付)订单信息,提供取消订单服务
5. 完成已完成订单显示功效,显示用户已完成(已支付)订单信息
第六周 完成车票预订界面功效
1. 完成列车时刻表查询模块,依据用户输入出发地,目标地显示相对应车次
2. 完成车票预订模块,用户选择车次和乘车乘客,点击提交订单生成订单。
3. 完成添加乘客模块,用户能够添加需要乘车其它乘客
4. 完成订单验证和错误反馈,验证规则以下:
1) 一张身份证一天只能订购一张同一车次火车票
2) 同一用户只能存在一张未完成订单
不符合验证规则订单会被报错并返回订票界面
第七周 网站专题风格设计和登陆/注册界面完成
1. 网站专题风格设计 : 采取白色背景,蓝色为前景,使界面显得简练
2. 完成登陆/注册界面外观
周一至周二,完成登陆界面 :
1) 用户名,密码,验证码输入框提醒信息,当输入内容时自动消失
2) Ajax输入内容验证 : 用户名/密码/验证码验证
3) Ajax错误反馈机制 : 验证错误则直接在界面上提醒错误,并阻止表单提交
周二至周五,完成注册功效 :
1) 用户名,密码,确定密码,真是姓名,身份证号码输入框提醒信息,当输入内容时自动消失
2) Ajax输入内容验证 : 用户名/密码/确
展开阅读全文