个人信息管理系统课程设计实验报告_第1页
个人信息管理系统课程设计实验报告_第2页
个人信息管理系统课程设计实验报告_第3页
个人信息管理系统课程设计实验报告_第4页
个人信息管理系统课程设计实验报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、1 山东交通学院山东交通学院 目目 录录 1.1.系统分析系统分析 .2 2 1.1 系统需求分析 .2 1.2 项目规划 .2 1.3 系统功能结构分析 .3 1.4 设计目的分析 .3 2 2数据库系统设计数据库系统设计.4 4 2.1 数据表概要设计.4 2.2 数据库逻辑结构设计.4 3 3 应用程序设计应用程序设计.5 5 3.1 界面设置.5 3.2 关键技术.15 4. 系统安装.20 建立数据源 .20 5 5 设计体会设计体会.2121 参考文献参考文献.2222 2 摘要 随着经济社会的发展,计算机已被应用到社会生活的各个领域。与此同时, 互联网作为信息技术的通信桥梁连接着

2、全球的计算机,而网站作为网络信息主 要的表现形式而且还是互联网信息的主要承载者,在网络上表现出其及其重要 的地位,并发挥着极其重要的作用。无论是在国内还是国外都得以迅速的发展 和壮大,并被人们重视和关注。互联网已经彻底的改变了世界,互联网的世界 里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事 业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网 上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内 不同地域的人们联系交流等等活动也就显的日益重要。于是各种各样的网站便 如雨后春笋般地出现鱼龙混杂且良莠不齐。因此,个人信息的管理就显得尤为 重要

3、了。不仅可以更好的保护个人信息,对日常的使用也会提供很大的方便。 关键词:个人信息管理系统;数据集;数据库;visual c+6.0。 1.系统分析 1.1 系统需求分析 在做本系统前,我对系统的需求做了如下分析: 1)登录权限:在登录权限的分析上我们规定必须凭借用户名和密码才可登 陆,进行管理。 2)使用者功能:首先说明一下,我们的系统用户对象是个人。关于其本系 统的功能,大致可分为日记管理,通讯录管理,备忘录管理,以及个人财务管 理;日记管理,其中包括用户对日记编号,时间,地点,事件、人物的查询、 修改、添加和删除功能;通讯录管理,其中包括对通讯人编号、姓名、联系方 式、工作地点、城市、备

4、注等的查询、修改、删除和添加功能。备忘录管理, 包括对时间、地点、事件的查询、修改、删除和添加功能。个人财务管理包括 对总收入、消费项目、消费金额、消费时间、剩余资金等的查询、修改、删除 和添加功能。 3)系统美观性:站在实用的角度,我们考虑到作为个人信息管理系统,除 了具备应有的功能外,给使用者以赏心悦目之感也是一种需求。所以本系统在 视觉效果上有独具一格的美感。 3 1.2 项目规划 根据需求分析,设计系统框架。本花店销售管理系统有 5 个模块组成。设 计各部分具体功能如下: 1)用户登录模块: 用户账号,密码。 2)日记管理模块: 日记编号,时间,地点,事件,人物。 3)通讯录管理模块:

5、通讯人编号,姓名,联系方式,工作地点,城市,备 注等。 4)备忘录管理模块:编号,时间,地点,事件。 5)个人财务模块:编号,总收入,消费项目,消费金额,消费时间,剩余 资金等。 1.3 系统功能结构分析 个人信息管理系统的功能结构如图所示。 用户登录 财务管理 通讯录 备忘录 日记 显示信息 查询信息 添加信息 删除信息 修改信息 1.4 设计目的分析 本系统是根据中小企业的实际需求而开发的,能够实现个人信息管理工作, 通过本系统可以达到以下目标: 1)系统运行稳定,安全可靠。 2)界面设计美观,人机交互界面友好。 3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。 4 4)信息安全保密

6、。 2数据库系统设计 2.1 数据表概要设计 图 2.1 数据库概要说明所示的即为本系统中数据库的数据表结构图,该数 据表结构图包含系统所有数据表。可以清晰地反应数据库信息。 2.2 数据库逻辑结构设计 表一 通讯录信息表: 表二 日记信息表: 表三 备忘录信息表: 5 表四 财务管理信息表: 表五 用户登录信息表: 3 应用程序设计 3.1 界面设置 用户登陆界面: 6 主界面: 通讯录显示界面: 7 通讯录查询界面: 通讯录删除界面: 8 通讯录添加界面: 通讯录修改界面: 9 日记显示界面: 10 日记查询界面: 日记删除界面; 11 日记添加界面; 日记修改界面; 12 备忘录显示界面

7、; 备忘录查询界面; 13 备忘录删除界面; 备忘录添加界面; 备忘录修改界面; 14 财务管理显示界面; 财务管理查询界面; 15 财务管理删除界面; 财务管理添加界面; 16 财务管理修改界面; 3.2 关键技术关键技术 1 触发器技术 alter trigger dbo.add_diary on dbo.addresslist for update as begin declare old char(6) declare new char(6) select new=name from inserted select old=name from deleted update diary

