创建企业信息管理系统数据库.docx
- 文档编号:10011847
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:14
- 大小:66.12KB
创建企业信息管理系统数据库.docx
《创建企业信息管理系统数据库.docx》由会员分享,可在线阅读,更多相关《创建企业信息管理系统数据库.docx(14页珍藏版)》请在冰豆网上搜索。
创建企业信息管理系统数据库
创建企业信息管理系统数据库
我们就以一个"企业信息管理系统"的需求为例,开发一个含有7张数据表的管理系统。
在本文中,我们来设计该系统的需求和数据库,主要内容如下。
基本需求功能:
包括登录、注册和退出的基本功能。
业务需求功能:
包括6个管理功能模块的业务功能需求,包括通讯录管理、短消息管理、日程安排、工作记录、公司公告、工作会议。
设计页面结构:
设计系统的基本页面结构和页面流程。
设计数据库:
设计以上的功能需求的数据库表结构。
创建数据库:
安装并配置MySQL的数据库环境,并创建企业管理信息系统的数据库。
数据库的使用和SQL语法不是本书的重点,如果需要进一步了解MySQL、Oracle和SQLServer的使用,以及SQL、JDBC相关知识,请参考本系列图书《JavaWeb核心技术》。
2.1 基本需求功能-登录、退出与注册
在任何一个管理信息系统中,都包含3个最基础的功能:
登录、退出与注册。
在这个功能的基础上,我们即可扩展各种业务管理系统的功能,如图2-1所示。
图2-1 系统基础功能状态图
2.1.1 基础功能流程图
这3者的功能需求是为了适应信息系统用户登录的需要,在已登录、未注册、未登录3种状态下,这3种功能的流转关系如图2-2所示。
从图中也可以看出,系统涉及3个用户角色。
未注册用户。
未登录用户。
已登录用户。
这3种用户可以分别执行下面的3项需求功能。
图2-2 系统用例图
2.1.2 用户登录功能
只有注册了的用户才可以登录系统。
登录系统很简单,只需要提供登录的用户名和密码即可登录系统。
因此,登录功能的输入数据项包括用户名、密码。
2.1.3 用户退出功能
用户登录系统后即拥有了系统操作的权限,在此系统的基础上可以扩展开发更多的操作功能。
已登录的用户可以通过退出操作来注销个人登录信息,使用户不再拥有系统内部的管理功能,在用户离开系统后,其他人也就不能够进行操作,提高了系统的安全。
2.1.4 用户注册功能
未注册的用户可以注册一个用户名,并提供密码和简单的个人信息,比如E-mail地址,即可注册成功。
需要注意的是,用户名不能够重复。
注册成功的用户即可按照刚才注册的用户名和密码登录系统。
因此,注册功能的输入数据项包括用户名、密码、E-mail。
2.2 业务需求功能-企业信息管理系统功能
根据以上的基础功能,我们要扩展开发一个企业信息管理系统,它包含通讯工具、个人管理和企业管理3个大的方面,提供的功能如下。
通讯录管理模块。
短消息管理模块。
日程安排模块。
工作记录模块。
公司公告模块。
工作会议模块。
如图2-3所示。
图2-3 功能结构图
该图中的"注册→登录→退出"功能是在基础功能中实现的。
2.2.1 通讯录管理模块
用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。
通讯录管理的输入数据项包括姓名、性别、手机、E-mail、QQ、工作单位、地址、邮政编码。
2.2.2 短消息管理模块
用做当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。
短消息管理的输入数据项包括接收者、发送者、消息内容、发送时间、是否阅读。
2.2.3 日程安排模块
用做当前的登录用户添加、修改、删除和查看自己的日程安排列表。
日程安排的输入数据项包括用户名、年份、月份、日期、安排内容。
2.2.4 工作记录模块
用做当前的登录用户添加、修改、删除和查看自己的工作日志列表。
工作记录的输入数据项包括用户名、年份、月份、日期、日志标题、日志内容、记录时间。
2.2.5 公司公告模块
用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。
公司公告的输入数据项包括公告填写人、公告标题、公告内容、公告时间。
2.2.6 工作会议模块
用户发送会议通知,供所有的用户查看,且只有发送通知的用户才有权修改、删除该通知。
工作会议的输入数据项包括会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。
2.3 设计页面结构
在用户执行登录、退出和注册时分别需要各自的显示页面供用户输入信息。
首先需要的是登录页面,登录后跳转到欢迎页面;在欢迎页面又可以退出到登录页面;从登录页面跳转到注册页面进行注册,注册成功后即可返回登录页面进行登录,页面流程图如图2-4所示。
图2-4 页面流程图
下面就来设计3个页面的显示元素。
2.3.1 登录界面
该界面是系统的主界面,用以进行用户登录,包括如下。
用户名和密码的输入框。
提供"登录"按钮进行登录。
该页面还需要提供一个"注册"按钮,用以跳转到注册页面。
该界面的窗口如图2-5所示。
图2-5 登录界面
该页面将是系统的默认首页面,任何未登录的用户访问该系统时,都将跳转到该页面。
2.3.2 登录后的欢迎界面
当用户登录成功后,会跳转到欢迎页面。
该页面包括如下。
显示登录时用户输入的用户名,用以标志当前登录用户的身份,并输出欢迎信息。
界面中需要提供一个"退出"按钮,单击该按钮可以退出系统,并返回到登录界面。
该界面的窗口如图2-6所示。
图2-6 欢迎界面
该欢迎页面表示的是系统登录后的首页面,因此除了显示欢迎信息外,还需要提供页面导航列表,用以扩展其他的管理模块。
并在页面的上方增加LOGO的图片栏,这样就形成了一个完整的登录成功后的主界面了。
在后面的企业信息管理系统的开发中,我们也将在该导航栏中增加新的模块,进行扩展开发。
2.3.3 注册界面
注册页面用以填写用户注册时需要输入的信息,包括如下。
用户名输入框:
该用户名不能够与已有的用户名重复。
密码框和密码确认框:
用户第一次注册时,需要提供一个新的密码,并同时要求输入确认密码,保证两次输入的密码相同,以确保用户没有输错密码。
E-mail地址框:
让用户输入个人的E-mail地址。
"注册"按钮:
单击该按钮进行注册。
"返回"按钮:
单击该按钮返回到登录页面;
该界面的窗口如图2-7所示。
图2-7 注册界面
2.4 设计数据库
接下来开始为我们的企业信息管理系统进行数据库的设计。
需要首先根据业务系统的需求,来分析数据库实体,然后设计E-R表关系图,最后形成数据表格。
2.4.1 数据库需求分析
实体集成员都有一个共同的特征和属性集,可以从收集的源材料-基本数据资料表中直接或间接地标识出大部分实体。
根据源材料名字表中表示物的术语及具有"代码"结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。
根据本课中的需求功能可知,用户登录和用户注册时均包含用户信息,因此我们需要抽象出一个用户实体。
在用户登录中界面中,包括用户名、密码字段;在用户注册页面中,包括用户名、密码和E-mail地址字段。
因此抽象出来的用户实体应该包含用户名、密码和E-mail地址3个字段。
根据前面的需求分析可知,除了用户信息以外,其他的6个功能模块分别提供的数据项如下。
通讯录管理的输入数据项包括:
姓名、性别、手机、E-mail、QQ、工作单位、地址、邮政编码。
短消息管理的输入数据项包括:
接收者、发送者、消息内容、发送时间、是否阅读。
日程安排的输入数据项包括:
用户名、年份、月份、日期、安排内容。
工作记录的输入数据项包括:
用户名、年份、月份、日期、日志标题、日志内容、记录时间。
公司公告的输入数据项包括:
公告填写人、公告标题、公告内容、公告时间。
工作会议的输入数据项包括:
会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。
2.4.2 设计数据表E-R图
根据以上的数据项分析,我们使用Visio设计E-R关系图,如图2-8所示。
图2-8 E-R图设计
其中的用户实体通过用户名与其他的各个实体关联。
通讯录管理:
用户名。
短消息管理:
接收者、发送者。
日程安排:
用户名。
工作日志:
用户名。
公司公告:
用户名。
工作会议:
用户名。
2.4.3 设计数据表结构
根据以上的实体分析和E-R图,现在我们设计数据表的结构:
1)用户表user
设计用户表user,包含4个字段,如表2-1所示。
表2-1 用户表user
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
username
varchar(50)
用户名
否
password
varchar(50)
密码
否
varchar(50)
E-mail地址
否
2)通讯录管理表address
在通讯录中需要保存的信息有:
姓名、性别、手机、E-mail地址、QQ号码、公司、家庭住址、邮编。
设计通讯录表address,包含10个字段,如表2-2所示。
表2-2 通讯录管理表address
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
username
varchar(50)
用户名
否
name
varchar(50)
联系人姓名
否
sex
varchar(10)
性别
否
mobile
varchar(20)
手机
否
varchar(50)
E-mail地址
否
varchar(20)
QQ号码
否
company
varchar(100)
公司
否
address
varchar(100)
家庭住址
否
postcode
varchar(10)
邮编
否
3)短消息管理表sms
在短消息管理表中需要保存的信息有:
接收者、发送者、消息内容、发送时间、是否阅读。
设计短消息管理表sms,包含6个字段,如表2-3所示。
表2-3 短消息管理表sms
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
username
varchar(50)
接收者
否
sender
varchar(50)
发送者
否
message
text
消息内容
否
sendtime
varchar(20)
发送时间
否
isRead
varchar
(1)
是否阅读
否
默认值'0'
4)日程安排表schedule
日程安排表中需要保存的信息有:
用户名、年份、月份、日期、安排内容。
设计日程安排表schedule,包含6个字段,如表2-4所示。
表2-4 日程安排表schedule
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
username
varchar(50)
用户名
否
year
int(4)
年份
否
month
int
(2)
月份
否
day
int
(2)
日期
否
plan
text
安排内容
否
5)工作日志表worklog
工作日志表中需要保存的信息有:
用户名、年份、月份、日期、日志标题、日志内容、记录时间。
设计工作日志表worklog,包含8个字段,如表2-5所示。
表2-5 工作日志表worklog
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
username
varchar(50)
用户名
否
year
int(4)
年份
否
month
int
(2)
月份
否
day
int
(2)
日期
否
title
varchar(100)
日志标题
否
description
text
日志内容
否
logtime
varchar(20)
记录时间
否
6)公司公告管理表notice
公司公告管理表中需要保存的信息有:
公告填写人、公告标题、公告内容、公告时间。
设计公告管理表notice,包含5个字段,如表2-6所示。
表2-6 公司公告表notice
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
sender
varchar(50)
公告填写人
否
title
varchar(100)
公告标题
否
content
text
公告内容
否
sendtime
varchar(20)
公告时间
否
7)工作会议表meeting
工作会议管理表中需要保存的信息有会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。
设计会议管理表meeting,包含7个字段,如表2-7所示。
表2-7 工作会议表meeting
字段名称
字段类型
字段说明
是否主键
备注
ID
int(10)
唯一ID
是
自增字段类型
sender
varchar(50)
会议填写人
否
(续表)
字段名称
字段类型
字段说明
是否主键
备注
starttime
varchar(20)
会议开始时间
否
endtime
varchar(20)
会议结束时间
否
address
varchar(100)
会议地点
否
title
varchar(100)
会议标题
否
content
text
会议内容
否
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 企业信息 管理 系统 数据库