罗言锋卓越班C#+SQLServer网络系统项目设计基础Word下载.docx
- 文档编号:21131789
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:18
- 大小:960.19KB
罗言锋卓越班C#+SQLServer网络系统项目设计基础Word下载.docx
《罗言锋卓越班C#+SQLServer网络系统项目设计基础Word下载.docx》由会员分享,可在线阅读,更多相关《罗言锋卓越班C#+SQLServer网络系统项目设计基础Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
主管院领导:
提交时间:
2016年1月28日
广东信息科技职业培训学院编制
备注:
该文档作为学生档案存档,作为实习、就业和上级主管部门检查的重要文件。
1、项目概要
本系统是WCF版,分客户端和服务端。
1)查询车次:
基本的查询功能,根据始发站、终点站、车次类型、途经站、车次名称查询车次信息,
包括车次类型,始发站,终点站,运行时长,总里程,还有途经站信息。
2)数据维护:
主要是查询,新增,修改,删除车次数据;
查询:
提供复合条件查询,可查询到
车次基本信息,途经站信息,车厢信息和票价信息;
新增:
添加新的车次信息并保存,新增内容包括车次基本信息,车厢信息,席位信息,途经站信息,票价信息;
修改:
对查询出来的车次进行修改,修改内容有车次基本信息,车厢信息,席位信息,途经站信息,票价信息,同时也可以删除内容中的数据,并添加新的内容数据;
删除:
删除选中车次的相关信息(车次基本信息,车厢信息,席位信息,途经站信息,票价信息)。
3)数据报表:
生成车次基本信息的报表,并可以打印
总的模块逻辑图
2、数据库设计
(说明:
列出整个数据库表名;
业务数据表的字段清单)
2.1数据表
表名
说明
类型
业务表编号
PW车次表
列车车次信息
业务表
表1
PW车次车厢表
列车车厢信息
表2
PW车次车厢席位表
列车车厢席位信息
表3
PW车次票价表
列车车次票价信息
表4
PW车次途经站表
列车车次所经过的途经站信息
表5
SYS车次类型表
列车车次类型
基础表
SYS席位类型表
列车席位类型
SYS省份表
省份名称
SYS站点表
列车所经过的站点
2.2业务表及其字段
表1:
PW车次表(列车车次信息)
列名
数据类型
主键/外键
车次ID
int
主键
车次类型ID
外键
始发站ID
始发站(站点)ID
终点站ID
终点站(站点)ID
车次MC
nvarchar(50)
车次名称
总运行时长
nvarchar(30)
总里程数
运行否
bit
表2:
PW车次车厢表(列车车厢信息)
车次车厢ID
默认席位类型ID
车次车厢MC
nchar(20)
车次车厢名称
席位数
表3:
PW车次车厢席位表(列车车厢席位信息)
车次席位ID
席位类型ID
席位编号
nchar(30)
表4:
PW车次票价表(列车车次票价信息)
车次票价ID
出发站ID
出发站(站点)ID
目的站ID
目的站(站点)ID
价格
decimal(18,2)
表5:
PW车次途经站表(列车车次所经过的途经站信息)
车次途经站ID
途经站ID
途经站(站点)ID
站序
天数
到站时间
nvarchar(20)
出发时间
运行时长
里程数
停留时间
2.3数据库截图
1)PW车次表
2)PW车次车厢表
3)PW车次车厢席位表
4)PW车次票价表
5)PW车次途经站表
3、设计与实现
3.1功能1名称:
生成席位
3.1-1功能实现
点击箭头方向的生成按钮,自动根据左边车厢表格的席位类型和席位数,生成席位信息,并进行编号。
3.1-2经典代码
第一步:
遍历获取左边车厢表对应单元格的值
第二步:
根据获取到的值对右边席位表进行赋值,(该行代码嵌套在获取车厢表数据的代码中)
首先,有多少席位数,就添加多少行;
接着就对添加的行赋值,生成编号,编号是根据车厢号来生成,比如1号车厢,就以1为开头
3.2功能2名称:
站站票价
3.2-1功能实现
点击箭头方向的生成按钮,自动根据左边途经站表的站序和里程数,还有车厢席位类型,车次类型生成出发站和目的站,并自动计算出票价
3.2-2经典代码
第一步:
遍历获取左边途经站表对应单元格的值(站序,站点,里程)。
(嵌套在第一步的代码中)遍历获取左边车厢表对应单元格的值(席位ID)
第三步:
(嵌套在第二步的代码中)根据获取到的参数值,开始生成票价表的内容;
首先,根据站序生成两个站(出发站和终点站),考虑到车次方向性,所以第一个站序要小于第二个站序,并且要考虑是否重复,出发站和终点站是否相同;
接着,计算出里程数,把里程数,席位ID,车次类型ID传递到公共类里面的计算票价方法,计算并返回票价;
最后就是对票价表的单元格进行赋值。
票价的计算:
基本票价+附加票价(席位类型、车次类型)
计算票价(主方法)
计算票价——基本票价
计算票价--车次类型
计算票价-席位票价
4、技术总结
这是自己独立完成的第一个项目,虽然做出来后,看起来没那么难,但这也是自己花了很多功夫才做出来的。
设计数据库的时候,自己也是想了很久才有思路,而且,自己没有坐过火车,只能根据老师给的参考资料,再结合自己的想法来设计这个数据库。
第一次把数据库设计出来后,问题就来了,把设计出来的表对比一下,发现还是够完善,于是又开始重新构思,重新设计数据表。
每次设计出来都觉得不够完善,自己又会重新再来一遍,直到快交作业才把最终设计的数据表定下来。
界面层设计跟数据库设计有一定关系,前面构思数据库的时候,就有想到有哪些数据表需要跟哪些数据关联,需要哪些控件来绑定数据,查询数据,修改数据,新增数据,删除数据等等;
同时也根据老师给的项目要求里面需要做的功能来设计界面;
当然,我们都想做一个好看的界面,所以就不断地去做,去修改,多次下来,自己也是有收获的,比如说,用什么颜色好看呐,控件要怎么对齐,怎么摆放控件才方便操作……
在写代码的时候,自己不知道这个功能怎么实现,就会尝试把其它代码结合起来,看能不能实现这个功能;
现在完成之后,再去看看之前的代码,就会发现其实很多代码都是自己熟悉的代码,而且很多地方都用到相同的代码,不同的地方就是有些功能需要写多个代码嵌套在一起才能。
实现。
总结:
用到的代码都是之前学过的,关键在于我们怎么用这些代码实现需要的功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 罗言锋 卓越 SQLServer 网络 系统 项目 设计 基础