8、set name=new where name=old end 2 存储过程 create proc hyproc minprice varchar(10), maxprice varchar(10) as select *from charge where price between minprice and maxprice execute hyproc 900,2000 3 约束 alter table addresslist add constraint length_11 check( len(telephone)=11 and telephone like10-90-90-90-9

9、0-90- 90-90-90-90-9 ) 17 4 登录界面 void cmyview:onbutton1() / todo: add your control notification handler code here updatedata(); if(m_a=)|(m_b=) messagebox(用户名和密码不能为空,请重新输入!,温馨提示:); else if(m_a=m_pset-m_name)|(m_b=m_pset-m_key) int a=(int):shellexecute(null, _t(open),_t(e:vc+6.0程序 dldebugdl.exe),null,

10、null,sw_show); afxgetmainwnd()-closewindow(); else messagebox(用户名和密码错误,请重新输入!,温馨提示:); updatedata(false); 5 初始化 void cmyview:oninitialupdate() m_pset = crecordview:oninitialupdate(); getparentframe()-recalclayout(); resizeparenttofit(); m_record_list.setextendedstyle(lvs_ex_fullrowselect|lvs_ex_gri d

11、lines); lv_column h; h.mask=lvcf_fmt|lvcf_text|lvcf_width; h.fmt=lvcfmt_center; h.cx=90; h.psztext=diaryid; m_record_list.insertcolumn(0, h.psztext=date; m_record_list.insertcolumn(1, h.psztext=address; m_record_list.insertcolumn(2, h.psztext=event; m_record_list.insertcolumn(3, 18 h.psztext=name; m

12、_record_list.insertcolumn(4, 6 显示数据操作技术 void cmyview:onbuttonxianshi() / todo: add your control notification handler code here m_record_list.deleteallitems();/清屏函数 cstring s; int i=0; m_pset-movefirst(); while(!m_pset-iseof() m_record_list.insertitem(i,m_pset-m_diaryid); m_record_list.setitemtext(i,

13、1,m_pset-m_time); m_record_list.setitemtext(i,2,m_pset-m_address); m_record_list.setitemtext(i,3,m_pset-m_event); m_record_list.setitemtext(i,4,m_pset-m_name); m_pset-movenext(); i+; 7 查询数据操作技术 void cmyview:onbuttonchaxun() / todo: add your control notification handler code here m_record_list.delete

14、allitems();/清屏函数 cstring s; m_pset-movefirst(); chaxun dlg; if(dlg.domodal()=idok) int i=0; while(!m_pset-iseof() if(m_pset-m_diaryid=dlg.m_e1|m_pset-m_time=dlg.m_e2) m_record_list.insertitem(i,m_pset-m_diaryid); m_record_list.setitemtext(i,1,m_pset-m_time); m_record_list.setitemtext(i,2,m_pset-m_ad

15、dress); m_record_list.setitemtext(i,3,m_pset-m_event); m_record_list.setitemtext(i,4,m_pset-m_name); i+; 19 m_pset-movenext(); 8 添加数据操作技术 void cmyview:onbuttontianjia() / todo: add your control notification handler code here m_record_list.deleteallitems();/清屏 tianjia dlg; cstring s; if(dlg.domodal()

16、=idok) m_pset-addnew(); m_pset-m_diaryid=dlg.m_e1; m_pset-m_time=dlg.m_e2; m_pset-m_address=dlg.m_e3; m_pset-m_event=dlg.m_e4; m_pset-m_name=dlg.m_e5; m_pset-update(); m_pset-movelast(); cstring s; m_record_list.insertitem(0,m_pset-m_diaryid); m_record_list.setitemtext(0,1,m_pset-m_time); m_record_l

17、ist.setitemtext(0,2,m_pset-m_address); m_record_list.setitemtext(0,3,m_pset-m_event); m_record_list.setitemtext(0,4,m_pset-m_name); 9 删除操作技术 void cmyview:onbuttonshanchu() / todo: add your control notification handler code here m_record_list.deleteallitems();/清屏函数 cstring s; shanchu dlg; bool b=0; m

18、_pset-movefirst(); if(dlg.domodal()=idok) 20 while(!m_pset-iseof() if(m_pset-m_diaryid=dlg.m_e1|m_pset-m_time=dlg.m_e2) m_pset-delete(); b=1; messagebox(记录已删除!); m_pset-movenext(); if(!b) messagebox(记录没找到!); 10 修改操作技术 void cmyview:onbuttonxiugai() / todo: add your control notification handler code h

19、ere m_record_list.deleteallitems();/清屏函数 cstring s; xiugai dlg; bool b=0; m_pset-movefirst(); if (dlg.domodal()=idok) while(!m_pset-iseof() if(m_pset-m_time=dlg.m_e) m_pset-delete(); b=1; /messagebox(); m_pset-movenext(); m_pset-addnew(); m_pset-m_diaryid=dlg.m_e1; m_pset-m_time=dlg.m_e2; m_pset-m_a

20、ddress=dlg.m_e3; m_pset-m_event=dlg.m_e4; m_pset-m_name=dlg.m_e5; m_pset-update(); m_pset-movelast(); cstring s; 21 m_record_list.insertitem(0,m_pset-m_diaryid); m_record_list.setitemtext(0,1,m_pset-m_time); m_record_list.setitemtext(0,2,m_pset-m_address); m_record_list.setitemtext(0,3,m_pset-m_even

21、t); m_record_list.setitemtext(0,4,m_pset-m_name); 11 对话框美化技术 void cmyview:onpaint() cpaintdc dc(this); / device context for painting / todo: add your message handler code here / do not call crecordview:onpaint() for painting messages crect rect; getclientrect( cdc dcmem; dcmem.createcompatibledc( cbitmap bmpbackground; bmpbackground.loadbitmap(idb_bitmap2); bitmap bitmap; bmpbackground.getbitmap( cbitmap *bpmpold=dcmem.selectobject( dc.stretchblt(0,0,rect.wi

温馨提示

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

评论

0/150

提交评论