校园财务管理系统——数据库设计

校园财务管理系统——数据库设计

----- 实验小作业1

工具:PowerDesigner 软件 和 orcal

一、需求分析:

1)个人报销管理模块
人员包括:教师、学生、实习生。
教师基本信息管理:姓名、性别、任职时间、级别、所属部门等,基本信息可以通过从系统外导入。
添加个人报销:输入员工编号、报销日期、个人报销说明、报销项目、补报金额、报销标准等可以添加个人报销信息。
管理个人报销:可以对个人报销情况进行查看、修改删除。
个人报销统计:可以通过员工编号查询个人的报销情况,如员工编号、报销日期、报销状态、报销说明、报销项目、实报金额等。

(2)部门报销管理
添加部门报销记录:输入部门编号、报销日期、部门报销说明、报销项目、实报金额、报销标准等添加部门报销记录。
管理部门报销记录:查看、修改、删除部门报销记录,如部门编号、报销日期、报销说明、报销项目、实报金额等。
部门报销统计:输入部门编号查询部门报销情况信息。
(3)财务系统审计管理
审查事件的真实性,对个人提交的报账项目与部门提交的项目与活动通知与活动记录进行核对、审查信息的填写是否完整等等,若没有其他为题则通过项目,上报拨款。
查看个人与部门提交的报销记录,只能更改状态列。通过项目或不成功回退撤销,要重新提交。
生成统计记录。
(4)人员档案管理
该模块主要是添加人员档案、管理员人员档案、查询人员档案。如员工编号、姓名、性别、所属部门、籍贯、婚姻状况、政治面貌、学历、状态等。
部门管理:实现的功能有添加部门和管理部门。
报销项目管理:添加报销项目、管理报销项目,如名称、操作情况修改、删除等。
普通用户:个人报销管理,如员工编号、报销日期、报销说明、报销项目、实报金额等。
校园财务管理系统——数据库设计_第1张图片


安全性与完整性的需求:
安全性——设置触发器
实时性保护登录信息记录,与修改信息。
对增加、修改、删除进行保护,设置相应的触发器防止出现数据杂糅。
数据的备份、还原功能——数据回滚
用户根据实际需要对系统数据进行备份或还原。
三大完整性约束
实体完整性 主码是否唯一 主码的主属性是否为空值
参照完整性 拒绝执行(no action)、级联操作(cascade)
用户完整性 列值唯一 不允许为空 默认值与选择填空

数据流图(DFD)
校园财务管理系统——数据库设计_第2张图片
抽象简化:
校园财务管理系统——数据库设计_第3张图片
还有分级数据流图:在文档中。————已分享。

数据字典

二、概念结构设计

1.部分实体:
教师信息:教师编号、姓名、性别、所属部门编号、入职时间、生日、住址、手机号、登录号、密码
学生信息:学号、姓名、性别、学院、手机号、登录号、密码
实习生信息:实习生编号、姓名、性别、学院、手机号、登录号、密码
部门信息:部门编号、可用额度、部门负责人
填写类型1:类型编号、名称、备注
差旅类:类型编号、出差时间、出差工具、报销金额标准、要提交的材料说明
个人报销:报销码、员工编号、报销日期、报销类型、报销金额、报销标准、备注、状态
部门报销:报销码、部门编号、报销日期、报销类型、报销金额、报销标准、备注、状态

2. 分E-R图与基本E-R图
校园财务管理系统——数据库设计_第4张图片

校园财务管理系统——数据库设计_第5张图片
等等。
校园财务管理系统——数据库设计_第6张图片
上图为基本E-R图。

三、逻辑结构设计
校园财务报账费用管理系统中选用的是 oracle 数据库作为数据管理平台。在进行数据库逻辑结构设计时,应尽量使一个功能操作用到较少的数据表,所以在库结构设计时,要将数据进行合理组合,在数据表设计时,遵循 3NF 规范,使库的逻辑结构合理,尽量避免重复存储。校园财务报账管理系统中数据库在逻辑设计上分为:参数表,数据主模型表,系统管理数据表 3 类。
校园财务管理系统——数据库设计_第7张图片
校园财务管理系统——数据库设计_第8张图片
等等……

四 、收获、体会和建议
通过本次简单课程论文的工作,基本上完成了校园报账管理系统的设计和实现工作,达到了预期效果 。财务借款报账费用管理系统以学校的管理平台简单的模拟设计了新一个管理平台,设计出支持员工信息管理,类型信息,审查信息,统计分析等业务主题。
在这个课程设计中,我学到的东西还是很多的,感受颇多。第一,这次课程设计巩固了之前学习到的知识,并将学到的知识进行了串联。第二,我初略学到了设计一个数据库的几个步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,运行,实现,运行和维护。第三,体会到了数据库设计的乐趣与自身知识的不足。希望以后继续加深对数据库的学习与研究。谢谢赵云老师这个学期的辛勤讲解。

相关文件已经分享》

你可能感兴趣的:(mysql,数据库,设计模式)