赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx

上传人:b****8 文档编号:10831026 上传时间:2023-02-23 格式:DOCX 页数:16 大小:223.11KB
下载 相关 举报
赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx_第1页
第1页 / 共16页
赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx_第2页
第2页 / 共16页
赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx_第3页
第3页 / 共16页
赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx_第4页
第4页 / 共16页
赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx

《赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx》由会员分享,可在线阅读,更多相关《赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx(16页珍藏版)》请在冰豆网上搜索。

赵汝健卓越班C#+SQLServer网络系统项目设计基础.docx

赵汝健卓越班C#+SQLServer网络系统项目设计基础

 

广东信息科技职业培训学院

软件工程与外包服务学院

企业项目实训书

课程名称:

C#+SQLServer网络系统项目设计基础(C/S)

项目题目:

列车车次基本信息维护系统

年级:

2015

专业:

计算机网络与软件工程

班级:

卓越班

学生:

赵汝健

指导教师:

李三思

主管院领导:

李三思

提交时间:

2016年1月28日

广东信息科技职业培训学院编制

备注:

该文档作为学生档案存档,作为实习、就业和上级主管部门检查的重要文件。

 

1、项目概要

本系统用于列车车次信息维护;功能有(车次信息查询、新增、修改、删除)。

(1)

2、数据库设计

列车车次关系图

 

2.1数据表

表名

类型

列车_车次

基础表

列车_车次途径站

基础表

列车sys_省份

业务表

列车sys_站点

业务表

列车sys_类型

业务表

 

2.2业务表及其字段

表1:

列车_车次

列名

数据类型

主键/外键

列车车次ID

Int

主键

列车类型ID

Int

外键

列车车次MC

Nchar

运行时长

Nchar

里程数

int

站点ID始发

Int

站点ID终点

Int

表2:

列车_车次途径站

列名

数据类型

主键/外键

途径站ID

Int

主键

车次ID

Int

外键

站点ID

Int

外键

途径站点序号

Int

运行天数

int

到站时间

Nchar

离站时间

Nchar

运行时长

Nchar

运行里程

Int

硬座票价

Nchar

软座票价

Nchar

硬卧票价

Nchar

软卧票价

Nchar

高级软卧

Nchar

表3:

列车类型

列名

数据类型

主键/外键

列车类型ID

Int

主键

列车车次MC

Nchar

字母简称

Nchar

动车否

Bit

表4:

列车sys_省份

列名

数据类型

主键/外键

省份ID

Int

主键

省份MC

Nchar

省份PY

Nchar

省份简称

Nchar

表5:

列车sys_站点

列名

数据类型

主键/外键

站点ID

Int

主键

省份ID

Int

外键

站点MC

Nchar

拼音简称

Nchar

2.3数据库截图

表1:

列车_车次

表2:

列车_车次途径站

表3:

列车sys_省份

表4:

列车sys_站点

表5:

列车sys_类型

票价代码:

#region生成票价

privatevoidbtnShengChengPiaoJia_Click(objectsender,EventArgse)

