收藏 分享(赏)

vc课程设计报告书.doc

上传人:精品资料 文档编号:10861346 上传时间:2020-01-15 格式:DOC 页数:19 大小:431.50KB
下载 相关 举报
vc课程设计报告书.doc_第1页
第1页 / 共19页
vc课程设计报告书.doc_第2页
第2页 / 共19页
vc课程设计报告书.doc_第3页
第3页 / 共19页
vc课程设计报告书.doc_第4页
第4页 / 共19页
vc课程设计报告书.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、 VC 程序设计 课 程 设 计报 告 书设计题目: 企业事务管理系统 院 系: 信息工程学院 班 级: 软件 0901 组 别: 五 学 号: 姓 名: 起止日期: 2011 年 6 月 20 日2011 年 6 月 24 日 指导教师: 目 录前 言.11. 课程设计计划22需求分析.23概要设计.43.1 项目规划.43.2 系统功能结构图.43.3 设计目标.54详细设计.64.1 静态设计.64.2 数据库设计.84.3 界面设计.105编码与测试.125.1 核心代码.125.1.1. 登陆主界面代码: 125.1.2 对会议信息进行的增加操作代码:.135.1.3 对车辆基本信息

2、的增加修改操作.145.2 测试用例.145.2.1. 登陆界面测试145.2.2. 添加会议信息界面测试156心得体会.16参考文献.171前 言近年来,我国在计算机应用,计算机软件和电子类相关专业的人才培养方面,取得了长足的进展,每年的毕业生都有数十万人。但是这些毕业生走进企业、公司、政府机构或研究单位之后,往往深刻地感觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力。我们都知道现在的社会无时无刻不存在着竞争,尤其对计算机专业的学生来说,通过这次程设计可以使学生学会分析研究数据对象的特性,学会数据的组织方法,以便选择合适的数据逻辑结构和存储结构,以及相

3、应的运算操作,把现实世界中的问题转化为计算机内部的表示和处理。这也是一个良好的程序设计技能训练的过程。其实在我们组选课程设计的题目时,感觉难以定夺,对问题的求解进行算法设计感到难以下手。就我个人而言,在整个学习与深造过程中,解题能力和技巧的训练是一个重要的环节。真正的理解内容与较好地解决实际问题之间存在着明显差距,而算法设计完成的质量与基本的程序设计素质的培养是密切相关的。要想理解和巩固所学的基本概念,原理和方法,牢固地掌握所学的基本知识,基本技能,达到融会贯通,举一反三的目的,就必须多做,多练,多见(见多识广) 。 作为计算机专业的学生,通过这次课程设计提高了我们分析,解决问题的能力,同时我

4、们也在此程序中给出了相应的操作说明和参考算法,并且对其中大部分代码作了解析。21. 课程设计计划办公事务管理系统所表示的就是一个数据库文件,其一般包括:会议管理、车辆管理、资料管理、用户管理,要求设计一个办公事务管理系统,用计算机实现上述功能。其具体设计要求如下:(1) 建立一个会议信息表的数据库文件,输入若干个会议的记录,建立一个以会议地点为主关键字的索引文件。(2) 建立一个车辆信息表的数据库文件,输入若干车辆的记录,其中以车辆的车牌号为主关键字。(3) 建立一个资料信息表的数据库文件,输入若干资料的记录,建立一个以编号为主关键字的索引文件。(4) 建立一个用户信息管理表的数据库文件,输入

5、若干用户的记录,建立一个以编号为主关键字的索引文件。本课程设计工作进度计划如下表:时间 进度2011.6.20 至 2011.6.20 填写课程设计任务书和编写程序 2011.6.21 至 2011.6.21 写课程设计报告书及数据库的连接2011.6.22 至 2011.6.22 撰写课程设计报告书2011.6.23 至 2011.6.23 提交报告书并运行程序、修改完善2011.6.24 至 2011.6.24 进行答辩本课程设计任务的分工:本人完成会议管理和车辆管理模块以及数据库的连接,张茹完成资料管理和用户管理模块。2需求分析信息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入

