课程设计报告书 联系客服

发布时间 : 星期三 文章课程设计报告书更新完毕开始阅读cd3fea877ed5360cba1aa8114431b90d6d8589c4

把E-R图转化为关系模型:

车辆(车辆编号(主键),车型,座位数) 目标站名(站名(主键),里程)

发车时刻表(车次(主键),站名,车辆编号,发车时间,检票口)

车票(票号(主键),乘车日期,车次,站名,票价,全半价,座位号,工号(外键),退票否)退票(票号(主键),退票时间,票价,应退款) 售票员(编号(主键),姓名)

第五章 汽车站售票管理数据库的实现

1.1表格创建、查询、删除等的实现和代码

以车票表为例,创建表格的代码: create table ticket

(Tno int primary key, //定义票号为主码 Dno char(10) not null, //车次不能为空 Tname char(10), Tdata Datetime, Dtime Datetime, Tprice float, Tsno Smallint, Cno char(10));

查询代码:select ticket.Tno,ticket.Dno,ticket.Tname From ticket,Departure

Where ticket.Dno=Departure.Dno and

ticket.Tname=Departure.Tname and ticket.Dno='N100'; 删除代码:delete from ticket where ticket.Dno='N100';

2.2视图的创建、查询、添加、更新等实现和代码

新建视图C-Car 隐含了由子查询中Select子句中的三列名组成,且车子形状Cshape为小型车的时候 create view C_Car as

select Cno,Cshape,Ctno from Car

where Cshape='small';

视图的查询,查询视图C_Car中车子编号为’N001‘的编号和车子座位总数的多少: SELECT C_Car.Cno,Ctno FROM C_Car

where C_Car.Cno='N001'

增加视图新纪录:INSERT INTO C_Car (Cno,Cshape,Ctno) VALUES ('F100','big',42) 更新视图数据:UPDATE C_Car SET Cshape=’big’ WHERE Cno=’N001’;

第六章 汽车站售票管理系统的功能实现

建立一个完整的汽车站售票管理系统,必须要和VS连接一起来做,这样不但可以减少一些操作的麻烦,还可以更节省时间来完成我们所需要的操作。

6.1系统登录

我们必须先添加一个类来实现数据库封装和调用,在右边点击右键选择添加,然后选择添加类,给类出名字为DbHelper,添加两行定义代码:using System.Data.SqlClient;using System.Data;并在里面添加如下代码: namespace 数据库 {

class DbHelper {

private static string Str = \汽车站售票管理系统;Integrated Security=True\;

private static SqlConnection conn = new SqlConnection(Str); public Boolean updatesql(string strSQL) {

SqlCommand mycmd = new SqlCommand(strSQL, conn); if (conn.State == System.Data.ConnectionState.Closed)

{

conn.Open(); }

mycmd.ExecuteNonQuery(); return true; }

public DataSet getDataSet(string str) {

SqlDataAdapter da = new SqlDataAdapter(str, conn); DataSet ds = new DataSet(); da.Fill(ds); return ds; }

添加textbox文本框,两个lable按钮,两个button按钮,设计模块界面6-1

实现代码:private void button1_Click(object sender, EventArgs e) {