我们即可扩展各种业务管理系统的功能,如图2-1所示。
2.1.1 基础功能流程图
这3者的功能需求是为了适应信息系统用户登录的需要,在已登录、未注册、未登录3种状态下,这3种功能的流转关系如图2-2所示。
从图中也可以看出,系统涉及3个用户角色。
未注册用户。
未登录用户。
已登录用户。
这3种用户可以分别执行下面的3项需求功能。
2.1.2 用户登录功能
只有注册了的用户才可以登录系统。
登录系统很简单,只需要提供登录的用户名和密码即可登录系统。
因此,登录功能的输入数据项包括用户名、密码。
2.1.3 用户退出功能
用户登录系统后即拥有了系统操作的权限,在此系统的基础上可以扩展开发更多的操作功能。
已登录的用户可以通过退出操作来注销个人登录信息,使用户不再拥有系统内部的管理功能,在用户离开系统后,其他人也就不能够进行操作,提高了系统的安全。
2.1.4 用户注册功能
未注册的用户可以注册一个用户名,并提供密码和简单的个人信息,比如E-mail地址,即可注册成功。
需要注意的是,用户名不能够重复。
注册成功的用户即可按照刚才注册的用户名和密码登录系统。
因此,注册功能的输入数据项包括用户名、密码、E-mail。
2.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.3.2 登录后的欢迎界面
当用户登录成功后,会跳转到欢迎页面。
该页面包括如下。
显示登录时用户输入的用户名,用以标志当前登录用户的身份,并输出欢迎信息。
界面中需要提供一个"退出"按钮,单击该按钮可以退出系统,并返回到登录界面。
该界面的窗口如图2-6所示。
所示。
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所示。
4)日程安排表schedule
日程安排表中需要保存的信息有:用户名、年份、月份、日期、安排内容。
设计日程安排表schedule,包含6个字段,如表2-4所示。
表2-4 日程安排表schedule
7)工作会议表meeting
工作会议管理表中需要保存的信息有会议填写人、会议开始时间、会议结束时间、会议地点、会议标题、会议内容。
设计会议管理表meeting,包含7个字段,如表2-7所示。