6、让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从传3统的办公模式向办公事务管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,成了企业发展过程中的首要问题。通过调查,要求系统需要有以下功能:1) 由于操作人员的计算机知识较差,要求有良好的人机界面。2) 管理企业的会议信息,车辆信息,资料信息、用户信息,提供个人办公服务。3) 管理员可以对会议信息,会议地点进行增、删、改、查操作。4) 管理员可以对车辆费用

7、信息,车辆基本信息,车辆出车信息,车辆回车信息等进行增、删、改、查操作。5) 管理员可以对借阅资料信息,资料归还信息进行增、删、改、查操作和确认操作。6) 管理员可以对审核资料入库信息进行增、删、改和审核操作。7) 管理员可以修改密码和切换用户。43概要设计3.1 项目规划企业事务管理系统是一个典型的数据库开发应用程序,由会议管理模块、车辆管理模块、资料管理模块、用户管理模块组成,规划系统功能模块如下:1) 会议管理模块该模块包括添加、修改、删除和查看发布会议信息模块,添加、修改、删除和查看会议室信息模块。2) 车辆管理模块该模块包含添加、修改、删除和查看车辆费用信息模块,添加、修改、删除和查

8、看车辆基本信息模块,添加、修改、删除、查看和确认出车信息模块,添加、修改、删除、查看和确认回车信息模块。3) 资料管理模块该模块包括添加、修改、删除和查看资料分类信息模块,添加、修改、删除和查看借阅资料信息模块,添加、修改、删除和审核资料入库信息模块,添加、修改、删除、查看和确认资料归还信息模块。4) 用户管理模块该模块包含修改密码模块和切换用户模块。3.2 系统功能结构图5办公事务管理系统用户管理 会议管理 车辆管理 资料管理切换用户更改密码发布会议信息管理会议室信息管理车辆基本信息管理车辆费用信息管理回车信息管理出车信息管理分类信息管理入库信息管理借阅 信息管理归还信息管理增删改查增删改查

9、增删改查增删改查增删改查增删改查增删改查增删改查增删改查增删改查3.3 设计目标1) 会议管理模块2) 该模块主要实现对发布和会议室的增删改查操作。3) 车辆管理模块4) 该模块主要实现对车辆费用、车辆基本信息的增删改查操作及对出车信息、回车信息的增删改查和确认操作。5) 资料管理模块6) 该模块主要实现对资料分类信息和借阅资料信息的增删改查操作、对资料入库信息的增删改和审核操作、对资料归还信息的增删改和确认操作。7) 用户模块8) 该模块主要实现修改密码和切换用户的操作。64详细设计企业事务管理系统分为四个大模块,分别是会议信息管理模块、车库信息管理模块、资料管理模块、用户管理模块,我主要负

10、责的是会议信息管理模块和车库信息管理模块,会议信息管理模块中,要对发布会议信息进行增删改查操作,对会议室信息进行增删改查操作;车库信息管理模块中,要实现对车辆费用信息的增删改查操作,车辆基本信息的增删改查操作,对出车信息和回车信息的增删改查及确认操作。4.1 静态设计该课程设计主要涉及了 CAboutDlg 类、CCarBackDlg 类、CCarChargeDlg类、CCarDlg 类、CCarOutDlg 类、CMeetingDlg 类、 CMeetingRoom 类、CDateBackDlg类、CDateClassDlg 类、CDateDlg 类、CDateOutDlg 类、CLogin

11、Dlg 类、CUserAddDlg类等,我主要负责 CCarBackDlg 类、CCarChargeDlg 类、CCarDlg 类、CCaroutDlg 类、CMeetingDlg 类、CMeetingRoom 类的实现。CMeetingDlg 类通过调用 DoDataExchange函数、OnInitDialog 函数、 UpdateData 函数、OnSelchangeComboLocus 函数来实现;CMeetingRoom 类通过调用 DoDataExchange 函数、 OnInitDialog 函数、UpdateData 函数来实现;CCarDlg 类通过调用 DoDataExch

