生产资料系统 数据库需求分析1.docx
- 文档编号:23509698
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:9
- 大小:18.37KB
生产资料系统 数据库需求分析1.docx
《生产资料系统 数据库需求分析1.docx》由会员分享,可在线阅读,更多相关《生产资料系统 数据库需求分析1.docx(9页珍藏版)》请在冰豆网上搜索。
生产资料系统数据库需求分析1
生产资料系统 数据库公共系统部份需求分析
一、公共系统部分:
1、数据库设计
①数据库需求分析
系统要求必须维护用户数据,验证用户是否有权限使用该系统,同时是否有权限使用各功能模块。
同时在Users(用户表)中,要记录当前用户的姓名、在线状态、所属部门、所属地市等信息。
为了系统的安全性,还需要增加用户操作日志,表名为Blog(日志表)中,记录用户登录系统后的操作。
通过以上分析,数据库设计必须满足以下几点:
1.用户ID必须唯一。
2.每个用户ID必须对应一个用户组名称,以方便用户进行某些操作时判断是否拥有权限。
3.具体的所有的权限种类放在操作类型元素表中(操作元素ID,操作对象描述),不同的用户组拥有不同的操作权限。
4.登录系统、退出系统和在各功能模块中进行各项操作时写入用户操作记录表中的用户字段必须和用户表中的用户ID相关联。
②数据库概念结构设计
通过对些系统的公用系统的总体分析,可以得到大概的实体-关系模型(E-R模型)如下:
用户信息表(Users):
(用户ID,用户帐号,用户姓名,用户密码,出生日期,性别,电话,电子邮箱,用户组名称,所属城市名称,所属部门名称)
用户状态表(UserState):
(用户帐号,用户在线状态,登录系统时间)。
权限表(Role):
(用户组名称,操作对象ID)
操作类型元素表(OpType):
(操作对象ID,操作对象描述)
现有部门详情表(Unit):
(部门编号,部门名称,部门所属城市编号,部门所属城市名称)。
现有地市详情表(City):
(城市编号,城市名称)。
现有县市详情表(County):
(县市编号,县市名称,所属城市编号,所属城市名称)
日志表(Blog):
(记录号,时间,事件,对象,用户,所属用户组名称)
其中:
事件为操作描述:
登陆系统,退出系统,增加,修改,删除,打印输出,excel操作,浏览不做记录;对象为操作的对象
其中带下划线的即为该表的主键。
其中:
用户表的用户组名称应该等于权限表的用户组名称。
其中:
权限表的操作对象ID应该等于操作类型元素表的操作对象ID.
其中:
用户信息表中的所属地市应等于现有地市详情表的城市名称。
其中:
现有部门详情表的部门所属城市编号,部门所属城市名称等于现有地市详情表的城市编号,城市名称。
其中:
现有县市详情表的所属城市编号,部门所属城市名称等于现有地市详情表的城市编号,城市名称
③数据库逻辑结构设计
该系统的公共部份数据库中的各个表的设计结果如下面的表格所示。
每个表格表示在数据库中的一个表。
公共部份的数据库由以下几个数据表组成。
·Role:
权限表,初始有系统管理员,地市管理员,用户3种角色;另有超级管理员为软件开发时调试时使用,拥有一切权限。
·Users:
用户信息表,初始有Admin、User2个用户;
·UserState:
用户状态表,用户登录系统后再写入其中的详细信
息。
用户在线状态有:
1表示在线,0表示不在线;
·OpType:
操作类型元素表,实始有登录、进入传输维护模块、进入工程建设模块、进入基站维护模块、查询统计、维护系统6种类型;
·Blog:
日志表,用户的每次操作都会记录其中。
·Unit:
现有部门详情表,公司现有的部门都记录在内,如运行维护部。
现有部门名称可能有重复的现象,但是通过部门所属地市来标识是不同的部门。
·City:
现有地市详情表,全省的11个的地市都记录在内,用电话号码的区号赋于其地市编号,如太原市的地市编号为0351。
·County:
现有县市区详情表,全省共119个县市区分属11个地市,取地市编号的后2号+(2位数字)赋于其县市区编号,如阳曲县的编号为5101。
下图为权限表。
每种不同的角色拥有不同的操作权限,这些权限是通过字段OpTypeId来标识的
字段名
字段说明
数据类型/长度
必填字段
UserGroup
用户组名称
Varchar(50)
Y
OpTypeId
操作对象ID
Int
Y
下图为用户信息表。
用户信息表记录用户资料,用于检验用户登录和用户权限的管理。
该表主要包括用户ID、姓名、密码及用户组名称等数据。
字段名
字段说明
数据类型/长度
必填字段
UserId
用户ID
Int
Y
UserAccount
用户帐号
Varchar(50)
Y
UserName
用户姓名
Varchar(20)
Y
UserPwd
用户密码
Varchar(20)
Y
Birthday
出生日期
datetime
Sex
性别
Varchar
(2)
Tele
电话
Varchar(20)
电子邮箱
Varchar(50)
UserGroup
用户组名称
Varchar(50)
Y
CityGroup
所属城市名称
Varchar(20)
Y
UnitGroup
所属部门名称
Varchar(20)
Y
这里使用UserID和UserAccount两个字段来标识用户的妙处。
UserID自动增长,UserAccount在添加用户时输入。
这样当用户被删除后,再次添加登录帐号相同的用户时,由于UserID不同,也可以把他们区分开来。
下图为用户状态表。
用户状态表在添加用户时随之写入。
不同的是不登录时用户在线状态为0,登录后用户在线状态改为1。
字段名
字段说明
数据类型/长度
必填字段
UserAccount
用户帐号
Varchar(50)
Y
UserState
用户在线状态
Int
Y(初值为0)
Usertime
用户登录系统时间
datetime
Y
下图为操作类型元素表
字段名
字段说明
数据类型/长度
必填字段
OpTypeId
操作类型ID
Int
Y
OpTypeName
操作类型名称
Varchar(50)
Y
这里的OpTypeId不是自动编号,因为它的值与程序中的操作类型这一值要保持一致。
下图为日志表。
字段名
字段说明
数据类型/长度
必填字段
OpId
操作编号
Int
Y
OpTypeId
操作类型ID
Int
Y
OpTypeName
操作类型名称
Varchar(50)
Y
UserId
用户ID
Int
Y
UserAccount
用户帐号
Varchar(50)
Y
UserGroup
用户组名称
Varchar(50)
Y
CityGroup
所属城市名称
Varchar(20)
Y
UnitGroup
所属部门名称
Varchar(20)
Y
OpTime
操作时间
datetime
Y
OpTypeName
操作类型描述
Varchar(50)
Y
OpObject
对象(是系统还是模块的)
Varchar(20)
Y
Remarks
备注
Varchar(50)
下图是现有部门详情表
字段名
字段说明
数据类型/长度
必填字段
UnitId
部门编号
Int
Y
UnitName
部门名称
Varchar(50)
Y
CityId
部门所属城市编号
Int
Y
CityName
部门所属城市名称
Varchar(50)
Y
下图是现有地市详情表
字段名
字段说明
数据类型/长度
必填字段
CityId
城市编号
Int
Y
CityName
城市名称
Varchar(50)
Y
下图是现有县市详情表
字段名
字段说明
数据类型/长度
必填字段
CountyId
县市编号
Int
Y
CountyName
县市名称
Varchar(50)
Y
CityId
所属城市编号
Int
Y
CityName
所属城市名称
Varchar(50)
Y
其中:
部门所属城市名称即为现有城市详情表中的某一城市名称;
2、系统管理模块设计
1子模块设计
系统模块应该具有个人密码修改、用户个人信息管理、用户管理、权限管理、部门管理、日志管理六大功能
其中:
普通用户所能进入的子模块只有个人密码修改和用户个人信息管理2个子模块。
密码修改:
点击密码修改,系统弹出用户修改密码界面,其中包括5项:
旧密码、新密码、确认新密码、确认和取消。
在旧密码一栏中填入欲修改的密码,如和服务器中数据库的相应请-用户信息表的UserPwd字段不符则出相应的提示;新密码一栏中填入修改后的密码;在确认密码一栏中重复一次填入新密码,如和新密码一栏中填入的密码即第一次填入的新密码不符出相应的提示。
占击确认按钮,系统密码修改成功并上传到服务器中,修改数据库的相应表-用户信息表的UserPwd字段。
用户个人信息管理:
点击用户个人信息管理,系统弹出相应界面。
其中包括当前该用户的全部信息。
包括3项:
当前用户的全部信息、确认和取消。
可进行相应的修改,修改完成后确认即可。
当前用户的信息即上传至服务器中,修改数据库的用户信息表的相应字段。
用户管理:
此模块只有系统管理员和地市管理员可以进入。
不同的是系统管理员可对所有的用户进行管理,地市管理员只可对自己本地市的用户进行管理。
进入此模块时即对当前用户的权限进行判断,如果是一般用户拒绝进入出现相应的提示;如果是地市管理员,那么显示该地市的所有用户详情;如果是系统管理员,显示所有的用户详情。
进入模块后,包括4项:
修改用户、删除用户、增加用户和关闭。
权限管理:
此模块只有系统管理员和地市管理员可以进入。
不同的是系统管理员可对所有的用户权限进行管理,地市管理员只可对自己本地市的用户权限进行管理。
部门管理:
此模块只有系统管理员和地市管理员可以进入。
系统管理员可对现有的所有部门进行管理,地市管理员只可对自己本地区的所有部门进行管理。
日志管理:
只有系统管理员才可以查看系统日志。
日志管理提供了用户对系统进行各种操作的原始记录,针对每个用户或者某段时间内操作系统的信息进行查询,可以为维护系统数据的安全性以及完整性提供参考,如果需要还可以对日志记录进行打印。
在该系统中,在开始启动的类中要定义一Public的用户信息结构;其中包含---------―――
用户名:
U_info.UserName;
城市编号:
U_info.CityId;
城市名称U_info.CityName;
部门编号U_info.UnitId;
部门名称:
U_info.UnitName;
用户组名称:
U_info.UserGroup;
是否管理员U_info.Manager;/////0为普通用户,1为管理员
以上参数在登录系统时写入,写入后可在系统中任一地方调用!
各模块中同!
VB中以下代码放在类模块中:
PublicTypeUser_Info'定义用户信息结构
UserNameAsString'用户名
CityIdAsString'城市编号
CityNameAsString'城市名称
UnitIdasstring‘部门编号
UnitNameasstring‘部门名称
UserGroupasstring‘用户组名称
ManagerAsInteger'是否管理员,0为普通用户,1为管理员
EndType
PublicU_InfoAsUser_Info'定义用户信息变量
在c#中:
publicclass USER_INFO()
{
stringUserName;
stringCityId;
stringCityName;
stringUnitId;
stringUnitName;
stringUserGroup;
int16Manager;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 生产资料系统 数据库需求分析1 生产资料 系统 数据库 需求 分析