个人信息系统的设计与实现 毕业设计论文.doc_第1页
个人信息系统的设计与实现 毕业设计论文.doc_第2页
个人信息系统的设计与实现 毕业设计论文.doc_第3页
个人信息系统的设计与实现 毕业设计论文.doc_第4页
个人信息系统的设计与实现 毕业设计论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录综合课程设计报告题目名称:个人信息系统的设计与实现学 院: 信息工程学院 专 业: 计算机科学与技术 班 级: 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数据库的逻辑设计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九、参考文献:43河北联合大学综合课程设计 第 43 页 共 43 页一、 绪论1引言认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点个人信息管理系统能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻能够极大地提高个人管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件是很有必要的。个人信息管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面1。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 eclipse开发工具,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发。本文主要介绍了个人信息管理系统的开发背景,所要完成的功能和开发的过程。主要说明了系统设计的重点、设计思想、难点技术和解决方案。1.1设计目的及课题背景一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,开发这样一套管理软件是实际应用的需要。2任务描述基本实现个人信息管理的个人信息管理,备忘录管理通信录管理日记管理财务管理模块的基本的功能。2.1目标采用jsp和servlet等javaweb开发技术基本上实现个人管理系统的用户登录,用户个人信息管理备忘录管理通讯录管理日记管理财务管理这几个功能模块的有关信息的添加和查看功能。2.2运行环境需要在电脑上安装有jdk1.6和tomcate6.0服务器还需要安装有mysql5.0数据库。3数据描述3.1输入数据 用户登录界面中输入用户id和密码,输入的用户id是615位字母或数字。 用户修改个人信息时需要输入各个模块需要的不能重复的id号。各个个人信息管理模块都支持中文信息的输入。3.2输出数据根据数据库中存储的信息进行显示。4功能要求用户可以通过注册一个用户来对个人的通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。个人信息进行相关的处理。本系统提供的主要功能:(1) 能对通信录信息进行查看添加。(2)能对备忘录信息进行添加查看。(3)能对日记信息进行添加查看。(4)能对个人财务信息进行添加查看汇总收入支出的分类的查看。(5)能对个人信息进行管理。二、 需求分析1需求调查1.1组织机构调查通过对同班同学日常管理个人信息的功能需要的调查并对调查的结果分析。1.2业务需求调查通过业务需求调查得到如下的系统流程图(图1.2) 图1.2 系统流程图通过业务需求调查得到如下的系统流程图(图1.2) 图1.2 流程2功能需求2.1功能划分根据用户使用用户管理系统时管理的信息的类别的不同可以分为以下几个模块分别是:个人信息,备忘录,通信录,日记,财务管理。2.2功能描述个人信息管理系统主要由:个人信息管理、备忘录管理、通讯录管理、日记管理、财务管理等模块组成。进入该系统后,用户可以对系统中的信息进行添加、修改、和查询等操作。包括以下功能:个人信息管理系统个人信息备忘录通讯录日记财务管理查看个人信息写日志财务总况财务清单收人情况支出情况添加记录添加备忘查看记录添加记录查看日志个人首页修改个人信息查看备忘操作退出系统2.2 功能结构图每个人都可以通过注册一个用户来使用这个系统进行个人信息的管理。3数据描述3.1数据描述在需求分析后,就可以设计出能够满足用户需求的各类实体,以及它们之间的关系,为后面的设计打下基础。这些实体包含各种具体的信息,通过相互之间的作用形成数据的流动。根据上面的分析规划出的实体有:用户信息实体、通讯录信息实体、日记信息实体、财务信息实体、备忘录信息实体。系统中的各个信息实体的e-r图如下面的图。 图3.1.1 人信息实体备忘录用户名时间记录时间地点事情图3.1.2 备忘录实体 图3.1.3 财务管理信息实体 图3.1.4 通讯录信息实体 图3.1.5 日记信息实体3.2数据库描述3.2.1关系描述的设计根据数据库原理,并结合以上e-r图,经转换,可以导出各个关系。其转化规则为首先每个实体应该转换成一个关系,有属性的联系也应转化为一个关系然且需要给出每个关系的关键字。根据以上规则直接给出所有关系。个人信息(用户id号,用户密码,姓名,年龄,出生日期,电话号码,qq,工作,地址)关键字为用户id号。日志(标识,日期,地点,日记标题,备注)关键字为标识。通讯录(标识,名字,性别,关系,添加时间,电话, qq,出生日期,工作,地址,城市)关键字为标识。备忘录(标识,时间,记录时间,地点,备注)关键字为标识。财务管理(标志,日期,项目,添加时间,数额,收入/支出)关键字为标识。在得出以上关系后,根据关系数据库的理论要求,需要对所有的关系进行关系规范化,至少要求各个关系达到第三范式的要求。按照第三范式的要求对比以上各个关系,在所有关系中都不存在非主属性对关键字的部分依赖,即满足第三范式。3.2.2数据库的逻辑设计数据库逻各个关系,现把它们转化为数据表。用户信息表:用户id号,用户密码,姓名,年龄,出生日期,电话号码,qq,工作,地址。辑设计即把得到的满足第三范式的关系转化为特定的数据库系统下的数据表。根据前面得到的日志表:标识,日期,地点,日记标题,备注。通讯录表:标识,姓名,性别,关系,添加时间,电话, qq,出生日期,工作,地址,城市备忘录表:标识,日期,记录时间,地点,备注。财务管理表:标志,日期,项目,添加时间,数额,收入/支出。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) 财务管理表, 其字段列表如图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数据库的逻辑设计根据本系统的需求设计的概念模式如图3所示: 图3个人管理系统的概念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) 财务管理表, 其字段列表如下图所示: 图3.5财务管理表4外部接口设计 4.1用户界面用户登录界面如下: 图4.1.1 用户登陆 图4.1.2 个人信息 图4.1.3 备忘录界面 图4.1.4 通信录界面 图4.1.5 日记界面 图4.1.6 财务总况界面 图4.1.7 财务清单列表界面 图4.1.8 收入情况列表 图4.1.9 支出情况列表 图4.1.10 添加个人财务记录四、 详细设计 1程序设计用户登录注册和用户的注销:是该系统的公共的功能部分。该部分主要负责对用户登录状态的信息的存储和传递。要实现这些功能需要借助session技术来实现。图2.2是用户登录的一个数据流图。 图4.1.1 用户登录个人信息管理模块:该模块主要的任务是实现对用户个人自己信息的管理,包括对个人信息的修改和查看。 图4.1.2 个人信息管理模块通讯录管理模块:该模块主要的任务是实现对用户的个人通讯录的管理,包括对通信录的添加查看功能。 图4.1.3 通信管理模块备忘录管理模块:该模块主要的任务是实现对用户的备忘录的管理,包括对备忘录的添加和查看的功能。 图4.1.4 备忘录管理模块日记管理模块:该模块主要的任务是实现对用户的个人日记的管理,包括对日记的添加和查看的功能。 图4.1.5 日记管理模块财务管理模块:该模块主要的任务是实现对用户的个人财务状况的管理,包括对个人财务总况的的显示,财务状况的详细情况的查看,查看个人收入支出的详细情况,添加个人财务信息的功能。 图4.1.6 财务管理模块五、 系统实现登陆界面的代码 用户登陆界面 4/rcript function validate(form) var errors=; if(form.userid.length=0) errors+=用户名不能为空n; if(form.userpassword.length=0) errors+=密码不能为空n; if(errors.length0) alert(errors); return false; return true; 用户登陆 用户id:(615位字母或数字) 密码: 登陆后台代码package .personnalinfo.servlet;import java.io.ioexception;import java.io.unsupportedencodingexception;import java.sql.date;import java.text.dateformat;import java.text.parseexception;import javax.servlet.requestdispatcher;import javax.servlet.servletexception;import javax.servlet.servletrequest;import javax.servlet.http.httpservlet;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletresponse;import javax.servlet.http.httpsession;import .personnalinfo.dao.userdao;import .personnalinfo.entity.user;public class loginservlet extends httpservlet overridepublic void doget(httpservletrequest request,httpservletresponse response)throws servletexception,ioexception dopost(request,response);overridepublic void dopost(httpservletrequest request,httpservletresponse response)throws servletexception,ioexceptiontry request.setcharacterencoding(utf-8); catch (unsupportedencodingexception e) / todo auto-generated catch blocke.printstacktrace();/获取传过来的请求参数 string userid=request.getparameter(userid); string userpassword=request.getparameter(userpassword);userdao userdao=new userdao();user loginuser;loginuser=userdao.finduserbyidandpassword(userid, userpassword);system.out.println(loginuser:+loginuser);httpsession session=request.getsession(true);session.setattribute(loginuser, loginuser); user login=(user)session.getattribute(loginuser); system.out.println(login.getuserid(); system.out.println(login.getusername();if(loginuser!=null)/如果查出来的登陆用户不为空就跳转到用户的主界面response.setcontenttype(text/html;charset=utf8);request.getrequestdispatcher(/main.jsp).forward(request, response); 注册界面的代码 用户注册 $(function() $(#popupdatepicker).datepick(); ); function validate(form) var errors=; if(frm.userid.length=0) errors+=用户名不能为空n if(form.userassword.length=0) error+=密码不能为空; else if(frm.userpasswod.value!=form.聣omfirm_password.value) errors+=确认密码要和密码一致n; if(errors.length0) alert(errors); return false; return true; 用户注册 用户id:(615位字母或数字) 用户名: 密码: 确认密码: 出生日期: 电话: qq: 工作: 工作地址: input typesubit value提交耾 注册后台代码package personnlinfo.servlet;import java.io.ioexception;import java.io.unsupportedencodingexception;import java.sql.date;import java.text.dateformat;import java.text.parseexception;import javax.servlet.requestdispatcher;import javax.servlet.servletexception;import javax.servlet.servletrequest;import javax.servlet.http.httpservlet;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletresponse;import javax.servlet.http.httpsession;import .personnalinfo.dao.userdao;import .personnalinfo.entity.user;public class loginservlet extends httpservlet overridepublic void doget(httpservletrequest request,httpservletresponse response)throws servletexception,ioexception dopost(request,response);overridepublic void dopost(httpservletrequest request,httpservletresponse response)throws servletexception,ioexceptiontry request.setcharacterencoding(utf-8); catch (unsupportedencodingexception e) / todo auto-generated catch blocke.printstacktrace();/获取传过来的请求参数 string userid=request.getparameter(userid); string userpassword=request.getparameter(userpassword);userdao userdao=new userdao();user loginuser;loginuser=userdao.finduserbyidandpassword(userid, userpassword);system.out.println(loginuser:+loginuser);httpsession session=request.getsession(true);session.setattribute(loginuser, loginuser); user login=(user)session.getattribute(loginuser); system.out.println(login.getuserid(); system.out.println(login.getusername();if(loginuser!=null)/如果查出来的登陆用户不为空就跳转到用户的主界面response.setcontenttype(text/html;charset=utf8);request.getrequestdispatcher(/main.jsp).forward(request, response); 通讯录界面代码 个人通信信息startlist = function() if (document.all&document.getelementbyid) navroot = document.getelementbyid(nav);for (i=0; inavroot.childnodes.length; i+) node = navroot.childnodesi;if (node.nodename=li) node.onmouseover=function() this.classname+= over;node.onmouseout=function() this.classname=this.classname.replace( over, );wind

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论