12、ange 函数、OnInitDialog 函数、UpdateData函数来实现;CCarChargeDlg 类通过调用 DoDataExchange 函数、OnInitDialog 函数、UpdateData 函数来实现; CCarBackDlg 类通过调用 DoDataExchange 函数、OnInitDialog 函数、UpdateData 函数、OnSelchangeComboCaroutid 函数来实现;CCarOutDlg 类通过调用 DoDataExchange 函数、OnInitDialog 函数、UpdateData 函数来实现。7图 1图 28图 34.2 数据库设计9管理

13、员车辆资料用户记录录插入 借还还出返出出录入入入缘由费用外出日期 返还日期借阅日期 归还日期归还状态会议室会议日期图 4 系统 ER 图在企业管理系统中我用的数据库是 SQL server 2005 的查询分析器,先建了一个名为 office 的数据库,然后,又建立了六个表。表 1 发布会议信息管理表字段名 说明 数据类型 约束theme 会议主题 varchar(15) nulllocus 会议地点 varchar(20) nullcompere 会议主持 varchar(15) nullparticipant 参与人员 varchar(15) nulltime 时间 varchar(15)

14、 nulldate 日期 datetime null表 2 会议室信息管理表字段名 说明 数据类型 约束meetingRoomID 会议地址编号 Int primarylocus 会议室 locus null10表 3 车辆基本信息管理表字段名 说明 数据类型 约束carID 车辆编号 Int Primary keycph 车牌号 cph varchar(15) nulltype 型号 type varchar(15) nulldriver 司机 driver varchar(15) null表 4 车辆费用信息管理表字段名 说明 数据类型 约束carChargeID 费用 ID int pr

15、imary keycph 车牌号 varchar(40) nulluserName 用户名 varchar(15) nullamount 费用 int nullreason 原因 varchar(40) nulldate 日期 datetime null表 5 出车信息管理表字段名 说明 数据类型 约束carOutID 回车 ID int primary keycph 车牌号 varchar(15) nulluserName 用户名 varchar(15) nulloutReason 出车原因 varchar(20) nulloutDate 出车日期 datetime nullstate 状态

16、 varchar(15) null表 6 回车信息管理表字段名 说明 数据类型 约束carBackID 出车 ID int primary keycarOutID 回车 ID int nullcph 车牌号 varchar(15) nullstate 状态 varchar(15) nullbackDate 回车日期 datetime null4.3 界面设计我所负责的会议信息管理模块和车辆管理模块,在进行界面设计时,用到了菜单的设计,对话框的设计等,其中,对话框设计中用到了日期时间选取器控件、静态文本控件、编辑框控件和按钮控件等控件工具。1在进行会议管理模块和车辆管理模块设置时,做增删该查操作

17、,要对弹出的对11话框界面进行设计,用到了静态文本控件、编辑框控件和按钮控件等控件工具。 图 5125编码与测试5.1 核心代码5.1.1. 登陆主界面代码:void CLoginDLG:OnOK() / TODO: Add extra validation here/ Check UserName VadilatyUpdateData(true);m_sUser.TrimRight(“ “);if ( “=m_sUser )AfxMessageBox(_T(“请填写用户名“), MB_ICONEXCLAMATION);return;_variant_t Holder, strQuery;st

