个人信息管理系统毕业课程设计实验报告Word文件下载.docx

上传人:b****5 文档编号:19580273 上传时间:2023-01-08 格式:DOCX 页数:23 大小:5.09MB
下载 相关 举报
个人信息管理系统毕业课程设计实验报告Word文件下载.docx_第1页
第1页 / 共23页
个人信息管理系统毕业课程设计实验报告Word文件下载.docx_第2页
第2页 / 共23页
个人信息管理系统毕业课程设计实验报告Word文件下载.docx_第3页
第3页 / 共23页
个人信息管理系统毕业课程设计实验报告Word文件下载.docx_第4页
第4页 / 共23页
个人信息管理系统毕业课程设计实验报告Word文件下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

个人信息管理系统毕业课程设计实验报告Word文件下载.docx

《个人信息管理系统毕业课程设计实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《个人信息管理系统毕业课程设计实验报告Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。

个人信息管理系统毕业课程设计实验报告Word文件下载.docx

数据库;

VisualC++6.0。

1.系统分析

1.1系统需求分析

在做本系统前,我对系统的需求做了如下分析:

1)登录权限:

在登录权限的分析上我们规定必须凭借用户名和密码才可登陆,进行管理。

2)使用者功能:

首先说明一下,我们的系统用户对象是个人。

关于其本系统的功能,大致可分为日记管理,通讯录管理,备忘录管理,以及个人财务管理;

日记管理,其中包括用户对日记编号,时间,地点,事件、人物的查询、修改、添加和删除功能;

通讯录管理,其中包括对通讯人编号、姓名、联系方式、工作地点、城市、备注等的查询、修改、删除和添加功能。

备忘录管理,包括对时间、地点、事件的查询、修改、删除和添加功能。

个人财务管理包括对总收入、消费项目、消费金额、消费时间、剩余资金等的查询、修改、删除和添加功能。

3)系统美观性:

站在实用的角度,我们考虑到作为个人信息管理系统,除了具备应有的功能外,给使用者以赏心悦目之感也是一种需求。

所以本系统在视觉效果上有独具一格的美感。

1.2项目规划

根据需求分析,设计系统框架。

本花店销售管理系统有5个模块组成。

设计各部分具体功能如下:

1)用户登录模块:

用户账号,密码。

2)日记管理模块:

日记编号,时间,地点,事件,人物。

3)通讯录管理模块:

通讯人编号,姓名,联系方式,工作地点,城市,备注等。

4)备忘录管理模块:

编号,时间,地点,事件。

5)个人财务模块:

编号,总收入,消费项目,消费金额,消费时间,剩余资金等。

1.3系统功能结构分析

个人信息管理系统的功能结构如图所示。

1.4设计目的分析

本系统是根据中小企业的实际需求而开发的,能够实现个人信息管理工作,通过本系统可以达到以下目标:

1)系统运行稳定,安全可靠。

2)界面设计美观,人机交互界面友好。

3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。

4)信息安全保密。

2.数据库系统设计

2.1数据表概要设计

图2.1数据库概要说明所示的即为本系统中数据库的数据表结构图,该数据表结构图包含系统所有数据表。

可以清晰地反应数据库信息。

2.2数据库逻辑结构设计

表一通讯录信息表:

表二日记信息表:

表三备忘录信息表:

表四财务管理信息表:

表五用户登录信息表:

3.应用程序设计

3.1界面设置

用户登陆界面:

主界面:

通讯录显示界面:

通讯录查询界面:

通讯录删除界面:

通讯录添加界面:

通讯录修改界面:

日记显示界面:

日记查询界面:

日记删除界面;

日记添加界面;

日记修改界面;

备忘录显示界面;

备忘录查询界面;

备忘录删除界面;

备忘录添加界面;

备忘录修改界面;

财务管理显示界面;

财务管理查询界面;

财务管理删除界面;

财务管理添加界面;

财务管理修改界面;

3.2关键技术

1触发器技术

ALTERtrigger[dbo].[add_diary]on[dbo].[addresslist]forupdate

as

begin

declare@oldchar(6)

declare@newchar(6)

select@new=namefrominserted

select@old=namefromdeleted

Updatediarysetname=@newwherename=@old

End

2存储过程

createprochyproc

@minpricevarchar(10),

@maxpricevarchar(10)

select*fromchargewherepricebetween@minpriceand@maxprice

executehyproc

3约束

altertableaddresslist

addconstraintlength_11

