




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 VC程序设计 课程设计报告书 设计题目: 企业事务管理系统 院 系: 信息工程学院 班 级: 软件0901 组 别: 五 学 号: 姓 名: 起止日期: 2011年6月20日2011年6月24日 指导教师: 18欢迎下载18欢迎下载18欢迎下载18欢迎下载18欢迎下载18欢迎下载。目 录前 言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 对车辆基本信息的增加修改操作145.2 测试用例145.2.1. 登陆界面测试145.2.2. 添加会议信息界面测试156心得体会16参考文献17前 言近年来,我国在计算机应用,计算机软件和电子类相关专业的人才培养方面,取得了长足的进展,每年的毕业生都有数十万人。但是这些毕业生走进企业、公司、政府机构或研究单位之后,往往深刻地感觉到缺乏实际开发设计项目的经验,不善于综合运用所学理论,对知识的把握缺乏融会贯通的能力。我们都知道现在的社会无时无刻不存在着竞争,尤其对计算机专业的学生来说,通过这次程设计可以使学生学会分析研究数据对象的特性,学会数据的组织方法,以便选择合适的数据逻辑结构和存储结构,以及相应的运算操作,把现实世界中的问题转化为计算机内部的表示和处理。这也是一个良好的程序设计技能训练的过程。其实在我们组选课程设计的题目时,感觉难以定夺,对问题的求解进行算法设计感到难以下手。就我个人而言,在整个学习与深造过程中,解题能力和技巧的训练是一个重要的环节。真正的理解内容与较好地解决实际问题之间存在着明显差距,而算法设计完成的质量与基本的程序设计素质的培养是密切相关的。要想理解和巩固所学的基本概念,原理和方法,牢固地掌握所学的基本知识,基本技能,达到融会贯通,举一反三的目的,就必须多做,多练,多见(见多识广)。 作为计算机专业的学生,通过这次课程设计提高了我们分析,解决问题的能力,同时我们也在此程序中给出了相应的操作说明和参考算法,并且对其中大部分代码作了解析。1. 课程设计计划办公事务管理系统所表示的就是一个数据库文件,其一般包括:会议管理、车辆管理、资料管理、用户管理,要求设计一个办公事务管理系统,用计算机实现上述功能。其具体设计要求如下:(1) 建立一个会议信息表的数据库文件,输入若干个会议的记录,建立一个以会议地点为主关键字的索引文件。(2) 建立一个车辆信息表的数据库文件,输入若干车辆的记录,其中以车辆的车牌号为主关键字。(3) 建立一个资料信息表的数据库文件,输入若干资料的记录,建立一个以编号为主关键字的索引文件。(4) 建立一个用户信息管理表的数据库文件,输入若干用户的记录,建立一个以编号为主关键字的索引文件。 本课程设计工作进度计划如下表:时间进度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需求分析 信息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从传统的办公模式向办公事务管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,成了企业发展过程中的首要问题。通过调查,要求系统需要有以下功能:1) 由于操作人员的计算机知识较差,要求有良好的人机界面。2) 管理企业的会议信息,车辆信息,资料信息、用户信息,提供个人办公服务。3) 管理员可以对会议信息,会议地点进行增、删、改、查操作。4) 管理员可以对车辆费用信息,车辆基本信息,车辆出车信息,车辆回车信息等进行增、删、改、查操作。5) 管理员可以对借阅资料信息,资料归还信息进行增、删、改、查操作和确认操作。6) 管理员可以对审核资料入库信息进行增、删、改和审核操作。7) 管理员可以修改密码和切换用户。3概要设计3.1 项目规划企业事务管理系统是一个典型的数据库开发应用程序,由会议管理模块、车辆管理模块、资料管理模块、用户管理模块组成,规划系统功能模块如下:1) 会议管理模块 该模块包括添加、修改、删除和查看发布会议信息模块,添加、修改、删除和查看会议室信息模块。2) 车辆管理模块 该模块包含添加、修改、删除和查看车辆费用信息模块,添加、修改、删除和查看车辆基本信息模块,添加、修改、删除、查看和确认出车信息模块,添加、修改、删除、查看和确认回车信息模块。3) 资料管理模块 该模块包括添加、修改、删除和查看资料分类信息模块,添加、修改、删除和查看借阅资料信息模块,添加、修改、删除和审核资料入库信息模块,添加、修改、删除、查看和确认资料归还信息模块。4) 用户管理模块该模块包含修改密码模块和切换用户模块。3.2 系统功能结构图 办公事务管理系统用户管理会议管理车辆管理资料管理切换用户更改密码发布会议信息管理会议室信息管理车辆基本信息管理车辆费用信息管理回车信息管理出车信息管理分类信息管理入库信息管理借阅 信息管理归还信息管理增删改查增删改查增删改查增删改查增删改查增删改查增删改查增删改查增删改查增删改查 3.3 设计目标1) 会议管理模块2) 该模块主要实现对发布和会议室的增删改查操作。3) 车辆管理模块4) 该模块主要实现对车辆费用、车辆基本信息的增删改查操作及对出车信息、回车信息的增删改查和确认操作。5) 资料管理模块6) 该模块主要实现对资料分类信息和借阅资料信息的增删改查操作、对资料入库信息的增删改和审核操作、对资料归还信息的增删改和确认操作。7) 用户模块8) 该模块主要实现修改密码和切换用户的操作。4详细设计企业事务管理系统分为四个大模块,分别是会议信息管理模块、车库信息管理模块、资料管理模块、用户管理模块,我主要负责的是会议信息管理模块和车库信息管理模块,会议信息管理模块中,要对发布会议信息进行增删改查操作,对会议室信息进行增删改查操作;车库信息管理模块中,要实现对车辆费用信息的增删改查操作,车辆基本信息的增删改查操作,对出车信息和回车信息的增删改查及确认操作。4.1 静态设计 该课程设计主要涉及了CAboutDlg类、CCarBackDlg类、CCarChargeDlg类、CCarDlg类、CCarOutDlg类、CMeetingDlg类、CMeetingRoom类、CDateBackDlg类、CDateClassDlg类、CDateDlg类、CDateOutDlg类、CLoginDlg类、CUserAddDlg类等,我主要负责CCarBackDlg类、CCarChargeDlg类、CCarDlg类、CCaroutDlg类、CMeetingDlg类、CMeetingRoom类的实现。CMeetingDlg类通过调用DoDataExchange函数、OnInitDialog函数、UpdateData函数、OnSelchangeComboLocus函数来实现;CMeetingRoom类通过调用DoDataExchange函数、OnInitDialog函数、UpdateData函数来实现;CCarDlg类通过调用DoDataExchange函数、OnInitDialog函数、UpdateData函数来实现;CCarChargeDlg类通过调用DoDataExchange函数、OnInitDialog函数、UpdateData函数来实现;CCarBackDlg类通过调用DoDataExchange函数、OnInitDialog函数、UpdateData函数、OnSelchangeComboCaroutid函数来实现;CCarOutDlg类通过调用DoDataExchange函数、OnInitDialog函数、UpdateData函数来实现。 图1 图2 图34.2 数据库设计 管理员车辆资料用户记录录插入借还还出返出出录入入入缘由费用外出日期返还日期借阅日期归还日期归还状态会议室会议日期图4 系统 ER图在企业管理系统中我用的数据库是SQL server 2005的查询分析器,先建了一个名为office的数据库,然后,又建立了六个表。表1 发布会议信息管理表字段名说明数据类型约束theme会议主题varchar(15)nulllocus会议地点varchar(20)nullcompere会议主持varchar(15)nullparticipant参与人员varchar(15)nulltime时间varchar(15)nulldate日期datetimenull表2 会议室信息管理表 字段名说明数据类型约束meetingRoomID会议地址编号Intprimarylocus会议室locusnull表3 车辆基本信息管理表字段名说明数据类型约束carID车辆编号IntPrimary keycph车牌号cph varchar(15)nulltype型号type varchar(15)nulldriver司机driver varchar(15)null表4 车辆费用信息管理表字段名说明数据类型约束carChargeID费用IDintprimary keycph车牌号varchar(40)nulluserName用户名varchar(15)nullamount费用intnullreason原因varchar(40)nulldate日期datetimenull表5 出车信息管理表字段名说明数据类型约束carOutID回车IDintprimary keycph车牌号varchar(15)nulluserName用户名varchar(15)nulloutReason出车原因varchar(20)nulloutDate出车日期datetimenullstate状态varchar(15)null表6 回车信息管理表字段名说明数据类型约束carBackID出车IDintprimary keycarOutID回车IDintnullcph车牌号varchar(15)nullstate状态varchar(15)nullbackDate回车日期datetimenull4.3 界面设计我所负责的会议信息管理模块和车辆管理模块,在进行界面设计时,用到了菜单的设计,对话框的设计等,其中,对话框设计中用到了日期时间选取器控件、静态文本控件、编辑框控件和按钮控件等控件工具。1在进行会议管理模块和车辆管理模块设置时,做增删该查操作,要对弹出的对话框界面进行设计,用到了静态文本控件、编辑框控件和按钮控件等控件工具。 图55编码与测试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; strQuery = 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_ICONEXCLAMATION);CDialog:OnCancel();return;AfxMessageBox(没有这个用户,请重新输入用户名, MB_ICONEXCLAMATION);return;CString sPWD;theApp.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.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(userID);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();theApp.m_pADOSet-MoveFirst();for (int i=0; iGetCollect(locus);(CComboBox*)GetDlgItem(IDC_COMBO_LOCUS)-InsertString(i, Holder.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)-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 input m_sCPH=m_sType=m_sDriver=; UpdateData(false);else AfxMessageBox(_T(修改车辆信息成功!), MB_ICONINFORMATION);else if (m_bAppend) AfxMessageBox(_T(添加车辆信息失败!), MB_ICONEXCLAMATION);else AfxMessageBox(_T(修改车辆信息失败!), MB_ICONEXCLAMATION);5.2 测试用例5.2.1. 登陆界面测试我登录办公室管理系统的登录界面,当用户名和密码输入正确时,方可进入办公事务管理系统。图65.2.2. 添加会议信息界面测试点击添加会议室信息,即出现如下界面,用户可以根据情况添加会议室信息;点击车辆管理菜单,可以对车辆基本信息进行添加,如图所示 图7 图8 6心得体会通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版深基坑支护与盾构掘进综合服务合同
- 二零二五年度户外休闲区搭棚设计与施工合同
- 2025版企业股权转让与合同终止补充协议
- 二零二五年度建设项目采购谈判服务标准合同
- 二零二五年度跨境供用水合作协议模板
- 二零二五年度代理记账服务与税务筹划及申报合同
- 二零二五年度法律培训与咨询一体化服务合同
- 2025版绿色建筑合作精简范本协议建议书
- 二零二五年度杭州商铺租赁合同-含租赁双方信用评估及管理
- 二零二五年度中草药养生产品原料采购合同
- Nginx基础知识单选题100道及答案
- 临床技术操作规范与诊疗指南
- 私有云平台搭建项目实施方案
- DB43-T 3111-2024分布式光伏接入配电网技术导则改
- 《高速公路边坡光伏交通安全性评价方法》
- 电力生产典型事故案例汇编
- DB32-T 4174-2021 城市居住区和单位绿化标准
- 2024卫浴行业白皮书-巨量引擎-202412
- 山东省潍坊市2024-2025学年高一上学期期中考试数学试题
- 《山东省建筑工程消耗量定额》解释全集
- 宠物脂肪肝的诊断与治疗
评论
0/150
提交评论