表4-2:车次信息表
字段名称 数据类型 长度
车次 Char 18
开车时间 Datatime 8
到达时间 Datetime 8
出发站 Char 50
到达站 Char 50
硬座车费 decimal 9
硬卧车费 decimal 9
软卧车费 decimal 9
行程 Decimal 9
4 系统实现
本章主要讲如何在前面分析和设计的基础上通过ASP.NET和sqlserverExpress并且运用MVC的三层架构模式来实现售票系统。下面将详细介绍每个功能模块是如何实现。
数据库和数据表创建好后,我们就可以对数据库进行读写操作,asp.net是用ado.net来对数据库进行操作的,建立数据库连接的方法很多,本系统使用的就是Sqlconnection对象。
4.1登陆模块
4.1.1实现原理
用户输入用户名和密码点击登录后,系统首先在表示层获取界面输入的用户名和密码传给业务逻辑层,再由业务逻辑层传给数据访问层,数据访问层通过查询语句将查询语句传给SqlDataHepter类,由SqlDataHepter类连接数据库并且查询到的信息填入数据集返回给数据访问层,再返回到业务逻辑层进行判断,再将判断的结果返回给表示层显示出来,若登陆成功,进入系统页面。
4.1.2关键代码
点击”登陆”按扭后表示层主要代码:
获取界面数据:
ad.AdminID = tBoxAdminID.Text.Trim();
ad.AdminPWD = tBoxAdminPwd.Text.Trim();
传给业务逻辑层:
TrBLL bll = new TrBLL();
int t = bll.LoginJudge(ad);
业务逻辑层的代码:
直接将数据传给访问层:
TrDAL dal = new TrDAL();
Admin adDB = dal.AdminQuery(ad);
数据访问层的代码:
通过查询语句 "select adminID,adminPWD from Admin where adminID=@AdminID "连接数据库,再通过SqlDataAdapter中的SelectCommand属性进行查询。