火车票售票系统
1、实验目的:
1、熟练掌握数据库设计原理及模型构建软件PowerDesignerd的使用。
2、熟练掌握Visual Studio 2008的使用。
3、实现方便、快捷使用火车票购票系统查票、购票、退票等功能。
4、实现系统的安全性设置,使系统具有一定的维护功能。
二、实验设备及软件:高中教师节黑板报
PC机一台Visual  Studio 2008SQL SERVER 2000
3、需求分析:
3.1 功能分析:
功能模块图
1、新用户注册模块:
新用户注册需要新用户填入自己的基本信息包括用户名、密码和确认密码),详细的购票
需要信息(包括姓名、性别、出生日期、证件类型、证件号码)以及(包括手机号码、、地址),只有当所有的信息格式填写正确和填写完全后才能注册成功。
2、购票/预订模块:
    购票/预订模块需要用户登录后,输入需要购票的出发站、目的站和出发日期后即可显示可购票,选择自己需要的票即可购票,点击购票则购票成功。
3、余票查询模块:
    余票查询模块需要用户在登录进入售票系统后点击余票查询按钮,按照要求填入出发地、目的地,选择出发日期,选择填入出发车次,完成输入后即可在界面下方看到所有满足要求的查询结果。
4、退票模块:
    退票模块需要用户在登录后,进入退票界面,即可显示登录用户所有订单,选择需要退票的订单,点击退票按钮即可退票。
5、票价查询模块:
票价查询模块同样需要用户在登录进入售票系统后点击余票查询按钮,按照要求填入出发地、目的地,选择出发日期,选择填入出发车次,完成输入后即可在界面下方看到所有满足要求的查询结果。
3.2 流程图:
火车票售票系统业务流程图如下图所示:
1、新用户注册及登录流程图:
                 
                           
                                     
                            填写
                                          失败
                           
                            提交
2、购票/预订流程图:
                                  填写
                                   
                                                              失败
                                  成功
2、余票查询流程图:
                                填写
                                显示
   
3、退票流程图:
                                  登陆
女生十大易就业专业                                                     
                                                     
                                  显示
                                 
                                  成功
4、票价查询流程图:
                                  登陆
                                  显示
4、数据库结构设计:
4.1 E-R苗阜王声最新相声模型的建立:
    E-R模型由新用户注册、登录界面、购票、余票查询、票价查询这五个实体构成。
1.概念模型设计:
2.物理模型设计:
4.2 数据库设计:
5、系统实现:
5.1 主要界面:
1.主界面:
2.新用户注册界面:
3.登录界面:搞笑语句
4.购票界面:
5.票价查询界面:
6.余票查询界面:
5.2 主要代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
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(objectexo成员不会变动 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();
        }
        private void button5_Click(object sender, EventArgs e)
        {
            ???? a = new ????();
            a.Show();
        }
        private void button3_Click(object sender, EventArgs e)
        {
            ???? a = new ????();
            a.Show();
        }
    }
}
using System;
黄渤林志玲using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace e车μ票±订?票±系μ统?
{
    public partial class ???? : Form
    {
        public ????()
        {
            InitializeComponent();
        }
        private void ????_Load(object sender, EventArgs e)