1、数据库;Visual C+6.0。1. 系统分析1.1系统需求分析在做本系统前,我对系统的需求做了如下分析:1)登录权限:在登录权限的分析上我们规定必须凭借用户名和密码才可登陆,进行管理。2)使用者功能:首先说明一下,我们的系统用户对象是个人。关于其本系统的功能,大致可分为日记管理,通讯录管理,备忘录管理,以及个人财务管理;日记管理,其中包括用户对日记编号,时间,地点,事件、人物的查询、修改、添加和删除功能;通讯录管理,其中包括对通讯人编号、姓名、联系方式、工作地点、城市、备注等的查询、修改、删除和添加功能。备忘录管理,包括对时间、地点、事件的查询、修改、删除和添加功能。个人财务管理包括对总收
2、入、消费项目、消费金额、消费时间、剩余资金等的查询、修改、删除和添加功能。3)系统美观性:站在实用的角度,我们考虑到作为个人信息管理系统,除了具备应有的功能外,给使用者以赏心悦目之感也是一种需求。所以本系统在视觉效果上有独具一格的美感。1.2项目规划根据需求分析,设计系统框架。本花店销售管理系统有5个模块组成。设计各部分具体功能如下:1)用户登录模块: 用户账号,密码。2)日记管理模块: 日记编号,时间,地点,事件,人物。3)通讯录管理模块:通讯人编号,姓名,联系方式,工作地点,城市,备注等。4)备忘录管理模块:编号,时间,地点,事件。5)个人财务模块:编号,总收入,消费项目,消费金额,消费时
3、间,剩余资金等。1.3系统功能结构分析个人信息管理系统的功能结构如图所示。1.4设计目的分析本系统是根据中小企业的实际需求而开发的,能够实现个人信息管理工作,通过本系统可以达到以下目标:1)系统运行稳定,安全可靠。2)界面设计美观,人机交互界面友好。3)信息查询灵活、方便、快捷、准确,数据存储安全可靠。4)信息安全保密。2数据库系统设计2.1 数据表概要设计图2.1数据库概要说明所示的即为本系统中数据库的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。2.2 数据库逻辑结构设计表一 通讯录信息表: 表二 日记信息表:表三 备忘录信息表:表四 财务管理信息表:表五 用户
4、登录信息表:3 应用程序设计3.1 界面设置用户登陆界面: 主界面:通讯录显示界面:通讯录查询界面:通讯录删除界面:通讯录添加界面:通讯录修改界面:日记显示界面:日记查询界面:日记删除界面;日记添加界面;日记修改界面;备忘录显示界面;备忘录查询界面;备忘录删除界面;备忘录添加界面;备忘录修改界面;财务管理显示界面;财务管理查询界面;财务管理删除界面;财务管理添加界面;财务管理修改界面;3.2 关键技术1 触发器技术ALTER trigger dbo.add_diary on dbo.addresslist for updateasbegindeclare old char(6)declare
5、new char(6)select new=name from insertedselect old=name from deletedUpdate diary set name=new where name=old End2 存储过程create proc hyprocminprice varchar(10),maxprice varchar(10)select *from charge where price between minprice and maxpriceexecute hyproc 3 约束alter table addresslistadd constraint lengt
6、h_11check(len(telephone)=11 and telephone like10-90-90-90-90-90-90-90-90-90-94 登录界面 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):ShellExecu
7、te(NULL, _T(open),_T(E:VC+6.0程序dlDebugdl.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_Lis
8、t.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); 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);date m_Record_List.InsertColumn(1,&address m_Record_List.InsertColumn(2,&event m_Record_List.InsertColumn(3,
9、&name m_Record_List.InsertColumn(4,&6 显示数据操作技术void CMyView:OnButtonxianshi() 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,1,m_pSet-m_time); m_Record_List.SetItemText(i,2,m_
10、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() chaxun dlg; if(dlg.DoModal()=IDOK) int i=0; if(m_pSet-m_diaryID=dlg.m_e1|m_pSet-m_time=dlg.m_e2) i+; m_pSet- 8 添加数据操作技术OnButtontianjia() /清屏 tianjia
11、dlg;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(); CString s; 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.SetIt
12、emText(0,4,m_pSet- 9 删除操作技术OnButtonshanchu() /清屏函数 shanchu dlg; bool b=0; while(! if(m_pSet- m_pSet-Delete(); b=1; MessageBox(记录已删除! m_pSet- if(!b) MessageBox(记录没找到!10 修改操作技术OnButtonxiugai() xiugai dlg; if (dlg.DoModal()=IDOK)m_time=dlg.m_e) /MessageBox();11 对话框美化技术OnPaint() CPaintDC dc(this); / dev
13、ice context for painting Add your message handler code here / Do not call CRecordView:OnPaint() for painting messages CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP2); BITMAP bitmap; bmpBackground.GetBitmap(&bitm
14、ap); 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)上
15、面提到不会到会,现在我就说说这几周我都学到了什么吧,自豪一下:首先我认识了并应用了MFC,基本框架的建立修饰美化对我来说都是新收获!其次我知道了什么是数据源,怎么建立数据源,我自我感觉收获最大的是我知道了数据库和高级语言的连接,这可是实实在在的应用我也终于走出了运行的那个黑框框,进入了可操作的框架了!(3)这次课程设计不只是学到了应用性的知识,我觉得更重要的是这个过程中给我心智带来的提升!闷闷的机房难看的英文字母多次让我想逃避,但最后还是坚持下来了,这是对我的意志力的考验更是一种提升。在这个过程中我学会了查找知识,我学会了与人讨论!等等。参考文献1王珊. 数据库系统简明教程M. 北京:高等教育出版社2李闽溟等.Visual C+ 6.0 数据库系统开发实例导航M. 北京:人民邮电出版社3. 耿文兰等.SQL Server 2000 数据库管理与开发M. 北京:电子工业出版社4闪四清.数据库系统原理与应用教程M. 北京:清华大学出版社5贺怀清等. VISUAL C+ 程序设计及应用M. 北京:电子出版社
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1