VC++开发实例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VC++开发实例张荣梅2007年2月软件开发软件开发概述软件产品产生过程软件产品团队的组成预备知识——VC++编程概述开发实例课程设计及其答辩软件开发概述软件项目的开发方法(软件工程中的软件开发模型)软件产品的开发方法传统软件开发与现代软件开发现代软件开发对人才的要求软件开发人员具备的能力软件分为两类:软件产品和软件项目.软件产品指的是不局限于特定领域的\可被广大用户直接使用的软件系统,如微软的Windows,Office等等.这类系统的特点是技术含量高,开发时要考虑到各种不同的用户需求.软件项目指的是针对特定领域提供优化业务流程的软件系统,如我们常说的管理信息系统和电子商务系统.这类软件的特点是领域知识所占的比重较大,相对技术性而言,工程性更强.软件开发的周期根据软件工程的思想,软件开发的周期可以划分为六个阶段:(1)规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接口等方面的设想。(2)需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。(3)设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。(4)程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。(5)调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。(6)运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。软件产品的产生过程新产品项目的提议市场分析预测技术可行性分析制定产品研发实施步骤(功能规范/总体计划/总体进度表)高层论证和审批项目确立和执行产品开发(概念设计/逻辑设计/物理设计/开发计划/编码/测试/文档整理)传统软件开发与现代软件开发软件开发包括计划、设计、实施、测试以及市场运作。传统软件开发即作坊式的软件生产。开发工作主要依赖于开发人员的个人素质与程序设计技巧。特点是,缺少与程序有关的文档,软件开发的实际成本和进度与预计的相差太远。没有团队,项目管理松散,程序的可重用的成都差。可维护性差。生产率低,跟不上应用需求的增长速度。现代软件开发强调采用分工与协作,重视项目管理和软件质量,采用工程化的方法进行文档的控制与代码的管理。现代软件开发对人才的要求扎实的基础创新、独立的工作能力主人翁精神(Ownership)和团队精神(Teamwork)沟通与协调能力成就感强,有激情自觉地干好工作锲而不舍,从错误中学习产品的团队软件开发项目管理软件测试产品管理后勤管理用户培训互相沟通开发经理项目经理测试经理产品经理后勤经理用户培训经理沟通产品团队的组成高级的产品管理团队的组成团队角色与主要目标团队角色主要目标产品管理确定产品的远景,获取并确定用户的需求,开发并维护商业安全,满足用户的需求项目管理制定开发功能规范,在团队内进行沟通和协商,维持产品进度并报告产品状态,保证能够尽快尽好地在产品约束条件下发布产品软件开发开发出满足设计和规范和用户要求的产品软件测试开发测试策略和计划,保证在解决了所有已知物体后再发布产品用户培训保证使用文档要全部很清楚地写出来,提高用户使用产品的技能,保证大多数用户都能够充分利用产品的功能后勤管理保证产品能够平稳地发展产品管理团队的主要组成产品的管理部门,管理部门的负责人即为产品总经理,同时包括产品计划、市场分析与研究、产品推销、市场、公共关系的负责人。产品团队承担的角色(1)了解用户的想法;(2)确定项目的发展前景产品总经理产品计划市场分析与研究市场产品推销公共关系项目管理团队任务是控制决策的各种因素,以保证在合适的时间推出合适的产品,同时负责创建功能规定文档,并将它作为如何实施产品或服务的一种决策工具,以及日常协调工作。操纵产品的开发过程管理产品的细节促进团队内部交流和商议保证产品的开发进度控制全局,并做出一些折中决定项目团队管理产品按时发布项目协调产品结构设计项目管理团队所承担的角色软件开发团队任务负责代码的设计和程序的实现。角色是具体说明物理设计功能估计完成每一个功能所需要的时间和人力建立数据库编码实现功能配置并准备产品开发管理用户界面数据库系统服务软件开发团队所承担的角色软件测试团队站在使用者和攻击者的角度,通过不断地使用刚开发出的软件产品,尽量多地找出产品中存在的问题。角色是尽量找出所有的Bug写出测试规范和测试计划软件测试团队所承担的角色测试管理强力测试一致性测试集成测试配置测试参考书软件开发的科学与艺术陈宏刚等电子工业出版社(微软公司)预备知识对话框及其控件ADO技术ODBC技术软件工程开发系统的步骤教职工信息管理系统ADO数据库应用系统概述-----系统开发的背景与意义功能需求分析系统概要设计数据库设计系统详细设计与实现系统测试结论概述随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。学校教职工管理是学校管理中需要经常处理的一项工作,手工记录与查询相关信息既浪费时间又浪费人力和物力。采用计算机对教职工管理工作进行管理,可提高教职工管理的统一管理,实现高校教职工管理工作的系统化、规范化和自动化。因此,制作一个教职工管理管理系统有十分重要的意义。本系统采用ADO技术,用VC++设计开发一个MIS系统功能需求分析本系统是为了解决学校管理中有关教职工信息和工资的管理,在教职工信息管理系统开发时应该满足以下几个方面的需求:1.教职工的基本信息管理,对教职工的信息进行录入,删除、修改以及对教职工信息的查询,应能根据不同的查询条件对教职工的信息进行查询操作。2.教职工的工资信息管理,对教职工工资信息进行录入,删除,修改以及对教职工工资信息的查询,应能根据不同的查询条件对教职工工资信息进行查询操3.用户权限管理。用户权限的设置,有授权的用户才可以查询、对有关信息进行录入,删除和修改。系统概要设计教职工信息管理系统教职工基本信息管理教职工工资管理用户权限管理教职工信息管理系统功能图1.教职工基本信息管理:包括添加、删除和查询。查询信息:用户可以选择不同的查询条件来对数据库进行操作,如可以按所在部门来查询每个学院有多少名教职工工,按职称来查询有多少教授,助教等,按编号可唯一查询一名教职工的基本信息。2.教职工工资信息管理:包括添加、删除和查询。查询信息:用户可以选择不同的查询条件来对数据库进行操作,如可以按姓名、编号、基本工资查询一名教职工工资信息。3.为用户设置功能权限,只有admin授权的用户才可以对有关信息进行入录,删除和查询操作,普通用户是没有权限来为本系统受权的。数据库设计workermanage.mdb职工信息:用于记录教职工的基本情况职工工资信息:用于记录教职工工资的基本情况系统用户信息:用于该系统管理员admin为用户授权的信息职工信息表workerinfo字段名称字段类型字段大小索引必须填写职工姓名文本10无是职工编号文本16无是职工性别文本2无是所在部门文本20无是职工年龄文本(整型)2无是工作时间文本时间12无是职务文本16无是职称文本10无是简历文本200无是职工工资信息表字段名称字段类型字段大小索引必须填写职工编号文本16无是职工姓名文本10无是基本工资浮点无是其他工资浮点无是月收入浮点无是系统用户信息表字段名称字段类型字段大小索引必须填写用户名文本16无是密码文本18无是用Access创建数据库.mdb,以及3张表系统详细设计与实现界面设计登录界面主界面职工基本信息录入界面职工基本信息查询界面职工工资录入界面职工工资查询界面用户管理界面代码实现登录界面与主界面职工基本信息操作界面工资操作界面用户管理界面ADO环境的设置与数据库的连接ADO环境的设置在StdAfx.h文件中,加入如下语句:#import“msado15.dll”no_namespacerename(“EOF”,“adoEOF”)注意:将msado.dll复制到当前文件夹下数据库的连接在项目的App程序类中,加入成员变量public:_ConnectionPtrm_pConnection;数据库的连接在项目的程序类的初始化例程函数中,添加连接数据库的代码:BOOLCMyApp::InitInstance(){。。。。。。::CoInitialize(NULL);try{m_pConnection.CreateInstance(ADODB.Connection);//创建Connection对象m_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;DataSource=workermanage.mdb,,,adModeUnknown);///连接数据库}catch(_com_errore){AfxMessageBox(数据库连接失败,确认数据库workermanage.mdb是否在当前路径下!);returnFALSE;}}登陆界面的详细设计IDD_LOGINCLOGIN控件类型ID属性变量或函数PictureIDC_STATICIconIDI_ICON1EditBoxIDC_EDIT_PASSWORD选中PasswordCStringm_passwordEditBoxIDC_EDIT_USERNAMECStringm_usernameButtonIDC_QUEDING确定OnQueding()ButtonIDCANCEL取消工作流程:用户输入用户名和密码,单击“确定”按钮,在密码数据库中查找是否有这样的用户,如有则打开主界面,否则,重新输入用户名和密码。登录界面的代码实现voidCLOGIN::OnQueding(){UpdateData(true);if(m_password==||m_username==)MessageBox(用户名和密码不能为空,请输入完整!);else{CStringsql=select*fromusermanagewherename='+m_username+“'andpassword='+m_password+';_RecordsetPtrm_pRecordset;try{m_pRecordset.CreateInstance(ADODB.Recordset);m_pRecordset-Open((_variant_t)sql,_variant_t((IDispatch*)(((CMyApp*)AfxGetApp())-m_pConnection),true),adOpenStatic,adLockOptimistic,adCmdText);}CStringm_passwordCStringm_usernamecatch(_com_errore){CATCH_ERROR;return;}if(!m_pRecordset-adoEOF){CMyDlgdlg;//主界面dlg.DoModal();}elseMessageBox(用户名或密码不对,请重新登录!);m_password=;m_username=;m_name.SetFocus();UpdateData(false);return;}CDialog::OnOK();}试一试,修改程序,使用户登录时,有三次输入密码的机会有三次输入密码的机会voidCLOGIN::OnQueding(){UpdateData(true);CStringsql=select*fromusermanagewherename=

1 / 60
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功