当前位置:文档之家› 个人日常事务管理系统设计报告

个人日常事务管理系统设计报告

《数据库原理与应用》课程实验五数据库应用系统的设计《个人日常事务管理系统数据库设计》实验日期:2012年6月9号个人日常事务管理系统数据库设计一、需求分析1.开发目的现代社会每个人都有属于自己的各种各样的事物,这些事物可能会很繁杂,不便于管理,因此,在进行了相应的市场调查之后,项目组提出了编写个人事务管理系统需求规格说明书。

此需求规格说明书对《个人事务管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

2.设计背景现代社会,每个人总是与周围的事务存在着各种各样的联系,个体要处理的事务也是很繁杂的,人工处理相当麻烦,需要耗费大量的时间与精力,而且由于需要处理的事务杂乱无章,经常容易出错,导致其他的事务无法正常进行。

使用计算机软件来管理个人事务,在时下来讲是很必要的。

通过开发一个“个人事务管理系统”的软件,可以方便快捷的管理各项个人事务,使得各项工作能够高效率、高质量的进行。

同时也可以与其他的系统建立紧密的联系,与周围的人或者事及时沟通,获取信息。

本小组已进行了相应的市场调查,并与目标用户进行了很多沟通,在此基础上编写《个人事务管理系统》需求分析说明书。

3.开发目标《个人事务管理系统》旨在设计出一个能够对个人事务进行有效地管理,使其能够有计划的进行,节约时间与精力,高效完成既定任务。

个人日常事务包括个人的日常收支管理,记事管理,纪念日提醒,以及日程安排等等。

4.系统结构图系统结构图如图1-1所示,包括1.1用户登录1.2日程安排1.3个人事物1.4个人收支1.5个人关系四个功能。

图1-1系统结构图第一层数据流图如图1—2所示图1-2个人日常事务管理系统第一层数据流图a5.系统数据流图说明1)系统数据流图说明个人日常事务管理包括四个阶段:(1)日程安排(2)管理个人事务(3)统计个人收支(4)统计个人关系(1)图1—3数据流图b日程安排(2)图1—4数据流图c个人事务管理(3)图1—5数据流图d个人收支统计(4)图1—6数据流图e个人关系统计2)处理过程说明系统中处理过程定义表如表1-1所示:表1-1个人事务管理处理过程名表1-2用户登录处理过程名表1-3日程安排处理过程名表1-4个人事务处理过程名表1-5个人收支处理过程名表1-6个人关系处理过程名3)数据存储说明确定最终数据库需要存储哪些信息。

数据存储定义以数据流图为基础。

(1)考察数据流图中每个数据存储信息,确定其是否应该而且可能由数据库存储(2)定义每个数据存储。

如下:系统中数据存储定义表如表2-1所示:表2-1个人事务管理系统数据存储名6.数据字典描述•数据字典的内容–数据项–数据结构–数据流–数据存储–处理过程•数据项是数据的最小组成单位•若干个数据项可以组成一个数据结构•数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

•系统中数据字典数据项描述如表3-1所示:表3-1个人事务管理系统数据项二、概念结构设计1.系统分E-R图设计2-1用户登录系统分E-R图2-2个人事务管理系统分E-R图2-3日程安排系统分E-R 图+2-4个人收支系统分E-R 图2-5个人关系系统分E-R图2.系统基本E-R图设计图2-5个人事务管理系统基本E-R图最后得到的E-R如图所示,对每个实体定义的属性如下:用户:{身份证,姓名,性别,年龄,职务,收入,婚姻状况}用户账户:{账户,密码,姓名,性别,年龄,职务,收入,婚姻状况}个人事务:{时间,地点,事务,备注}用户日程:{时间,地点,事务,备注}个人收支:{时间,金钱,备注}个人关系:{时间,对象,关系,备注}三、逻辑结构设计1.系统数据模型说明用户:(身份证,姓名,性别,年龄,职务,收入,婚姻状况)此为用户实体型对应的关系模式。

该关系模式已包含了联系—“登录”所对应的关系模式。

用户账户:(账户,密码,姓名,性别,年龄,职务,收入,婚姻状况)此为用户账户实体型对应的关系模式。

该关系模式已包含了联系—“用户登录”所对应的关系模式。

