《个人信息管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《个人信息管理系统毕业设计论文.doc(70页珍藏版)》请在金锄头文库上搜索。
1、目录综合课程设计报告题目名称:个人信息系统的设计与实现学 院: 信息工程学院 专 业: 计算机科学与技术 班 级: 10接计1 姓 名: 张丹 学 号: 201284600129 指导教师: 张继德 金光毅 完成日期: 2013年12月28日 43目录一、绪论11引言11.1设计目的及课题背景12任务描述12.1目标12.2运行环境13数据描述23.1输入数据23.2输出数据24功能要求2二、需求分析21需求调查21.1组织机构调查21.2业务需求调查22功能需求32.1功能划分32.2功能描述33数据描述43.1数据描述43.2数据库描述53.2.1关系描述的设计53.2.2数据库的逻辑设计
2、63.2.3数据库的物理设计64性能需求84.1数据精确度84.2适应性85运行需求85.1用户界面85.2硬件接口85.3基本要求8三、总体设计91总体结构和模块设计91.1功能结构91.2模块设计92、数据结构93、数据库设计93.1数据库的逻辑设计93.2.3数据库的物理设计104外部接口设计124.1用户界面12四、详细设计151程序设计15五、系统实现18六、系统测试401测试方案401.1测试原则:40测试应该“尽早地和不断地进行”。测试规模由小到大。401.2测试方法:402测试项目说明403评价.40七、安装及使用说明41八、设计总结421发现的问题422设计体会42九、参考文
3、献:43河北联合大学综合课程设计 第 43 页 共 43 页一、 绪论1引言认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点个人信息管理系统能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们
4、深刻能够极大地提高个人管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件是很有必要的。个人信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面1。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 Eclipse开发工具,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发
5、。本文主要介绍了个人信息管理系统的开发背景,所要完成的功能和开发的过程。主要说明了系统设计的重点、设计思想、难点技术和解决方案。1.1设计目的及课题背景一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,开发这样一套管理软件是实际应用的需要。2任务描述基本实现个人信息管理的个人信息管理,备忘录管
6、理通信录管理日记管理财务管理模块的基本的功能。2.1目标采用jsp和servlet等javaweb开发技术基本上实现个人管理系统的用户登录,用户个人信息管理备忘录管理通讯录管理日记管理财务管理这几个功能模块的有关信息的添加和查看功能。2.2运行环境需要在电脑上安装有jdk1.6和tomcate6.0服务器还需要安装有mysql5.0数据库。3数据描述3.1输入数据 用户登录界面中输入用户id和密码,输入的用户id是615位字母或数字。 用户修改个人信息时需要输入各个模块需要的不能重复的id号。各个个人信息管理模块都支持中文信息的输入。3.2输出数据根据数据库中存储的信息进行显示。4功能要求用户
7、可以通过注册一个用户来对个人的通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。个人信息进行相关的处理。本系统提供的主要功能:(1) 能对通信录信息进行查看添加。(2)能对备忘录信息进行添加查看。(3)能对日记信息进行添加查看。(4)能对个人财务信息进行添加查看汇总收入支出的分类的查看。(5)能对个人信息进行管理。二、 需求分析1需求调查1.1组织机构调查通过对同班同学日常管理个人信息的功能需要的调查并对调查的结果分析。1.2业务需求调
8、查通过业务需求调查得到如下的系统流程图(图1.2) 图1.2 系统流程图通过业务需求调查得到如下的系统流程图(图1.2) 图1.2 流程2功能需求2.1功能划分根据用户使用用户管理系统时管理的信息的类别的不同可以分为以下几个模块分别是:个人信息,备忘录,通信录,日记,财务管理。2.2功能描述个人信息管理系统主要由:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、和查询等操作。包括以下功能:个人信息管理系统个人信息备忘录通讯录日记财务管理查看个人信息写日志财务总况财务清单收人情况支出情况添加记录添加备忘查看记录添加记录查看日
9、志个人首页修改个人信息查看备忘操作退出系统2.2 功能结构图每个人都可以通过注册一个用户来使用这个系统进行个人信息的管理。3数据描述3.1数据描述在需求分析后,就可以设计出能够满足用户需求的各类实体,以及它们之间的关系,为后面的设计打下基础。这些实体包含各种具体的信息,通过相互之间的作用形成数据的流动。根据上面的分析规划出的实体有:用户信息实体、通讯录信息实体、日记信息实体、财务信息实体、备忘录信息实体。系统中的各个信息实体的e-r图如下面的图。 图3.1.1 人信息实体备忘录用户名时间记录时间地点事情图3.1.2 备忘录实体 图3.1.3 财务管理信息实体 图3.1.4 通讯录信息实体 图3
10、.1.5 日记信息实体3.2数据库描述3.2.1关系描述的设计根据数据库原理,并结合以上E-R图,经转换,可以导出各个关系。其转化规则为首先每个实体应该转换成一个关系,有属性的联系也应转化为一个关系然且需要给出每个关系的关键字。根据以上规则直接给出所有关系。个人信息(用户ID号,用户密码,姓名,年龄,出生日期,电话号码,QQ,工作,地址)关键字为用户ID号。日志(标识,日期,地点,日记标题,备注)关键字为标识。通讯录(标识,名字,性别,关系,添加时间,电话, QQ,出生日期,工作,地址,城市)关键字为标识。备忘录(标识,时间,记录时间,地点,备注)关键字为标识。财务管理(标志,日期,项目,添加
11、时间,数额,收入/支出)关键字为标识。在得出以上关系后,根据关系数据库的理论要求,需要对所有的关系进行关系规范化,至少要求各个关系达到第三范式的要求。按照第三范式的要求对比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。3.2.2数据库的逻辑设计数据库逻各个关系,现把它们转化为数据表。用户信息表:用户ID号,用户密码,姓名,年龄,出生日期,电话号码,QQ,工作,地址。辑设计即把得到的满足第三范式的关系转化为特定的数据库系统下的数据表。根据前面得到的日志表:标识,日期,地点,日记标题,备注。通讯录表:标识,姓名,性别,关系,添加时间,电话, QQ,出生日期,工作,地
12、址,城市备忘录表:标识,日期,记录时间,地点,备注。财务管理表:标志,日期,项目,添加时间,数额,收入/支出。3.2.3数据库的物理设计在完成数据库的逻辑设计后,即可以开始数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性及通用性,本个人信息管理系统采用Oracle数据库,并在其下创建5个数据表,其结构分别如下:(1)个人信息表, 其字段列表如图3.1所示:图3.1 个人信息表(2) 备忘录表, 其字段列表如图3.2所示:图3.2 备忘录表(3)通讯录表, 其字段列表如图3.3所示:图3.3 通讯录表(4) 日记表, 其字段列表如图3.4所示:图3.4 日记表(5) 财务管理表,
13、 其字段列表如图3.5所示:图3.5 财务管理表4性能需求4.1数据精确度考虑到本系统的用户需求在进行财务管理实体表的设计时将总收入,消费金额的数据精度是小数点后四位。4.2适应性该系统适合各类人群使用。5运行需求5.1用户界面采用b/s架构,界面由jsp设计实现,页面导航将各个界面链接起来,简单明了。5.2硬件接口要将本系统发布在网上需要运行服务器的主机上装有网卡同时还要联网。5.3基本要求 1)体系结构:b/s架构 2)操作系统:Windows系列3)数据库管理系统:Mysql4)开发工具: MyEclipse8.55)软件需求:jdk1.6以上,tomcat服务器 三、 总体设计1总体结构和模块设计1.1功能结构总体功能结构图如下:个人信息管理系统个人信息备忘录通讯录日记财务管理查看个人信息写日志财务总况财务清单收人情况支出情况添加记录添加备忘查看记录添加记录查看日志个人首页修改个人信息查看备忘操作退出系统3.1 系统功能结构图1.2模块设计该系统分为以下几个模块:登录模块、注册模块、通讯录模块、备忘录模块、日记模块、财务管理模块和个人信息模块。2、数据结构 该系统中的五个表的关系是:个人信息表是其他表的外键。3、数据库设计3.1数据库的逻辑设计根据本系统