{

cboChuFaZhan.Enabled=false;

cboMuDiZHan.Enabled=false;

for(inti=0;i

{

dgvTuJingZhan.Rows[i].Cells["站序"].Value=i+1;

}

int里程=0;

for(inti=0;i

{

里程+=Convert.ToInt32(dgvTuJingZhan.Rows[i+1].Cells["里程"].Value)-Convert.ToInt32(dgvTuJingZhan.Rows[i].Cells["里程"].Value);

}

txtLiCheng.Text=里程.ToString().Trim();

dgvCheZhanPiaoJia.Rows.Clear();

if(dgvSheZhiCheXiang.Rows.Count>=2)

{

int里程差;

string席位类型;

string列车类型=cboCheCiLeiXing.SelectedValue.ToString().Trim();

intCount=0;

inti=dgvTuJingZhan.Rows.Count-1;

for(intCheXiang=0;CheXiang

{

intbZhanShu=1;

for(intChuFaZhanA=0;ChuFaZhanA

{

i--;

for(intChuFaZhanB=0;ChuFaZhanB

{

dgvCheZhanPiaoJia.Rows.Add();

dgvCheZhanPiaoJia.Rows[Count].Cells["出发站ID"].Value=dgvTuJingZhan.Rows[ChuFaZhanA].Cells["车次途径站ID"].Value;

dgvCheZhanPiaoJia.Rows[Count].Cells["目的站ID"].Value=dgvTuJingZhan.Rows[ChuFaZhanB+bZhanShu].Cells["车次途径站ID"].Value;

dgvCheZhanPiaoJia.Rows[Count].Cells["席位类型ID_1"].Value=dgvSheZhiCheXiang.Rows[CheXiang].Cells["默认席位类型ID"].Value;

dgvCheZhanPiaoJia.Rows[Count].Cells["席位类型_1"].Value=dgvSheZhiCheXiang.Rows[CheXiang].Cells["默认席位"].Value;

dgvCheZhanPiaoJia.Rows[Count].Cells["出发站"].Value=dgvTuJingZhan.Rows[ChuFaZhanA].Cells["站点"].Value;

dgvCheZhanPiaoJia.Rows[Count].Cells["目的站"].Value=dgvTuJingZhan.Rows[ChuFaZhanB+bN].Cells["站点"].Value;

里程差=(Convert.ToInt32(dgvTuJingZhan.Rows[ChuFaZhanB+bZhanShu].Cells["里程"].Value)-Convert.ToInt32(dgvTuJingZhan.Rows[ChuFaZhanA].Cells["里程"].Value));

席位类型=dgvSheZhiCheXiang.Rows[CheXiang].Cells["默认席位"].Value.ToString().Trim();

if(里程差<=200)

{

if(席位类型=="硬座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(10%里程差)*(0.05861*10);

}

if(席位类型=="软座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=2*((10%里程差)*(0.05861*10));

}

if(席位类型=="硬卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(10%里程差)*(0.07033*10);

}

if(席位类型=="软卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(10%里程差)*(0.10257*10);

}

}

if(里程差>200&&里程差<=500)

{

if(席位类型=="硬座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(30%(里程差-200))*(0.052749*30)+11.722;

}

if(席位类型=="软座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=2*((30%(里程差-200))*(0.052749*30)+11.722);

}

if(席位类型=="硬卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(30%(里程差-200))*(0.063297*30)+14.066;

}

if(席位类型=="软卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(30%(里程差-200))*(0.092313*30)+20.514;

}

if(里程差>500&&里程差<=1000)

{

}

if(席位类型=="硬座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(50%(里程差-500))*(0.046888*50)+27.5467;

}

if(席位类型=="软座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=2*((50%(里程差-500))*(0.046888*50)+27.5467);

}

if(席位类型=="硬卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(50%(里程差-500))*(0.056264*50)+33.0551;//61.1871

}

if(席位类型=="软卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(50%(里程差-500))*(0.082056*50)+48.2079;//89.2359

}

}

if(里程差>1000&&里程差<=1500)

{

if(席位类型=="硬座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(50%(里程差-1000))*(0.041027*50)+50.9907;//71.5042

}

if(席位类型=="软座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=2*((50%(里程差-1000))*(0.041027*50)+50.9907);

}

if(席位类型=="硬卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(50%(里程差-1000))*(0.049231*50)+61.1871;//85.8026

}

if(席位类型=="软卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(50%(里程差-1000))*(0.071799*50)+89.2359;//125.1354

}

}

if(里程差>1500&&里程差<=2500)

{

if(席位类型=="硬座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(100%(里程差-1500))*(0.035166*100)+71.5042;//106.6702

}

if(席位类型=="软座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=2*((100%(里程差-1500))*(0.035166*100)+71.5042);

}

if(席位类型=="硬卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(100%(里程差-1500))*(0.042198*100)+85.8026;//128.0006

}

if(席位类型=="软卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(100%(里程差-1500))*(0.061542*100)+125.1354;//186.6774

}

}

if(里程差>2500)

{

if(席位类型=="硬座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(里程差-2500)*0.029305+106.6702;

}

if(席位类型=="软座")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=2*((里程差-2500)*0.029305+106.6702);

}

if(席位类型=="硬卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(里程差-2500)*0.035165+128.0006;

}

if(席位类型=="软卧")

{

dgvCheZhanPiaoJia.Rows[Count].Cells["票价"].Value=(里程差-2500)*0.051285+186.6774;

}

}

Count++;

}

bZhanShu++;

}

i=dgvTuJingZhan.Rows.Count-1;

}

}

}

#endregion

4、技术总结

第一次数据库设计、分表、界面设计都摸不清方向,没有多少思路;但是做第二遍的时候就会感觉到思路清晰了许多,有了自己的方向。

在写代码时自己有一定的思路,但是就是不能实现出来;就上XX解决问题,多试几次就行了。

刚开始自己做系统会遇到很多问题,面对问题,我们要把握好自己的心态就能解决问题,平常时多注意一些细节问题,细节决定成败嘛!

凡事都有第一次,但一回生两回熟,一次不行就两次,两次不行就三次

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1