火车票购票系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
火车票售票系统
一、实验目的:
1、熟练掌握数据库设计原理及模型构建软件PowerDesignerd 的使用。
2、熟练掌握Visual Studio 2008的使用。
3、实现方便、快捷使用火车票购票系统查票、购票、退票等功能。
4、实现系统的安全性设置,使系统具有一定的维护功能。 二、实验设备及软件:
PC 机一台、Visual Studio 2008、SQL SERVER 2000
三、需求分析: 3.1 功能分析:
功能模块图
教师评阅意见:
签名: 年 月 日
实验成绩:
火车票售票系统
新用户注册 购票 、预约
余 票 查询 退 票 票价查询
1、新用户注册模块:
新用户注册需要新用户填入自己的基本信息包括用户名、密码和确认密码),详细的购票需要信息(包括姓名、性别、出生日期、证件类型、证件号码)以及联系方式(包括手机号码、电子邮箱、地址),只有当所有的信息格式填写正确和填写完全后才能注册成功。
2、购票/预订模块:
购票/预订模块需要用户登录后,输入需要购票的出发站、目的站和出发日期后即可显示可购票,选择自己需要的票即可购票,点击购票则购票成功。
3、余票查询模块:
余票查询模块需要用户在登录进入售票系统后点击余票查询按钮,按照要求填入出发地、目的地,选择出发日期,选择填入出发车次,完成输入后即可在界面下方看到所有满足要求的查询结果。
4、退票模块:
退票模块需要用户在登录后,进入退票界面,即可显示登录用户所有订单,选择需要退票的订单,点击退票按钮即可退票。
5、票价查询模块:
票价查询模块同样需要用户在登录进入售票系统后点击余票查询按钮,按照要求填入出发地、目的地,选择出发日期,选择填入出发车次,完成输入后即可在界面下方看到所有满足要求的查询结果。
3.2 流程图:
火车票售票系统业务流程图如下图所示:
1、新用户注册及登录流程图:
新用户
填写
失败
注册信息
提交
注册成功
2、购票/预订流程图:
填写
失败
成功
2、余票查询流程图:
填写
显示
3、退票流程图:
登陆
失 败 显示
成功 出 发 站 目 的 站 出 发 日 期 用 户
购 票 用 户 出 发 站 目 的 站 出 发 日 期 余 票 信 息
用 户 退票界面
所 有 订 单 退 票
4、票价查询流程图:
用户
登陆
票价查询
显示
车票票价
四、数据库结构设计:
4.1 E-R模型的建立:
E-R模型由新用户注册、登录界面、购票、余票查询、票价查询这五个实体构成。
1.概念模型设计:
2.物理模型设计:
4.2 数据库设计:
五、系统实现:
5.1 主要界面:1.主界面:
2.新用户注册界面:
3.登录界面:
4.购票界面:
5.票价查询界面:
6.余票查询界面:
5.2 主要代码:
using System;
using System.Collections.Generic; using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace火e车μ票±订?票±系μ统?
{
public partial class主ô界?面? : Form
{
//主ô界?面? ZJM = new 主ô界?面?();
public主ô界?面?()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e) {
}
private void主ô界?面?_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
登?陆?界?面? a = new登?陆?界?面?();
a.Show();
}
private void button1_Click(object sender, EventArgs e)
{
新?用?户§注痢?册á a = new新?用?户§注痢?册á();
a.Show();
}
private void pictureBox1_Click_1(object sender, EventArgs e) {
}
private void toolTip1_Popup(object sender, PopupEventArgs e) {
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void domainUpDown1_SelectedItemChanged(object sender, EventArgs e) {
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void pictureBox1_Click_2(object sender, EventArgs e)
{
}
private void pictureBox2_Click(object sender, EventArgs e)
{
}
private void pictureBox4_Click(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
登?陆?界?面? a = new登?陆?界?面?();
a.Show();
}