check(

len(telephone)=11andtelephonelike'

[1][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

4登录界面

voidCMyView:

:

OnButton1()

{

//TODO:

Addyourcontrolnotificationhandlercodehere

UpdateData();

if((m_a=="

"

)||(m_b=="

))

MessageBox("

用户名和密码不能为空,请重新输入!

"

温馨提示:

);

elseif((m_a==m_pSet->

m_name)||(m_b==m_pSet->

m_key))

{

inta=(int):

ShellExecute(NULL,_T("

open"

),_T("

E:

\\VC++6.0\\程序\\dl\\Debug\\dl.exe"

),NULL,NULL,SW_SHOW);

AfxGetMainWnd()->

CloseWindow();

}

else

MessageBox("

用户名和密码错误,请重新输入!

UpdateData(FALSE);

}

5初始化

OnInitialUpdate()

m_pSet=&

GetDocument()->

m_mySet;

CRecordView:

OnInitialUpdate();

GetParentFrame()->

RecalcLayout();

ResizeParentToFit();

m_Record_List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

LV_COLUMNh;

h.mask=LVCF_FMT|LVCF_TEXT|LVCF_WIDTH;

h.fmt=LVCFMT_CENTER;

h.cx=90;

h.pszText="

diaryID"

;

m_Record_List.InsertColumn(0,&

h);

date"

m_Record_List.InsertColumn(1,&

address"

m_Record_List.InsertColumn(2,&

event"

m_Record_List.InsertColumn(3,&

name"

m_Record_List.InsertColumn(4,&

6显示数据操作技术

voidCMyView:

OnButtonxianshi()

m_Record_List.DeleteAllItems();

//清屏函数

CStrings;

inti=0;

m_pSet->

MoveFirst();

while(!

m_pSet->

IsEOF())

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_address);

m_Record_List.SetItemText(i,3,m_pSet->

m_event);

m_Record_List.SetItemText(i,4,m_pSet->

m_name);

MoveNext();

i++;

}

7查询数据操作技术

OnButtonchaxun()

chaxundlg;

if(dlg.DoModal()==IDOK)

inti=0;

if(m_pSet->

m_diaryID==dlg.m_e1||m_pSet->

m_time==dlg.m_e2)

{

i++;

}

m_pSet->

}

8添加数据操作技术

OnButtontianjia()

//清屏

tianjiadlg;

AddNew();

m_diaryID=dlg.m_e1;

m_time=dlg.m_e2;

m_address=dlg.m_e3;

m_event=dlg.m_e4;

m_name=dlg.m_e5;

Update();

MoveLast();

CStrings;

m_Record_List.InsertItem(0,m_pSet->

m_Record_List.SetItemText(0,1,m_pSet->

m_Record_List.SetItemText(0,2,m_pSet->

m_Record_List.SetItemText(0,3,m_pSet->

m_Record_List.SetItemText(0,4,m_pSet->

9删除操作技术

OnButtonshanchu()

//清屏函数

shanchudlg;

boolb=0;

while(!

{

if(m_pSet->

m_pSet->

Delete();

b=1;

MessageBox("

记录已删除!

}

m_pSet->

if(!

b)MessageBox("

记录没找到!

10修改操作技术

OnButtonxiugai()

xiugaidlg;

if(dlg.DoModal()==IDOK)

m_time==dlg.m_e)

//MessageBox();

11对话框美化技术

OnPaint()

CPaintDCdc(this);

//devicecontextforpainting

Addyourmessagehandlercodehere

//DonotcallCRecordView:

OnPaint()forpaintingmessages

CRectrect;

GetClientRect(&

rect);

CDCdcMem;

dcMem.CreateCompatibleDC(&

dc);

CBitmapbmpBackground;

bmpBackground.LoadBitmap(IDB_BITMAP2);

BITMAPbitmap;

bmpBackground.GetBitmap(&

bitmap);

CBitmap*bpmpOld=dcMem.SelectObject(&

bmpBackground);

dc.StretchBlt(0,0,rect.Width(),rect.Height(),&

dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);

4.系统安装

建立数据源

我的电脑控制面板管理工具双击数据源(ODBC)弹出对话框后一次进行如下操作,图4.5所示:

图4.5数据源建立图

5.设计体会

(1)经过两周的课程设计,我首先感觉到的一点是,没有学不会,只有不会学!

今天看着我们做出来的东西,虽然不是很好但是这个确实有了!

(2)上面提到不会到会,现在我就说说这几周我都学到了什么吧,自豪一下:

首先我认识了并应用了MFC,基本框架的建立修饰美化对我来说都是新收获!

其次我知道了什么是数据源,怎么建立数据源,我自我感觉收获最大的是我知道了数据库和高级语言的连接,这可是实实在在的应用我也终于走出了运行的那个黑框框,进入了可操作的框架了!

(3)这次课程设计不只是学到了应用性的知识,我觉得更重要的是这个过程中给我心智带来的提升!

闷闷的机房难看的英文字母多次让我想逃避,但最后还是坚持下来了,这是对我的意志力的考验更是一种提升。

在这个过程中我学会了查找知识,我学会了与人讨论!

等等。

参考文献

1.王珊.数据库系统简明教程[M].北京:

高等教育出版社

2.李闽溟等.VisualC++6.0数据库系统开发实例导航[M].北京:

人民邮电出版社

3.耿文兰等.SQLServer2000数据库管理与开发[M].北京:

电子工业出版社

4.闪四清.数据库系统原理与应用教程[M].北京:

清华大学出版社

5.贺怀清等.VISUALC++程序设计及应用[M].北京:

电子出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1