《管理信息系统作的业系统分析设计报告.doc》由会员分享,可在线阅读,更多相关《管理信息系统作的业系统分析设计报告.doc(15页珍藏版)》请在三一办公上搜索。
1、个人助理信息管理系统系统分析设计报告 二00九年六月目 录一、 引言1.1 项目的背景介绍31.2 现有系统存在的问题分析31.3 系统目标的确定3二、 系统分析2.1 管理功能图42.2 数据流程图42.3 数据字典5三、系统设计3.1 模块结构图83.2 代码设计93.3 数据存储设计123.4 输入设计143.5 输出设计143.6 模块详细设计说明(程序流程图)14四、总结和体会15一、引言1.1 项目背景介绍 时代的发展,科技的进步,人类文明的延续,都注定信息技术将成为当今世界炙热的主题之一。在社会生活的各个方面,无论是人与人之间的对话,企业之间的商业往来,国家与国家之间的友好访问,
2、都离不开信息的交流。因此,在第一时间获取有用的信息成为关键的因素:股市可能因为一条消息而大起大落,公司收购可能因为一条信息而中止。所有这些都体现着信息的重要性,信息技术的重要性。1.2个人管理存在的问题目前,有相当一部分人日常生活没有计划,做过的事情经常会遗忘,而且对于生活开支也是月月光,更多的时候他们只能无奈,他们可能已经发现了自己存在的问题,但是没有一个很好的方法来帮助个人解决其存在的问题。1.3 系统目标的确定个人助理管理系统是满足日常个人指定计划任务、记录事件、管理个人理财和名片的基本功能的管理系统。致力于解决和协助个人克服生活中的不良习惯,重新树立生活自信,使个人管理走上科学、有序、
3、高效、便捷的道路。二、系统分析2.1管理功能图本系统主要涉及信息查询、信息修改、信息删除、信息统计四大功能。查询和打印主要针对个人用户理财管理和名片管理,修改和删除最为基本功能没有针对性,统计功能针对个人理财。如图二所示:个人助理管理系统 名片管理计划任务记事管理理财管理计划任务添加计划任务修改计划任务删除日常帐目添加日常帐目删除日常帐目修改日常帐目查询帐目打印记事添加记事删除记事修改名片添加名片删除名片修改名片修改名片打印2.2 数据流程图 数据流程图(Date Flow Diagram)是一种用来表达系统内部数据流动过程的图形工具。为了能够精确地在逻辑上描述班级人员管理系统的各项功能,特绘
4、制数据流程图如下,以明示,见图三:修改计划删除计划打印添加计划计划表修改记事删除记事口令文件添加记事打印记事文件身份验证用户名用户删除账目修改账目查询账目用户密码添加账目打印不合法账单查询名片删除名片修改名片打印通讯录添加名片2.3 数据字典数据字典(Date dictionary, 简称DD)是对DFD中数据流、加工、文件和外部项逐一进行严格定义的一部文件。DFD是系统的一个大的框架,而DD是DFD座精确的描述,两者结合起来定义整个系统。DD主要包括以下四种条目:数据流程条目编号数据流名称内部名组成流量01身份验证yz验证=合法/不合法20笔/天02计划信息jh计划信息=序号+标题+备注50
5、笔/天03记事信息js记事信息=记事号+记事日期+标题+备注50笔/天04帐目信息zm帐目信息=序号+入账日期+收支原因+收入+支出+备注30笔/天05名片信息mp名片信息=姓名+email+手机号+住宅电话+公司电话30笔/天表 2.3.1 数据流定义表文件条目本系统涉及到的主要文件包括:计划表、记事文件、帐单文件、通讯录文件以及password口令文件,它们的组成如下表所示:编号文件名内部名组成组织备注01计划表jhb计划信息=序号+标题+备注标题02记事文件jswj记录信息=记录号+记录日期+标题+内容记录日期+标题+内容03帐单文件zdwj帐目信息=序号+入账日期+收支原因+收入+支出
6、+备注收支原因+收入+支出04通讯录文件txlwj名片信息=姓名+Email+手机号+住宅电话+公司电话姓名05passwordsfyzPassword=用户名+密码密码表2.3.2 文件定义表数据条目表本系统主要涉及的数据涉及到四这张表计划表、记事文件、帐单文件、通讯录文件、口令文件,这些数据的相关定义如下:编号名称内部名是否可以空类型长度备注01序号xh.F.C502标题bt.F.C5003备注bz.T.C100表2.3.3.1 计划表数据项定义表编号名称内部名是否可以为空类型长度备注01记事号jlh.F.C502记事日期jlrq.F.D803标题bt.F.C5004内容bz.T.C100
7、表2.3.3.2 记事文件数据项定义表编号名称内部名是否可以为空类型长度备注01序号xh.F.N502入账日期rzrq.F.D803收支原因szyy.F.C1004收入sr.F.N505支出zc.F.N506备注bz.T.C50表2.3.3.3 帐单文件数据项定义表编号名称内部名是否可以为空类型长度备注01姓名xm.F.C1002Emailem.T.C5003手机号sjh.T.C1104住宅电话zzdh.F.C1305公司电话gsdh.T.C13表2.3.3.4 通讯录文件数据项定义表编号名称内部名是否可以为空类型长度备注01用户名yhm.F.C1002密码mm.F.C10表2.3.3.5 口
8、令文件数据项定义表加工条目本管理系统加工主要涉及身份验证、查询服务、修改服务、统计服务。以下是对于它们的激发条件、加工逻辑、执行频率和相关的注意事项的分析。编号01加工名身份验证内部名pass激发条件启动表单正常进入加工逻辑进入系统合法提示错误重新输入不合法身份验证执行频率20笔/天备注无限制编号02加工名信息添加服务内部名add激发条件添加控件click事件加工逻辑打开计划表/记事文件/帐目文件/通讯录文件输入新信息保存执行频率90笔/天备注编号03加工名信息修改服务内部名replace激发条件修改控件click事件加工逻辑打开计划表/记事文件/帐目文件/通讯录文件修改原信息保存执行频率60
9、笔/天备注编号04加工名信息删除服务内部名delete激发条件删除控件click事件加工逻辑打开计划表/记事文件/帐目文件/通讯录文件删除记录执行频率90笔/天备注程序退出时执行pack命令,空记录将被删除编号05加工名信息查询服务内部名list激发条件输入姓名 查询click事件加工逻辑打开相关表,显示信息合法提示错误重新输入不合法姓名执行频率60笔/天备注姓名字段必须合法编号06加工名信息打印服务内部名print激发条件输出控件click事件加工逻辑打开计划表/记事文件/帐目文件/通讯录文件输出信息打印执行频率40笔/天备注表2.3.4 加工条目表三、系统设计3.1 模块结构图 模块结构图
10、类似于管理功能图,使整个系统设计的总纲。本系统的模块主要包括四大块:计划任务、记事管理、理财管理、名片管理模块。结构如下图所示:个人助理管理系统 名片管理计划任务记事管理理财管理计划任务添加计划任务修改计划任务删除日常帐目添加日常帐目删除日常帐目修改日常帐目查询帐目打印记事添加记事删除记事修改名片添加名片删除名片修改名片修改名片打印图四 系统模块结构图3.2 代码设计 代码是用来代表事物或属性的符号。本系统的代码主要涉及到计划、记事、理财序号,下面以计划序号为例:代码名称计划序号编码代码简介用于计划编码,每一个计划一个号码代码结构XXX计划顺序号代码说明计划顺序号只代表顺序,无实际意义备注表3
11、.2 代码设计表(1)用户登入界面确定的click事件:if thisform.text1.value=adminand thisform.text2.value=admin thisform.visible=.f. thisformset.form2.visible=.t.else messagebox(输入有误,请重试!)endifthisform.refresh退出的click事件:thisform.release(2)个人数字处理主菜单Commandgroup1的click事件:do case case this.value=1*thisform.visible=.f.thisform
12、set.form3.visible=.t.case this.value=2*thisform.visible=.f.thisformset.form4.visible=.t.case this.value=3*thisform.visible=.f.thisformset.form5.visible=.t.case this.value=4*thisform.visible=.f.thisformset.form6.visible=.t.case this.value=5thisformset.form1.visible=.t.*thisformset.form1.text1.value=t
13、hisformset.form1.text2.value=thisformset.form1.text1.setfocuscase this.value=6thisformset.form8.visible=.t. case this.value=7thisformset.refreshendcasethisform.visible=.f.thisform.refreshtimer1的timer事件sj=date()thisform.label1.caption=今天是+ +str(year(sj),4)+年+str(month(sj),2)+月+str(day(sj),2)+日thisfor
14、m.refresh(3)计划任务界面添加的click事件:thisform.visible=.f.thisformset.form9.visible=.t.thisformset.form9.text1.value=thisformset.form9.text2.value=thisformset.form9.text3.value=thisformset.form9.text1.setfocusthisform.refresh修改的click事件thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.reado
15、nly=.f.thisform.refresh返回主菜单的click事件:thisform.visible=.f.thisformset.form2.visible=.t.thisform.refresh上一页的click事件:SKIP -1IF BOF()THIS.ENABLED=.F.MESSAGEBOX(已经是第一页了)ENDIFTHISFORM.COMMAND6.ENABLED=.T.THISFORM.REFRESH下一页的click事件:SKIPIF EOF()THIS.ENABLED=.F.MESSAGEBOX(已经是最后一页了)ENDIFTHISFORM.COMMAND5.ENA
16、BLED=.T.THISFORM.REFRESH(4)记事本界面添加新记事的click事件:thisform.visible=.f.thisformset.form11.visible=.t.thisformset.form11.text1.value=thisformset.form11.text2.value=thisformset.form11.text3.value=thisformset.form11.text4.value=thisformset.form11.text1.setfocusthisform.refresh删除的click事件:thisformset.form4.te
17、xt1.value=thisformset.form4.text2.value=thisformset.form4.text3.value=thisformset.form4.text4.value=thisform.refresh返回主菜单的click事件:thisform.visible=.f.thisformset.form2.visible=.t.thisform.refresh首记录的click事件:GO TOPTHISFORM.COMMAND6.ENABLED=.F.THISFORM.COMMAND7.ENABLED=.T.THISFORM.COMMAND8.ENABLED=.T.
18、THIS.ENABLED=.F.THISFORM.REFRESH前翻的click事件:SKIP -1IF BOF()THISFORM.COMMAND5.ENABLED=.F.THIS.ENABLED=.F.MESSAGEBOX(已经是第一页了)ENDIFTHISFORM.COMMAND7.ENABLED=.T.THISFORM.COMMAND8.ENABLED=.T.THISFORM.REFRESH后翻的click事件:SKIPIF EOF()THISFORM.COMMAND8.ENABLED=.F.THIS.ENABLED=.F.MESSAGEBOX(已经是最后一页了)ENDIFTHISFO
19、RM.COMMAND5.ENABLED=.T.THISFORM.COMMAND6.ENABLED=.T.THISFORM.REFRESH末记录的click事件:GO BOTTOMTHISFORM.COMMAND7.ENABLED=.F.THIS.ENABLED=.F.THISFORM.COMMAND5.ENABLED=.T.THISFORM.COMMAND6.ENABLED=.T.THISFORM.REFRESH(4)个人理财界面新账单的click事件:thisform.visible=.f.thisformset.form10.visible=.t.thisform.refresh修改账单的
20、click事件:thisform.text1.readonly=.f.thisform.text3.readonly=.f.thisform.text4.readonly=.f.thisform.text5.readonly=.f.thisform.refresh返回主菜单的click事件:thisform.visible=.f.thisformset.form2.visible=.t.thisform.refresh(5)名片管理界面添加新名片的click事件:thisform.visible=.f.thisformset.form7.visible=.t.thisform.refresh返
21、回主菜单的click事件:thisform.visible=.f.thisformset.form2.visible=.t.thisform.refresh3.3 数据存储设计系统主要涉及五张表:password口令文件、计划表、记事文件、账单文件、通讯录文件。password口令文件用于存放个人助理系统管理员的用户和密码,只有通过口令验证身份才能进入系统,进行一系列的系统操作。字段名类型宽度用户名C10密码C10计划表用于存放个人用户的计划,如计划的标题、备注等字段名类型宽度序号C5标题C50备注C100记事文件用于存放个人用户已经发生的事情,如标题、内容等字段名类型宽度记事号C5记事日期D
22、8标题C50内容C100账单文件用于存放个人用户日常理财的收支情况,如入账日期、收支原因、收入、支出等字段名类型宽度序号N5入账日期D8收支原因C10收入N5支出N5备注C50通讯录文件用于存放个人用户的亲朋好友的联系方式,如姓名、邮箱、手机号码等字段名类型宽度姓名C10EmailC50手机号C11住宅电话C13公司电话C133.4 输入设计 登陆界面打开本系统绘出出现进入个人助理管理系统的提示,如图3.4.1所示。接着出现登陆提示,如图3.4.2所示。管理人员根据自己的用户名和密码设置进入系统,开始操作。图 3.4.1 系统启动时的界面图 3.4.2 用户口令登陆界面 图 3.4.3 主界面
23、(2)信息添加界面添加计划任务。该功能用于添加新计划任务,添加相关的内容有序号、标题、备注,具体如图3.4.4所示图 3.4.4添加新任务图添加新记事。添加相关内容有记事号、记事日期、标题、内容。如图3.4.5所示 图3.4.5 添加新的记事信息添加个人理财信息。添加的内容包括入账日期、收支原因、收支类型、备注。如图3.4.6 3.5 输出设计以记事本为例,具体设计如下图 3.5.1所示图 3.5.1 记事本浏览信息3.6 模块详细设计说明(程序流程图)记事添加开始启动表单,初始化登陆退出系统选择功能信息添加信息查询输入姓名姓名错误信息输出退出不合法合法打开相应表账单添加名片添加计划添加保存信息退出程序信息修改记事修改账单修改名片修改计划修改保存信息信息输出选择相应表打印退出退出退出退出系统四、总结及体会 终于感受到开发一个新的信息系统所要付出的艰辛,在开发系统的经过中,我觉得最可贵的是自我的不断否定与新的提升。从开始的茫然,经过一步步的学习、参考到自己动手,你会发现属于你的系统的轮廓正在逐渐变得清晰,当然这些远远不够,只有通过反反复复地修改你的系统才能被目标用户所认可。 欣慰地看到自己的系统有点像模像样了,虽然还是有许多地方值得改进,但是对于这样浩大的工程,自己还是会有一点成就感.