通行证 | 帐号: 密码: 注册 | 登录
网站地图
范文同学网


自动化 模具 机械 电子 通信 动画 英语范文 工程管理 金融范文 旅游管理 工业工程 生物工程 给排水范文 西门子PLC 历史学 三菱PLC
单片机 财务 会计 法律 行政 物理 物流范文 电子商务 制药工程 包装工程 土木工程 材料科学 汉语言范文 欧姆龙PLC 电压表 松下PLC
计算机 化工 数电 工商 食品 德语 国贸范文 人力资源 教育管理 交通工程 市场营销 印刷工程 机电一体化 数控范文 变电站 文化产业

  • 网站首页|
  • 文档范文|
  • 人工降重|
  • 职称文章发表|
  • 合作期刊|
  • 范文下载|
  • 计算机范文|
  • 外文翻译|
  • 免费范文|
  • 原创范文|
  • 开题报告

联系方式

当前位置:范文同学网 -> 免费范文 -> 计算机范文 -> 火车票网上预订服务系统(二)
计算机文章范文| ASP设计| Delphi| VB设计| JSP设计| ASP.NET| VB.NET| java设计| VC| pb| VS| dreamweaver| c#.net| vf| VC++| 计算机文档范文| 范文下载| 自动化范文
·电气自动化原创文章范文 ·学前教育专业原创文章范文 ·国际经济贸易原创文章范文 ·药学专业原创文章范文 ·英语专业原创文章范文 ·公共事业管理原创文章范文
·金融专业原创文章范文 ·广播电视编导原创文章范文 ·电子商务专业原创文章范文 ·法律专业原创文章范文 ·工商管理原创文章范文 ·汉语言文学原创文章范文
·人力资源管理原创文章范文 ·摄影专业原创文章范文 ·心理学专业原创文章范文 ·教育管理原创文章范文 ·市场营销原创文章范文 ·计算机专业原创文章范文
·物流管理专业原创文章范文 ·小学教育专业原创文章范文 ·行政管理专业原创文章范文 ·土木工程管理原创文章范文 ·财务会计专业原创文章范文 ·信息管理信息系统原创范文
·新闻学专业原创文章范文 ·眼视光技术原创文章范文 ·播音与主持原创文章范文 ·广告学专业原创文章范文 ·表演专业原创文章范文 ·动画专业原创文章范文
·视觉传达设计原创文章范文 ·数控技术专业原创文章范文 ·录音艺术原创文章范文 ·光机电应用技术原创范文 ·机电一体化原创文章范文 ·印刷技术专业原创文章范文
·动漫设计与制作原创范文 ·软件技术专业原创文章范文 ·书法学专业原创文章范文 ·应用电子技术原创文章范文 ·电子信息工程技术原创范文 ·机械专业原创文章范文
·酒店管理专业原创文章范文 ·旅游管理专业原创文章范文 ·文化产业管理专业原创范文 ·体育教育专业原创文章范文 ·通信工程专业原创文章范文 ·护理专业原创文章范文

原创文档范文 → 计算机专业原创文档范文 软件技术专业原创文档范文  现成文档范文 → 计算机文档范文

火车票网上预订服务系统(二)

本文ID:LW5903 ¥
名和密码以及正确的注册码,能进入相关页面,进行订票。如果没有注册,请进入“注册” 在这里,旅客输入相关信息,进行注册,其中,全部选项填写完毕后,旅客可以点击相关按钮查看自己的用户名是否被注册过,成功注册后,页面将直接跳转进下面界面: 以上显示的全是列车的基本信息,以及票的销售信息,旅客可以通过不同..
名和密码以及正确的注册码,能进入相关页面,进行订票。如果没有注册,请进入“注册”

在这里,旅客输入相关信息,进行注册,其中,全部选项填写完毕后,旅客可以点击相关按钮查看自己的用户名是否被注册过,成功注册后,页面将直接跳转进下面界面:

以上显示的全是列车的基本信息,以及票的销售信息,旅客可以通过不同的条件对这些信息进行模糊查询,如果需要定票,点击“进入”:

旅客输入需要定的票数后,系统会给出提示,该旅客的订票信息已经保存入数据库,等待着管理员的审核,管理员审核通过后,该票才会通过某些方式到旅客手中。
点击“管理员请进”进入管理员操作模块:

管理员输入用户名和密码,并输入正确的权限后,可以进入相关界面进行操作,以下以总管理员(用户名为:admin  密码为:admin)登陆系统:

进入“管理员信息设置”

 在这个模块,总管理员可以添加,删除,修改管理员的基本信息:

修改管理员登陆信息。
“列车基本信息设置”

在这里管理员可以添加新的列车信息,也可以查看某具体列车信息,修改某具体列车信息,删除某具体列车信息。


“列车运行时刻设置”:

在这里,管理员可以分类模糊查询自己感兴趣的数据,点击“查看”,进入该班次列车的详细信息,点击修改,可以对相关信息进行修改,点击“删除”则将该条信息进行删除。