18、rQuery = “select userID, userName, password from users where userName=“+m_sUser+“;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount();if ( 0=iCount ) theApp.m_iLoginCount+;if ( theApp.m_iLoginCount2 ) AfxMessageBox(“没有这个用户n 三次输入均不正确,请核对后再来“, MB_ICONEXCLAMATIO

19、N);CDialog:OnCancel();return;AfxMessageBox(“没有这个用户,请重新输入用户名“, MB_ICONEXCLAMATION);return;CString sPWD;13theApp.m_pADOSet-MoveFirst();Holder = theApp.m_pADOSet-GetCollect(“password“);sPWD = Holder.vt=VT_NULL?“:(char*)(_bstr_t)Holder;if ( 0!=sPWD.Compare(m_sPassword) )theApp.m_iLoginCount+;if ( theApp

20、.m_iLoginCount2 ) AfxMessageBox(“输入密码不正确n 三次输入均不正确,请核对后再来“, MB_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox(“输入密码不正确,请重新输入“, MB_ICONEXCLAMATION);return;/ Get Login UsertheApp.m_sCurrentUser = m_sUser;CString sUserID;theApp.m_pADOSet-MoveFirst();Holder = theApp.m_pADOSet-GetCollect(“userI

21、D“);theApp.m_sUserID = Holder.vt=VT_NULL?“:(char*)(_bstr_t)Holder;CDialog:OnOK();5.1.2 对会议信息进行的增加操作代码:if (m_bAppend)SetWindowText(_T(“添加会议信息“);_variant_t strQuery, Holder;strQuery = “select * from meetingRoom“;theApp.ADOExecute(theApp.m_pADOSet, strQuery);int iCount = theApp.m_pADOSet-GetRecordCount

22、();theApp.m_pADOSet-MoveFirst();for (int i=0; iGetCollect(“locus“);(CComboBox*)GetDlgItem(IDC_COMBO_LOCUS)-InsertString(i, 14Holder.vt=VT_NULL?“:(char*)(_bstr_t)Holder);if ( 0=i )m_sLocus = Holder.vt=VT_NULL?“:(char*)(_bstr_t)Holder;theApp.m_pADOSet-MoveNext();(CComboBox*)GetDlgItem(IDC_COMBO_LOCUS)

23、-SetCurSel(0);5.1.3 对车辆基本信息的增加修改操作strQuery = “insert into car (cph, type, driver) values (“+m_sCPH+“, “+m_sType+“, “+m_sDriver+“)“;if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) ) if (m_bAppend) AfxMessageBox(_T(“添加车辆信息成功!“), MB_ICONINFORMATION);/ Clear all inputm_sCPH=m_sType=m_sDriver=“;Update

24、Data(false);else AfxMessageBox(_T(“修改车辆信息成功!“), MB_ICONINFORMATION);else if (m_bAppend) AfxMessageBox(_T(“添加车辆信息失败!“), MB_ICONEXCLAMATION);else AfxMessageBox(_T(“修改车辆信息失败!“), MB_ICONEXCLAMATION);5.2 测试用例5.2.1. 登陆界面测试我登录办公室管理系统的登录界面,当用户名和密码输入正确时,方可进入办公事务管理系统。15图 65.2.2. 添加会议信息界面测试点击添加会议室信息,即出现如下界面,用户

25、可以根据情况添加会议室信息;点击车辆管理菜单,可以对车辆基本信息进行添加,如图所示图 7 图 8166心得体会通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,以后要好好学习。在设计中我们遇到了很多编程问题,最后在老师的辛勤指导下,我们慢慢的进入状态,我们做的是一个

26、图书管理系统的设计,内容包括很多。运用的函数也是非常的复杂,我们一组有 2 个人,我们分工合作,经过几星期的努力,我们完成了大半个程序,但是总是有很多错误出现,有好多是些小问题,这都是我们粗心大意造成的,所以设计程序一定要仔细,不容一点的马虎。同时,也让我知道了,合作的力量,如果是孤军奋战的话,我们也不能在规定时间内完成,最终达到游纫而解。同时在这次课程设计中让我们认识到做程序设计这项工作中要具备很强的团队精神。其实善于总结,也是学习能力的一种体现,每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的应用状况,随时总结,找到自己的不足,这样所编写的程序才能逐步提高,生活就是这样,汗水

27、预示着结果也见证着收获。我想说,编程确实有些辛苦,但苦中也有乐,在这个团队的任务中,一起的工作可以让我们有说有笑,相互帮助,配合默契。对我而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆! 17参考文献1.王育坚.Visual C+程序面向对象编程教程 第二版 M.北京:清华大学出版社,2007.2.张海藩.软件工程导论 第五版 M.北京:清华大学出版社,2008.3.谭浩强.C 程序设计M.北京:清华大学出版社, 2005.4.苏仕华. Visual C+面向对象编程教程M.合肥:中国科技大学出版社,20045.萨师煊. 数据库系统概论第四版 M.北京:高等教育出版社,20066.李涛. Visual C+ SQL Server 数据库开发与实例M.北京:清华大学出版社,2006.

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报