个人事务:(时间,地点,事务,备注)此为个人事务实体型对应的关系模式。

该关系模式已包含了联系—“个人事务管理”所对应的关系模式。

用户日程:(时间,地点,事务,备注)此为用户日程实体型对应的关系模式。

该关系模式已包含了联系—“用户日程安排”所对应的关系模式。

个人收支:(时间,金钱,备注)此为个人收支实体型对应的关系模式。

该关系模式已包含了联系—“个人收支统计”所对应的关系模式。

个人关系:(时间,对象,关系,备注)此为个人关系实体型对应的关系模式。

该关系模式已包含了联系—“统计个人关系”所对应的关系模式。

2.用户子模式设计(1)用户实体型关系模式建立的视图:为一般用户建立视图:用户(身份证号,姓名,性别,年龄,职务,收入,婚姻状况)为学生用户建立视图:学生用户(身份证号,学号,寝室号,毕业证号,派遣证号,宿舍楼区号,姓名,专业,学院,班级)(2)用户账户实体型关系模式建立的视图:为一般用户建立视图:用户账户(账户,密码,姓名,性别,年龄,职务,收入,婚姻状况)为学生用户账户建立视图:学生用户账户(身份证号,学号,寝室号,毕业证号,派遣证号,宿舍楼区号,姓名,专业,学院,班级)(3)个人事务实体型关系模式建立的视图:为一般用户建立视图:个人事务(时间,地点,事务,备注)为学生事务建立视图:学生事务(身份证号,学号,寝室号,毕业证号,派遣证号,宿舍楼区号,时间,地点,事务,备注,姓名,专业,学院,班级)(4)用户日程实体型关系模式建立的视图:为一般用户建立视图:用户日程(时间,地点,事务,备注)为学生用户日程建立视图:学生(身份证号,学号,寝室号,毕业证号,派遣证号,宿舍楼区号,时间,地点,事务,备注,姓名,专业,学院,班级)(5)个人收支实体型关系模式建立的视图:为一般用户建立视图:个人收支(时间,金钱,备注)为学生个人收支建立视图:学生收支(身份证号,学号,寝室号,毕业证号,派遣证号,宿舍楼区号,时间,金钱,备注,姓名,专业,学院,班级)(6)个人关系实体型关系模式建立的视图:为一般用户建立视图:个人关系(时间,对象,关系,备注)为学生关系建立视图:学生关系(身份证号,学号,寝室号,毕业证号,派遣证号,宿舍楼区号,时间,对象,关系,备注,姓名,专业,学院,班级)四、数据库物理设计与实现1.数据库设计Creat table admin(ID char(20) primary key,Aname char(10),Asex char(2),Aage char(2),Afunction char(20),Arevenue char(20),Amarital_status char(2))Creat table admin_account(acaccount char(20) primary key,Acpassword char(16),Acname char(10),Acsex char(2),Acage char(2),Acfunction char(20),Acrevenue char(20),Acmarital_status char(2))Creat table personal_affairs(Pa_date date primary key,Pa_time time,Pa_place char(50),Pa_affairs char(100),Pa_info char(100))Creat table admin_schedule(As_date date primary key,As_time time,As_place char(50),As_affairs char(100),As_info char(100))Creat table personal_RP(Prp_date date primary key,Prp_time time,Prp_money numeric(10,2),Prp_info char(100))Creat table personal_relationship(Pr_date date primary key,Pr_time time,Pr_object cher(50),Pr_relationship cher(50),Pr_info char(100))2.数据装载InsertInto adminValues(’230808************’,’林资隆’,’男’,’21’,’学生’,’1000’,’未’); InsertInto admin_accountValues(‘linzilong’,’linzilong1234’,’林资隆’,’男’,’21’,’学生’,’1000’,’未’); InsertInto personal_affairsValues(2012-06-01,07:30:00,’校运动场’,’运动会’,’全员参加’);InsertInto admin_scheduleValues(2012-06-01,07:30:00,’校运动场’,’运动会’,’全员参加’);InsertInto personal_RPValues(2012-06-05,12:00:00,50.00,’买中午饭’);InsertInto personal_relationshipValues(2012-06-09,15:00:00,’数据库实验报告’,’作业’,’今天交作业’)。

相关主题