c#企业资料管理系统系统设计说明书.docx
- 文档编号:5675898
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:62
- 大小:722.74KB
c#企业资料管理系统系统设计说明书.docx
《c#企业资料管理系统系统设计说明书.docx》由会员分享,可在线阅读,更多相关《c#企业资料管理系统系统设计说明书.docx(62页珍藏版)》请在冰豆网上搜索。
c#企业资料管理系统系统设计说明书
企业资料管理系统设计说明书
第一部分、系统总体结构
《企业资料管理系统》采取C/S模式,三层结构方式开发。
第二部分、系统设计
1、核心类型图
下面是主要类图
类型名称
编号
方法名称
方法描述
备注
1
ExecuteSql
执行SQL语句,返回影响的记录数
2
ExecuteSqlTran
执行多条SQL语句,实现数据库事务
3
GetSingle
执行一条计算查询结果语句,返回查询结果(object)
4
ExecuteReader
执行查询语句,返回SqlDataReader
5
Query
执行查询语句,返回DataSet
6
PrepareCommand
构建SqlCommand对象,适用于普通SQL语句
7
RunFunction
执行SQL函数
8
RunProcedure
执行存储过程
9
BuildQueryCommand
构建SqlCommand对象,适用于存储过程
第三部分、数据库设计
1、逻辑设计
2、表格列表
表名
功能说明
Menu
菜单表
Authority
权限表
Users
用户表
Area
行政区划表
Dict
字典表
Region
地域表
CustomerType
客户类别表
BusinessType
业务类型表
CapitalType
资本类型表
NegotiationType
项目类型表
Rate
汇率表
Negotiation
项目洽谈表
Enterprise
企业资料表
Remark
备注表
LinkMan
联系人
FieldItem
字段表
3、表详细设计
3.1菜单表
表名
Menu(菜单表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
MenuID
Int自增长
非空
PK
编号
MenuName
varchar(40)
空
模块名称
ParentID
Int
非空
补充说明
如果是一级菜单,ParentID为0
3.2权限表
表名
Authority(权限表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
UserID
Int
非空
FK
PK
用户编号
MenuID
Int
非空
FK
模块编号
补充说明
外键
子
父
FK_Authority_Menu
MenuID
Menu.MenuID
FK_Authority_Users
UserID
Users.UserID
3.3用户表
表名
Users(用户表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
UserID
Int自增长
非空
PK
用户编号
LoginName
varchar(30)
非空
登录名
UserName
varchar(30)
非空
用户名
Password
varchar(8)
非空
密码
补充说明
3.4行政区划表
表名
Area (行政区划表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
AreaID
Char(6)
非空
PK
行政区划码
AreaName
varchar(40)
非空
行政区划名称
Level
int
非空
地域级别
补充说明
注1:
编号为6位编号,2位省+2位市+2县区
注2:
Level 为数字,0代表省,1代表市,2代表县区
注3:
前面4位固定是3701,济南市为370100。
3.5字典表
表名
Dict(字典表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
DictID
Int自增长
非空
PK
编号
TbName
varchar(30)
非空
表名
CName
varchar(40)
非空
表中文名称
补充说明
3.6地域表
表名
Region(地域表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
RegionID
Char(10)
非空
PK
编号
RegionName
varchar(40)
非空
地域名称
Level
int
非空
地域级别
补充说明
注1:
编号为10位编号,2位大洲+2位分大洲+2位国家+2城市+2软件园
注2:
Level 为数字,0代表大洲,1代表分大洲,2代码国家,3代表城市,4代表软件园
注3:
如果只是大洲,则后面8位为00000000。
如亚洲:
010*******,东亚010*******,中国010*******,北京010*******,中关村010*******
3.7客户类别表
表名
CustomerType(客户类别表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
TypeID
Char(6)
非空
PK
客户类别编号
TypeName
varchar(40)
非空
客户类别名称
Level
int
非空
客户类别级别
补充说明
注1:
编号为6位编号,共分为3层
注2:
Level 为数字,0代表大类划分,1代表分小类划分,2代表类别
注3:
如ITO:
010000,软件研发及外包010100,类别010101
3.8业务类型
表名
BusinessType(业务类型表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
TypeID
Int自增长
非空
PK
编号
TypeName
varchar(128)
非空
名称
补充说明
3.9资本类型
表名
CapitalType(资本类型表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
TypeID
Int自增长
非空
PK
编号
TypeName
varchar(128)
非空
名称
补充说明
3.10项目类型
表名
NegotiationType(项目类型表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
TypeID
Int自增长
非空
PK
编号
TypeName
varchar(128)
非空
名称
补充说明
3.11汇率表
表名
Rate(汇率表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
RateID
Int自增长
非空
PK
编号
StartDate
datetime
非空
开始日期
EndDate
datetime
非空
结束日期
Exchange
Decimal(6,4)
非空
汇率
Remark
varchar(128)
空
备注
补充说明
3.12项目洽谈表
表名
Negotiation(项目洽谈表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
NegotiationID
Char(12)
非空
PK
编号
NegotiationYear
Char(4)
非空
洽谈年度
NegotiationName
varchar(60)
非空
项目名称
NegotiationType
Int
非空
FK
项目类型
CustomerType
Int
非空
FK
客户类别
Region
Char(10)
非空
FK
地域
BusinessType
Int
非空
FK
业务类型
CapitalType
Int
非空
FK
资本类别
Business
varchar(256)
空
业务内容
Renminbi
Decimal(18,4)
空
人民币(万)
Dollar
Decimal(18,4)
空
美元(万)
SubTotal
Decimal(18,4)
空
小计(万)
Area
Char(6)
非空
FK
区县
Remark
varchar(512)
空
备注
NegotiationDate
datetime
空
洽谈时间
RegisterDate
datetime
空
注册时间
CognizanceDate
datetime
空
认定时间
InsertDate
datetime
非空
添加时间
InsertUserID
Int
非空
FK
添加用户
补充说明
注1:
洽谈项目为N+4位年+2位月+2位日+3位顺序号
外键
子
父
FK_Negotiation_Region
Region
Region.RegionID
FK_Negotiation_Area
Area
Area .AreaID
FK_Negotiation_NegotiationType
NegotiationType
NegotiationType.TypeID
FK_Negotiation_CustomerType
CustomerType
Customer.TypeID
FK_Negotiation_BusinessType
BusinessType
BusinessType.TypeID
FK_Negotiation_CapitalTypeType
CapitalType
CapitalType.TypeID
FK_Negotiation_Users
InsertUserID
Users.UserID
3.13企业资料表
表名
Enterprise(企业资料表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
EnterpriseID
Char(12)
非空
PK
编号
EnterpriseName
varchar(60)
非空
企业名称
EnglishName
varchar(60)
空
英文名称
CustomerType
Int
非空
FK
客户类别
Region
Char(10)
非空
FK
地域
BusinessType
Int
非空
FK
业务类型
CapitalType
Int
非空
FK
资本类别
Business
varchar(256)
空
业务内容
Renminbi
Decimal(18,4)
空
人民币(万)
Dollar
Decimal(18,4)
空
美元(万)
SubTotal
Decimal(18,4)
空
小计(万)
Area
Char(6)
非空
FK
区县
Remark
varchar(512)
空
备注
RegisterDate
datetime
空
注册时间
CognizanceDate
datetime
空
认定时间
InsertDate
datetime
非空
添加时间
InsertUserID
Int
非空
FK
添加用户
IsDel
Bit
非空
Default:
0
是否注销
补充说明
注1:
企业资料为E+4位年+2位月+2位日+3位顺序号
外键
子
父
FK_Enterprise_Region
Region
Region.RegionID
FK_Enterprise_Area
ProjectArea
Area .AreaID
FK_Enterprise_CustomerType
CustomerType
Customer.TypeID
FK_Enterprise_BusinessType
BusinessType
BusinessType.TypeID
FK_Enterprise_CapitalTypeType
CapitalType
CapitalType.TypeID
FK_Enterprise_Users
InsertUserID
Users.UserID
3.14备注表
表名
Remark(备注表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
RemarkID
int
非空
PK(自增)
编号
Caption
varchar(40)
非空
名称
RemarkDate
varchar(40)
非空
时间
Content
varchar(800)
空
备注
DataID
char(12)
非空
资料编号
补充说明
3.15联系人表
表名
LinkMan(联系人)
列名
数据类型(精度范围)
空/非空
约束条件
说明
LinkManID
int
非空
PK(自增)
编号
ChineseName
varchar(20)
非空
中文名称
EnglishName
varchar(60)
空
英文名称
Title
varchar(20)
空
职务
Telephone
varchar(20)
空
电话
MobilePhone
varchar(20)
空
手机
varchar(40)
空
电子邮件
Fax
varchar(20)
空
传真
DataID
char(12)
非空
资料编号
补充说明
3.16字段表
表名
FieldItem(字段表)
列名
数据类型(精度范围)
空/非空
约束条件
说明
ItemID
int
非空
PK(自增)
编号
TbName
varchar(40)
非空
表名
ChineseName
varchar(40)
非空
中文名称
ItemName
varchar(60)
非空
字段名称
补充说明
第四部分、界面设计
界面设计是对需求的进一步明确和以可视化的方式呈现,作为编码和实现的依据
1、功能界面列表
编号
完成功能
备注
01
用户登录
02
配置数据库
03
主界面
04
用户管理-操作员管理
05
用户管理-操作员管理-操作员添加
06
用户管理-权限管理
07
密码修改
08
系统管理-行政区划管理
09
系统管理-行政区划管理-行政区划添加
10
系统管理-地域管理管理
11
系统管理-地域管理管理-地域国家添加
12
系统管理-客户类别管理
13
系统管理-客户类别管理-客户类别添加
14
系统管理-基本资料管理
15
系统管理-基本资料管理-基本资料添加
16
系统管理-汇率管理
17
系统管理-汇率管理-汇率添加
18
数据备份、恢复
19
资料库管理-项目洽谈情况库
20
资料库管理-项目洽谈情况库-添加
21
资料库管理-项目洽谈情况库-修改
22
资料库管理-项目洽谈情况库-查询
23
资料库管理-项目洽谈情况库-打印
24
资料库管理-项目洽谈情况库-转为注册
25
资料库管理-项目洽谈情况库-转为打印
26
资料库管理-项目洽谈情况库-联系人信息添加
27
资料库管理-项目洽谈情况库-备注信息添加
28
资料库管理-企业资料库
只完成查询和注销功能
2、界面详细说明
2.1界面01:
用户登录
根据用户名和密码登录本系统。
如果数据库连接不上,报“数据库连接错误!
”错误。
如果用户名不存在,报“用户名不存在!
”错误。
如果密码错误,报“密码错误!
”。
取消则退出本系统。
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
客户名称
Txt
输入客户名称
长度<=15,非空
1
2
密码
Txt
输入密码
长度<=8,非空
1
密码输入显示字符为*
3
登录
Btn
登录
验证用户密码是否正确,如果正确进入系统,否则显示提示信息。
提示信息分为两种:
用户名不存在和密码错误。
如果数据库连接不成功,报数据库连接错误信息。
4
取消
Btn
退出程序
5
注册
Btn
配置数据库信息
第一次运行程序或者数据库服务器发生变化时使用。
点击出现注册界面,见2.2。
2.2界面02:
配置数据库
客户端第一次安装完毕后,需要配置与服务器的连接。
测试成功后,保存即可。
取消为关闭本窗体。
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
服务器地址
Txt
输入服务器地址
非空
1
2
数据库名称
Txt
输入数据库名称
非空
1
3
用户名
Txt
输入数据库用户名
非空
1
4
密码
Txt
输入数据库密码
非空
1
密码输入显示字符为*
5
测试
Btn
测试输入的服务器信息能否连接数据成功
连接成功,报连接成功信息。
不成功报失败信息。
6
保存
Btn
保存数据库信息
将数据库信息保存到配置文件中。
7
取消
Btn
退出程序
2.3界面03:
主界面
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
状态栏
状态栏
显示登录用户真实姓名
2
菜单
Menu
根据用户权限显示菜单
2.4界面04:
用户管理-操作员管理
对本系统的用户进行管理。
包括添加、修改和删除操作。
如果该用户已经分配权限,则取消权限之后,方能删除。
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
添加
Btn
登录
打开添加窗体2.5
2
修改
Btn
修改
选择某一记录,打开编辑窗体。
窗体中要求带有对应数据。
3
删除
Btn
删除
如果用户已经使用,则不能被删除。
超级管理员不能删除。
4
显示信息
Dgv
打开窗体时,显示所有的操作员信息。
操作员登录名和操作员姓名。
2.5界面05:
用户管理-操作员管理-操作员添加
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
操作员登录名
Txt
输入操作员登录名
长度<=15,非空
1
2
操作员名称
Txt
输入操作员名称
长度<=15,非空
1
4
密码
Txt
输入数据库密码
长度<=8,非空
1
密码输入显示字符为*
6
确定
Btn
保存到数据库
保存到数据库
7
取消
Btn
退出程序
2.6界面06:
用户管理-权限管理
对系统的用户进行权限分配,不同权限的用户登录系统时,根据权限的不同显示不同的菜单。
包括修改、保存和取消操作。
点击修改按钮以后,才可以进行权限的选择。
保存按钮是将权限保存入库。
取消是在点击修改按钮后,如果不想修改,则取消修改状态。
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
操作员
Cbo
操纵员的登录名
获取所有的除Admin之外的所有的操作员。
在信息显示中展示所有权限,打钩的是该用户能够访问的模块。
2
信息显示
TreeView
显示所有的权限。
3
修改
Btn
权限树可以修改
4
保存
Btn
将修改过后的权限保存入库。
5
取消
Btn
权限树不能修改
6
退出
Btn
退出本窗体
2.7界面07:
密码修改
登录人员可以自行修改自己的密码。
旧密码必须正确,且两次新密码必须一致。
才能进行修改。
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
旧密码
Txt
输入旧密码
长度<8,非空
1
2
新密码
Txt
输入新密码
长度<8,非空
1
3
确认新密码
Txt
再次输入新密码
长度<8,非空
1
两次密码必须一致
4
确定
Btn
保存录入信息
旧密码正确、两次新密码一致验证通过后,将数据保存入库
5
取消
Btn
退出本窗体
2.8界面08:
系统管理-行政区划管理
对行政区划进行管理。
参照国家统计局的行政区划代码。
网址:
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
信息显示
Treeview
显示所有的行政区划
2
添加
Btn
添加行政区划
选中行政区划树的某一级,添加下一级行政。
县区不能添加下一级。
进入添加窗体。
见2.9
3
修改
Btn
修改行政区划。
将数据显示在修改窗体。
4
删除
Btn
删除行政区划。
如果该行政区划已经被使用,则不能被删除。
5
退出
Btn
退出本窗体。
2.9界面09:
系统管理-行政区划管理-行政区划添加
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
区域编号
Txt
输入区域编号后两位
长度=2,非空
1
只能是数字
2
区域名称
Txt
输入区域名称
长度<=40,非空
1
3
隶属关系
Txt
显示上级节点名称
顶级显示为空
4
确定
Btn
保存入库
5
取消
Btn
关闭本窗体
2.10界面10:
系统管理-地域国家管理
地域国家共分为5级。
即大洲,大洲细分,国家,省市和园区。
可进行添加同级数据、添加下级数据,修改和删除操作。
如果一地域数据在其他业务数据中被使用,则不能被删除。
具体要求内容如下:
编号
内容
控件类型
描述
验证
必填
备注
1
信息显示
Treeview
显示所有的地域国家
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 企业资料 管理 系统 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)