点击“添加”进入:

“列车票价信息设置”:

进入“添加票价信息”

在这里,我们可以根据具体情况,设置车票的价格,其中“售票开始站”是指在某个区间段内的开始站,“售票结束站”是指在某个区间段内的结束站。本模块的输入尤其要重视对于时间的输入。添加完成票务信息后,我们可以查看某各具体的票务信息,可以修改该票务信息内容,也可以为该票务信息重新设置票的数量等。各种操作如下:

以上为查看。

以上为重新更新票数。

以上为站点及票价信息更新。
“审核订票信息”:

如上图,如果旅客提供了订票信息后,未审核的旅客订票信息将在该页显示,如果管理员需要对某个旅客的订票信息进行审核,点击该旅客后面的“进入”,

点击“通过审核”后,该旅客的所有订票信息,将会保存入相关数据库,其中原来存有列车票数的表中的列车票数信息也会得到更新(系统会作出判断,如果原来还剩5张车票,但是旅客定的是六张,系统会拒绝审核,并给出相应提示),“取消审核”将会把旅客提交的订票信息完全清空,但是旅客的登记信息依然保存在数据库中,旅客可以凭借登陆信息继续登陆,完成订票。
“查询已定票旅客”
实际实际上是对通过审核的旅客进行查看:

查看“详细信息”:

4.2 系统核心代码
基本类说明:
SqlData类,主要完成对数据库的操作:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//添加引用空间
using System.Data.SqlClient;

///
/// SqlData 的摘要说明
///
public class SqlData
{
    private SqlConnection con;
 public SqlData()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }

    ///
    /// 连接数据库
    ///
    ///
     public SqlConnection ExceCon()//连接并打开数据库
    {
        if (con == null)
        { con = new SqlConnection(ConfigurationManager.AppSettings["ConSQL"]); }//从配置文件中读入数据库连接信息
        if (con.State == System.Data.ConnectionState.Closed)
            con.Open();
        return con;
    }

    #region

    ///
    /// 绑定GridView控件
    ///
    /// 要绑定的GridView控件
    /// 要执行的SQL语句
    /// 绑定的数据表名
    ///
    public bool BindData(GridView dl, string cmdtxt,string tblName)//将数据绑定到GridView控件
    {
        dl.DataSource = this.ExceDS(cmdtxt,tblName);//执行SQL语句
        try

        {
            dl.DataBind();
            return true;
        }
        catch
        {
            return false;
        }
        finally
        {
            ExceCon().Close();
        }
    }
    #endregion

    #region

    ///
    /// 返回一个DataSet数据类型的数据
    ///
    /// 要执行的SQL语句
    /// 要绑定的数据表
    ///
    public DataSet ExceDS(string cmdtxt,string tblName)//返回一个DataSet数据类型
    {
        SqlConnection Con = ExceCon();
        SqlCommand Com;
        DataSet ds=null;
        try
        {
            Com = new SqlCommand(cmdtxt, Con);//执行对应的SQL语句
           SqlDataAdapter Da = new SqlDataAdapter();
            Da.SelectCommand = Com;
            ds = new DataSet(tblName);
            Da.Fill(ds);//填充数据表
        }
        catch (Exception ex)
        {
            Con.Close();
        }
        return ds;
    }
    #endregion

    #region

    ///
    /// 执行SQL语句
    ///
    /// 要执行的SQL语句
    ///
    public bool ExceSQL(string cmdtxt)//执行相应的SQL语句
    {
      SqlCommand Com = new SqlCommand(cmdtxt, ExceCon());//执行对应的SQL语句
        try
        {
            Com.ExecuteNonQuery();
       
sp;   return true;
        }
        catch
        {
            return false;
        }
        finally
        {
            ExceCon().Close();
        }
    }
    #endregion

    ///
    /// 返回SqlDataReader数据类型
    ///
    /// 要执行的SQL语句
    ///
    public SqlDataReader ExceDr(string cmdtxt)//返回SqlDataReader数据类型
    {
        SqlCommand Com = new SqlCommand(cmdtxt, ExceCon());//执行SQL语句
        SqlDataReader dr = Com.ExecuteReader();
        return dr;
    }
}

 

