表1数据库逻辑结构列车价位表TrainPrice
序号 字段名称 中文说明 数据类型 字段大小 说明
1 TrainID 列车编号 数字 长整型
2 GeneralSeat 硬座 货币
3 SoftSeat 软座 货币
4 GeneralBed 硬卧 货币
5 SoftBed 软卧 货币
主键:TrainID
表2 数据库逻辑结构列车基本信息表TrainBase
序号 字段名称 中文说明 数据类型 字段大小 说明
1 TrainID 列车编号 自动编号 长整型
2 TrainName 车次 文本 50
3 StartSiteID 始发站 数字 长整型
4 EndSiteID 终点站 数字 长整型
5 StarTime 发时 文本 50
6 EndTime 到时 文本 50
7 TypeID 车辆类型 数字 长整型
8 Mileage 里程 数字 单精度型
9 SumTime 路程总时间 数字 长整型
主键:TrainID
外键:StartSiteID、EndSiteID、TypeID
表3 数据库逻辑结构列车运行区间信息表TrainSiteInfo
序号 字段名称 中文说明 数据类型 字段大小 说明
1 TrainID 列车编号 数字 长整型
2 SiteID 车站编号 数字 长整型
3 GetToTime 到时 文本 50
4 LeaveTime 发时 文本 50
5 Mileage 里程 数字 单精度型
主键:TrainID
外键:SiteID
表4 数据库逻辑结构车站信息表TypeBase
序号 字段名称 中文说明 数据类型 字段大小 说明
1 TypeID 车辆类型号 自动编号 长整型
2 Name 车辆类型 文本 50
主键:TypeID
表5 数据库逻辑结构列车类型表SiteBase
序号 字段名称 中文说明 数据类型 字段大小 说明
1 ID 车站编号 自动编号 长整型
2 Name 车辆名称 文本 50
主键:ID
3.3概要设计
图3.3.1 功能模块图
3.3.1基础数据
3.3.1.1车站设置
系统管理员对站点进行增加和修改,操作完毕后进行保存,若保存成功,弹出对话框提示保存成功。
3.3.1.2列车类型
系统管理员对列车类型进行增加和修改,操作完毕后进行保存,若保存成功,弹出对话框提示保存成功。
3.3.1.3价格调整
系统管理员对价格进行修改,弹出对话框提示修改成功。
3.3.1.4退出系统
退出系统
3.3.2车次管理
3.3.2.1增加车次
系统管理员对车次进行增加和修改,操作完毕后进行保存,若保存成功,弹出对话框提示保存成功。
3.3.2.2车次维护
系统管理员对车次进行维护。
3.3.3列车查询
3.3.3.1站站查询
用户在界面中填入所要查找的始发站和终点站,系统显示符合条件的所有车次,以及本车次的详细信息,如:车次、车辆类型、到站时间、发站时间、里程、总共时间等数据。
3.3.3.2车次查询
用户在界面中填入所要查找的车次,系统显示符合条件的车次,以及本车次的详细信息,如:车次、车辆类型、到站时间、发站时间、里程、总共时间等数据。
3.4详细设计
此软件开发语言为Delphi5,利用ADO进行数据库连接。 主要使用ADOCommand、ADOQuery、DateSource控件进行数据库连接。
ADOQuery用来进行程序中需要的数据库查询。
将DateSource的Dataset属性设置为相应的ADOQuery,存放ADOQuery查询出来的结果。
此软件开发语言为VC++,利用ADO进行数据库连接。因为本系统使用SQLServer2000数据库,所以,首先要进行数据源HRMIS的注册。在StdAfx.h中加入afxdb.h引入数据类。
ODBC 是一种使用SQL 的程序设计接口。使用ODBC 让应用程序的编写者避免了与数据源相联的复杂性。这项技术目前已经得到了大多数DBMS 厂商们的广泛支持。 Microsoft Developer Studio 为大多数标准的数据库格式提供了32 位ODBC 驱动器。这些标准数据格式包括有:SQL Server、Access、Paradox、dBase、Fo