4.2数据结构设计
4.2.1 逻辑结构设计
|
表4-1 T_sysUserManage 系统用户表
|
|
列名
|
数据类型
|
可否为空
|
说明
|
|
RowID
|
NUMERIC(18,0)
|
NOT NULL
|
记录编号(主键)
|
|
User_Name
|
VARCHAR(50)
|
NULL
|
用户编号
|
|
User_Pwd
|
VARCHAR(50)
|
NULL
|
用户密码
|
|
Change_Pwd_Date
|
DATETIME(8)
|
NULL
|
密码更改时间
|
|
Change_Date
|
INT(4)
|
NULL
|
密码有效天数
|
|
User_State
|
VARCHAR(10)
|
NULL
|
用户状态
|
|
Employee_Code
|
VARCHAR(50)
|
NULL
|
员工编号
|
|
|
表4-2T_custExisting 客户信息表
|
|
列名
|
数据类型
|
可否为空
|
说明
|
|
Cust_Code
|
VARCHAR(50)
|
NOT NULL
|
客户编码(主键)
|
|
Cust_Name
|
VARCHAR(100)
|
NULL
|
客户中文全称
|
|
Cust_Name_Eng
|
VARCHAR(100)
|
NULL
|
客户英文全称
|
|
Cust_Name_Short
|
VARCHAR(50)
|
NULL
|
客户中文简称
|
|
Cust_Name_Short_Eng
|
VARCHAR(50)
|
NULL
|
客户英文简称
|
|
Cust_Address
|
VARCHAR(200)
|
NULL
|
客户中文地址
|
|
Cust_Address_Eng
|
VARCHAR(200)
|
NULL
|
客户英文地址
|
|
Legal_Person
|
VARCHAR(50)
|
NULL
|
法人代表
|
|
Link_Man
|
VARCHAR(50)
|
NULL
|
主要联系人
|
|
Cust_Business_Enrol
|
VARCHAR(50)
|
NULL
|
税务登记号
|
|
Cust_Bank
|
VARCHAR(100)
|
NULL
|
开户银行中文名称
|
|
Cust_Bank_Eng
|
VARCHAR(100)
|
NULL
|
开户银行英文名称
|
|
Cust_Bank_Address
|
VARCHAR(100)
|
NULL
|
开户银行中文地址
|
|
Cust_Bank_Address_Eng
|
VARCHAR(100)
|
NULL
|
开户银行英文地址
|
|
Cust_Bank_Code
|
VARCHAR(50)
|
NULL
|
银行账号
|
|
Cust_Internet
|
VARCHAR(50)
|
NULL
|
客户网站
|
|
Cust_Email
|
VARCHAR(100)
|
NULL
|
客户邮箱
|
|
Cust_Phone
|
VARCHAR(50)
|
NULL
|
客户电话
|
|
Cust_Fax
|
VARCHAR(20)
|
NULL
|
客户传真
|
|
Cust_Post_Code
|
VARCHAR(10)
|
NULL
|
邮政编码
|
|
Cust_State
|
VARCHAR(20)
|
NULL
|
客户状态
|
|
Cust_Credit
|
VARCHAR(20)
|
NULL
|
信用等级
|
|
Cust_Big
|
VARCHAR(50)
|
NULL
|
企业规模
|
|
Cust_Kind
|
VARCHAR(50)
|
NULL
|
企业性质
|
|
Mostly_Product
|
VARCHAR(500)
|
NULL
|
主要产品
|
|
|
表4-3T_transCompany_Info 运输公司基本信息表
|
|
列名
|
数据类型
|
可否为空
|
说明
|
|
Company_Code
|
VARCHAR(50)
|
NOT NULL
|
运输公司编码(主键)
|
|
Company_Name
|
VARCHAR(200)
|
NULL
|
中文名称
|
|
Company_Name_Eng
|
VARCHAR(200)
|
NULL
|
英文名称
|
|
Company_Short
|
VARCHAR(50)
|
NULL
|
中文简称
|
|
Company_Short_Eng
|
VARCHAR(50)
|
NULL
|
英文简称
|
|
Company_Address
|
VARCHAR(200)
|
NULL
|
中文地址
|
|
Company_Address_Eng
|
VARCHAR(200)
|
NULL
|
英文地址
|
|
Legal_Person
|
VARCHAR(50)
|
NULL
|
法人代表
|
|
Link_Man
|
VARCHAR(50)
|
NULL
|
主要联系人
|
|
Business_Enrol
|
VARCHAR(50)
|
NULL
|
税务登记号
|
|
Bank_Name
|
VARCHAR(100)
|
NULL
|
开户行中文名称
|
|
Bank_Name_Eng
|
VARCHAR(100)
|
NULL
|
开户行英文名称
|
|
Bank_Address
|
VARCHAR(100)
|
NULL
|
开户行中文地址
|
|
Bank_Address_Eng
|
VARCHAR(100)
|
NULL
|
开户行英文地址
|
|
Bank_Code
|
VARCHAR(50)
|
NULL
|
银行账号
|
|
Company_Internet
|
VARCHAR(100)
|
NULL
|
网址
|
|
Company_Email
|
VARCHAR(100)
|
NULL
|
邮箱
|
|
Post_Code
|
VARCHAR(10)
|
NULL
|
邮政编码
|
|
Company_Phone
|
VARCHAR(50)
|
NULL
|
联系电话
|
|
Company_Fax
|
VARCHAR(50)
|
NULL
|
传真
|
|
Company_Credit
|
VARCHAR(20)
|
NULL
|
信用等级
|
|
System_State
|
VARCHAR(10)
|
NULL
|
系统状态
|
|
|
|
|
表4-4 T_transVehicle_Repair_Child 车辆记录表
|
|
列名
|
数据类型
|
可否为空
|
说明
|
|
RowID
|
NUMERIC(18, 0)
|
NOT NULL
|
记录编号(主键)
|
|
ParentID
|
NUMERIC(18, 0)
|
NULL
|
维修主表ID
|
|
Repair_Item
|
VARCHAR(500)
|
NULL
|
维修项目
|
|
Repair_Num
|
NUMERIC(18, 2)
|
NULL
|
数量
|
|
Repair_Price
|
NUMERIC(18, 2)
|
NULL
|
单价
|
|
Repair_Money
|
NUMERIC(18, 2)
|
NULL
|
金额
|
|
Repair_Currency_Type
|
VARCHAR(20)
|
NULL
|
币别
|
|
|
表4-5 T_transVehicle_Repair_Info 车辆维修信息表
|
|
列名
|
数据类型
|
可否为空
|
说明
|
|
RowID
|
NUMERIC(18, 0)
|
NOT NULL
|
记录编号(主键)
|
|
Repair_Type
|
VARCHAR(200)
|
NULL
|
维修类型
|
|
Repair_Item
|
VARCHAR(200)
|
NULL
|
维修项目
|
|
|
表 4-6user_Info 系统用户表
|
|
列名
|
数据类型
|
可否为空
|
说明
|
|
RowID
|
NUMERIC(18, 0)
|
NOT NULL
|
记录编号(主键)
|
|
Company_Code
|
VARCHAR(50)
|
NULL
|
运输公司编码
|
|
Linkman_Name
|
VARCHAR(50)
|
NULL
|
联系人名称
|
|
Interest_Item
|
VARCHAR(50)
|
NULL
|
爱好项目
|
|
Interest_Content
|
VARCHAR(500)
|
NULL
|
爱好内容
|
|
由于基础表众多,只是选择几个表罗列出来,其它表就不再赘述。
4.2.2 物理结构设计
系统的物理结构具体由数据库来设计与生成,此处略。
4.2.3 数据结构与程序的关系
系统的数据结构由标准数据库语言SQL生成。
具体的例如创建系统用户表格 T_sysUserManage的程序用SQL表示就是:
CREATE TABLE [dbo].[T_sysUserManage](
[RowID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,
[User_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[User_Pwd] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Change_Pwd_Date] [datetime] NULL,
[Change_Date] [int] NULL CONSTRAINT [DF_T_sysUserManage_Change_Date]DEFAULT ((0)),
[User_State] [char](10) COLLATE Chinese_PRC_CI_AS NULL,
[Employee_Code] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [PK_T_SYSUSERMANAGE] PRIMARY KEY NONCLUSTERED
(
[RowID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
4.3运行设计
4.3.1 运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
4.3.2 运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
4.3.3 运行时间
系统的运行时间基本可以达到用户所提出的要求。
4.3.4 出错输出信息
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
4.3.5 出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。