//以下为验证码生成代码
ublic class CheckCode
{
    public CheckCode()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    public static void DrawImage()
    {
        CheckCode img = new CheckCode();
        HttpContext.Current.Session["CheckCode"] = img.RndNum(4);
        img.checkCodes(HttpContext.Current.Session["CheckCode"].ToString());
    }
    ///
    /// 生成验证图片
    ///
    /// 验证字符
    private void checkCodes(string checkCode)
    {
        int iwidth = (int)(checkCode.Length * 13);
        System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 23);
        Graphics g = Graphics.FromImage(image);
        g.Clear(Color.White);
        //定义颜色
        Color[] c = { Color.Black, Color.Red, Color.DarkBlue, Color.Green, Color.Orange, Color.Brown, Color.DarkCyan, Color.Purple };
        //定义字体
        string[] font = { "Verdana", "Microsoft Sans Serif", "Comic Sans MS", "Arial", "宋体" };
        Random rand = new Random();
        //随机输出噪点
        for (int i = 0; i < 50; i++)
    
;   {
            int x = rand.Next(image.Width);
            int y = rand.Next(image.Height);
            g.DrawRectangle(new Pen(Color.LightGray, 0), x, y, 1, 1);
        }

        //输出不同字体和颜色的验证码字符
        for (int i = 0; i < checkCode.Length; i++)
        {
            int cindex = rand.Next(7);
            int findex = rand.Next(5);

            Font f = new System.Drawing.Font(font[findex], 10, System.Drawing.FontStyle.Bold);
            Brush b = new System.Drawing.SolidBrush(c[cindex]);
            int ii = 4;
            if ((i + 1) % 2 == 0)
            {
                ii = 2;
            }
            g.DrawString(checkCode.Substring(i, 1), f, b, 3 + (i * 12), ii);
        }
        //画一个边框
        g.DrawRectangle(new Pen(Color.Black, 0), 0, 0, image.Width - 1, image.Height - 1);

        //输出到浏览器
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
        HttpContext.Current.Response.ClearContent();
        //Response.ClearContent();
        HttpContext.Current.Response.ContentType = "image/Jpeg";
        HttpContext.Current.Response.BinaryWrite(ms.ToArray());
        g.Dispose();
        image.Dispose();
    }

    ///
    /// 生成随机的字母
    ///
    /// 生成字母的个数
    /// string
    private string RndNum(int VcodeNum)
    {
        string Vchar = "0,1,2,3,4,5,6,7,8,9";
        string[] VcArray = Vchar.Split(',');
        string VNum = ""; //由于字符串很
短,就不用StringBuilder了
        int temp = -1; //记录上次随机数值,尽量避免生产几个一样的随机数

        //采用一个简单的算法以保证生成随机数的不同
        Random rand = new Random();
        for (int i = 1; i < VcodeNum + 1; i++)
        {
            if (temp != -1)
            {
                rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
            }
            int t = rand.Next(VcArray.Length);
            if (temp != -1 && temp == t)
            {
                return RndNum(VcodeNum);
            }
            temp = t;
            VNum += VcArray[t];
        }
        return VNum;
    }
}

 


//以下为管理员登陆模块的核心代码:
protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox3.Text == Convert.ToString(Session["CheckCode"]))//判断用户输入的验证码是否正确
        {
            ds = sqldata.ExceDS("select * from Regedit where userName='" + TextBox1.Text + "' and  passWord='" + TextBox2.Text + "' and kind='" + DropDownList1.Text + "'", "table");//数据库中查找该管理员登陆信息,看是否存在
            if (ds.Tables[0].Rows.Count > 0)//有记录
            {//判断不同的管理员级别,并登陆到不同界面
                if (DropDownList1.Text == "总管理员")
                {
                    Response.Redirect("adminWindows.aspx");
                }
                else if (DropDownList1.Text == "审核订票管理员")
                {
                    Response.Redirect("shenheManagement/shenHeMan
agement.aspx");
                }
                else if (DropDownList1.Text == "列车时刻设置管理员")
                    Response.Redirect("schedue/trainSchedue.aspx");
                else if (DropDownList1.Text == "列车票价设置管理员")
                    Response.Redirect("chargeofticket/chargemanagement.aspx");

                TextBox1.Text = "";
   &nb

首页 上一页 1 2 3 下一页 尾页 2/3/3

火车票网上预订服务系统(二)相关范文
暂无...
上一篇:多媒体文档纪念册及播放系统开发.. 下一篇:住宅室内储物空间设计
点击查看关于 火车票 网上预订 服务系统 的相关范文题目 【返回顶部】
精彩推荐
电气工程自动化原创范文  电子商务原创文章范文
人力资源专业原创文章范文 土木工程原创文章范文
工商管理专业原创范文    药学专业原创范文
汉语言文学专业原创范文  会计专业原创文章范文
计算机技术原创文章范文  金融学原创文章范文
法学专业原创文章范文   市场营销专业原创范文
信息管理专业原创文章范文 学前教育专业原创范文
公共事业管理专业原创范文 英语专业原创范文
教育管理专业原创范文   行政管理专业原创范文
热门范文
学生管理系统文档范文
免费图书管理系统
计算机局域网组建与互连文档设计范文
校园网组网方案设计
学生学籍管理信息系统文档范文
商品销售管理系统范文
超市管理系统+范文
网上书店系统的设计与实现
个人网站设计之上网导航设计
计算机应用基础学习心得

关于我们 | 联系方式 | 范文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士文章范文


范文同学网提供文档范文,原创文章范文,网站永久域名www.lunwentongxue.com ,lunwentongxue-范文同学网拼音首字母组合

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2024 范文同学网 版权所有