软件工程课程设计报告
软件工程课程设计实验报告

重庆邮电大学软件工程课程设计实验报告——网上选课系统姓名:雷雷学号:08500329专业:计算机科学与技术班级:0410801指导老师:邹洋教室:S331-A时间:2011-5-30~2011-6-3一、实验题目:网上选课系统主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。
用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。
用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。
最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。
二、实验目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。
三、实验要求1.一人一组。
2.熟悉Rose开发环境。
3.掌握UML的基本模型元素(如角色、用例、类等)。
4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。
5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。
软件工程课程设计毕业报告

软件工程课程设计停车场管理系统停车场管理系统一、前言二、项目开发前的准备工作1.1 课程设计的目的1.2 课程设计的背景和意义1.2.1 课程设计的背景1.2.2 课程设计的意义1.3 课程设计环境 4三、需求分析四、系统总体设计 (5)1、设计思路 (5)2、系统总体框架图 (6)3、系统流程图 (7)五、详细设计 (9)1、车辆停车函数及流程图 (9)2、车辆离开函数及流程图 (10)3、列表显示车场信息函数及流程图 (11)4、列表显示便道信息 (11)5列表显示菜单函数及流程图 (12)六、代码开发七、软件测试八、总结 (17)参考文献 (17)一、引言随着现代化信息技术的发展,人民生活水平快速提高,汽车的数量也飞速增长,于此同时,停车问题越来越受人们的关注,为了使停车场有效管理,停车场管理的信息化成为必然。
我们可以利用所学的知识,编写一个停车场管理系统,以提高管理的效率,提升停车场的竞争力。
本次课程设计,我运用C语言编写停车场管理系统,主要实现汽车停车,离开,收费,停车信息查询,显示等功能,主要实现方式是用栈和队列。
下面对栈和队列进行一下简单介绍。
栈(stack)是一种仅允许在一端进行插入和删除运算的线性表。
栈中允许插入和删除的那一端,称为栈顶(top)。
栈顶的第一个元素称为栈顶元素。
栈中不可以插入和删除的那一端称为栈底。
在一个栈中插入元素,即把新元素放到当前栈顶元素的上面,使其称为新的栈顶元素,即进栈(push)。
从一个栈中删除一个元素,即把栈顶元素删除掉,使其下面的元素成为新的栈顶元素,称为出栈(pop)。
栈遵循后进先出的原则,即后进栈的元素必先出栈。
其中顺序栈是利用一组地址连续的存储单元依次存放从栈底到栈顶的元素。
在C语言中,可以用一维数组描述顺序栈中数据元素的存储区域,并预设一个数组的最大空间。
栈底设置在0下标端,栈顶随着插入和删除元素而变化,可以用一个整形变量top来指示栈顶的位置。
软件工程课程设计报告.doc

软件工程课程设计报告.doc一、课程目标知识目标:1. 让学生掌握软件工程的基本概念、原理和方法,理解软件生命周期各阶段的目标和任务。
2. 使学生了解软件需求分析、设计、编码、测试和维护等环节的相关知识。
3. 帮助学生掌握软件项目管理的方法和技巧,了解软件质量保证与评价标准。
技能目标:1. 培养学生运用软件工程方法进行问题分析、设计和实现的能力。
2. 提高学生团队协作和沟通能力,能够撰写规范的技术文档。
3. 培养学生运用软件工具进行项目管理和开发的能力。
情感态度价值观目标:1. 培养学生严谨、认真、负责的工作态度,养成良好的编程习惯。
2. 激发学生对软件工程的兴趣,鼓励学生积极参与课堂讨论和实践操作。
3. 培养学生的创新意识和解决问题的能力,使其具备持续学习和适应发展的素质。
课程性质:本课程为专业必修课,旨在让学生全面了解软件工程的理论体系,培养实际软件开发能力。
学生特点:学生已具备一定的编程基础,具有较强的逻辑思维能力,但缺乏实际项目经验。
教学要求:结合学生特点,注重理论与实践相结合,强调动手能力和团队协作能力的培养。
通过本课程的学习,使学生能够独立完成中小型软件项目的开发。
二、教学内容1. 软件工程基本概念:软件、软件工程、软件生命周期、软件过程模型等。
2. 需求分析:需求获取、需求分析、需求规格说明书编写。
3. 软件设计:总体设计、详细设计、设计模式、UML建模。
4. 编码与实现:编程规范、编码技巧、版本控制、调试方法。
5. 软件测试:测试基础、测试策略、测试级别、自动化测试。
6. 软件维护:维护类型、维护策略、软件演化。
7. 软件项目管理:项目管理概念、进度控制、风险管理、团队协作。
8. 软件质量保证:质量标准、质量保证方法、评审与审计。
9. 实践环节:以小组为单位,完成一个中小型软件项目的开发。
教学大纲安排:第1周:软件工程基本概念第2周:需求分析第3周:软件设计第4周:编码与实现第5周:软件测试第6周:软件维护第7周:软件项目管理第8周:软件质量保证第9-16周:实践环节教学内容关联教材章节:第1章:软件工程概述第2章:需求分析第3章:软件设计第4章:编码与实现第5章:软件测试第6章:软件维护与演化第7章:软件项目管理第8章:软件质量保证与评价实践环节:结合全书内容,进行实际项目操作。
软件工程课程设计报告

软件工程课程设计报告一、项目背景。
随着信息技术的不断发展,软件工程作为一门重要的学科,对于培养学生的实际动手能力和团队协作能力具有重要意义。
本次软件工程课程设计的项目背景是基于一家虚拟公司的需求,通过团队合作完成一个实际的软件项目,从而提高学生的实际动手能力和团队协作能力。
二、项目目标。
本次课程设计的项目目标是设计并开发一款虚拟公司的管理系统,包括人事管理、财务管理、项目管理等模块,以满足公司日常运营的需求。
通过这个项目,学生将学习到软件工程的相关知识和技能,包括需求分析、系统设计、编码实现、测试调试等方面的内容。
三、项目内容。
1. 需求分析。
在项目开始阶段,团队成员将对虚拟公司的需求进行分析,包括人事管理、财务管理、项目管理等方面的需求,明确系统的功能和性能需求,为后续的系统设计和开发奠定基础。
2. 系统设计。
在需求分析的基础上,团队将进行系统设计,包括数据库设计、系统架构设计、模块设计等内容,确保系统的稳定性和可扩展性。
3. 编码实现。
根据系统设计的结果,团队将进行编码实现,采用合适的编程语言和开发工具,保证代码的质量和可维护性。
4. 测试调试。
在编码实现完成后,团队将进行系统测试和调试,包括单元测试、集成测试、系统测试等内容,确保系统的功能完备和稳定可靠。
四、项目成果。
最终,团队将完成一款虚拟公司管理系统的设计和开发,并提交相应的文档和报告。
项目成果将得到老师和同学的评审,以及虚拟公司的模拟运营,从而检验项目的实际效果和学生的实际能力。
五、总结。
通过本次软件工程课程设计,学生将学习到软件工程的相关知识和技能,包括需求分析、系统设计、编码实现、测试调试等方面的内容。
同时,学生将提高实际动手能力和团队协作能力,为将来的工作和学习打下坚实的基础。
六、致谢。
在此,特别感谢老师和同学们的支持和帮助,也感谢虚拟公司的配合和支持,使得本次软件工程课程设计能够顺利进行。
软件工程课程设计报告书

软件工程课程设计报告书1. 引言本报告书是针对软件工程课程设计的项目开发过程中所进行的详细记录和总结。
软件工程课程设计是为了培养学生实际运用软件工程知识和方法进行软件开发的能力,通过实际动手的项目开发过程,使学生加深对软件工程原理和方法的理解和掌握。
本次课程设计的项目选题为xxxx。
2. 项目需求分析2.1 用户需求对于本项目的用户来说,他们希望能够通过这个软件解决某个问题,提供某种服务或者实现某个功能。
2.2 功能需求在进行需求分析的过程中,我们展开了和用户的多次交流,收集到了用户的需求,并对这些需求进行了整理和归纳。
根据这些需求,我们将系统的功能需求进一步细化。
•功能1:xxxxxx•功能2:xxxxxx•…2.3 非功能需求除了功能需求外,系统还存在着一些非功能需求,这些需求对于系统的性能、可用性、安全性等方面有要求。
在需求分析的过程中,我们对这些非功能需求进行了分类和描述。
•性能需求:xxxxxx•可用性需求:xxxxxx•安全性需求:xxxxxx•…3. 系统设计3.1 架构设计在系统设计阶段,我们根据需求分析的结果,进行系统的架构设计。
我们选择了某某架构作为本系统的基本架构,并对各个模块的功能和交互进行了详细的说明。
3.2 数据库设计在系统设计中,我们还进行了数据库的设计。
通过对系统的数据进行建模,设计出符合系统需求的数据库表结构,并定义了各个表之间的关系。
3.3 界面设计在系统设计中,我们还进行了界面的设计。
通过分析用户的操作方式和操作习惯,我们设计了简洁、直观并且易于使用的界面。
4. 开发过程4.1 开发环境在开发过程中,我们使用了xxxxxx作为开发环境,并列出了所需的开发工具和技术栈。
4.2 开发计划在开发过程中,我们根据项目的需求和资源的限制,制定了详细的开发计划。
我们将项目分解为多个子任务,并为每个子任务设定了起止时间和负责人。
4.3 功能实现在开发过程中,我们通过迭代、增量的方式逐步实现系统的各个功能。
软件课程设计实验报告(3篇)

软件课程设计实验报告(3篇)【导语】软件课程设计试验报告怎么写出亮点?整理了3篇优秀的《软件课程设计试验报告》通用版范文,有规范的开头结尾写法和标准的书写格式。
是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。
【第1篇】软件课程设计试验报告一、目的、要求通过该课程设计要使同学树立起剧烈的工程化意识,用工程化思想和方法开发软件。
切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,同学在对所开发的系统进行软件方案、需求分析、设计的基础上,实现并测试实际开发的系统。
通过一系列规范化软件文档的编写和系统实现,使同学具备实际软件项目分析、设计、实现和测试的基本力量。
二、主要内容要求同学把握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。
每个同学选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华高校出版社出版),根据软件工程的生命周期,完成软件方案、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的`文档。
详细的方法可以选用传统的软件工程方法或者面对对象的方法,开发环境和工具不限。
三、进度方案略四、设计成果要求1.至少提交4个文档,包括软件方案、软件需求规格说明书、软件设计说明书、软件测试方案,要求文档格式规范、规律性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。
五、考核方式(1)提交的文档规范,工作量大,文档规律性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》试验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15%软件课程设计试验报告【第2篇】应用软件课程设计报告计算机是一门技术性、工程性和应用性很强的学科,教育部高等学校计算机科学与技术教学指导委员会的进展战略讨论报告中也指出:计算机专业的人才应当被分为科学型、工程型、应用型三类,而绝大多数应当是工程型和应用型的。
软件工程课程设计报告

软件工程课程设计报告引言软件工程是一门涵盖软件开发、维护和管理等方面的学科。
在软件工程课程中,学生将学习使用现代软件工程方法和工具进行软件开发和项目管理。
本报告旨在介绍我在软件工程课程设计中所进行的项目,并总结我在这个过程中所获得的经验和教训。
项目背景项目需求分析在软件工程课程设计中,我选择了一个基于Web的在线商城项目作为我的项目。
该项目的主要目标是创建一个全功能的电子商务网站,用户可以注册、登录、浏览商品、下订单等。
网站管理员可以管理商品、订单和用户信息。
通过实现这个项目,我希望能够提升我的Web开发和项目管理技能。
项目范围和目标该项目的范围涵盖了用户注册、登录、浏览商品、下订单、查看订单信息、管理商品和用户等功能。
项目的目标是创建一个用户友好、功能完善、安全可靠的电子商务网站。
系统设计技术选择在系统设计过程中,我选择了以下技术:1.前端开发:HTML、CSS、JavaScript、Vue.js2.后端开发:Node.js、Express.js3.数据库:MongoDB系统架构整个系统采用了经典的三层架构,包括表现层、业务逻辑层和数据访问层。
前端页面使用HTML、CSS和JavaScript编写,并利用Vue.js框架进行组件化开发。
后端使用Node.js和Express.js开发RESTful API,处理业务逻辑并与数据库交互。
数据库采用MongoDB存储用户、商品和订单等信息。
数据库设计包括了用户、商品和订单等数据模型的定义。
用户数据模型包括用户ID、用户名、密码等字段。
商品数据模型包括商品ID、名称、价格、库存等字段。
订单数据模型包括订单ID、用户ID、商品ID、数量、总价等字段。
通过定义这些数据模型,我能够更好地组织和管理系统的数据。
系统实现前端实现在前端实现过程中,我首先使用HTML和CSS构建了页面的基本结构和样式。
然后,我使用JavaScript和Vue.js框架实现了页面的交互功能。
软件工程课程设计报告

软件工程课程设计报告软件工程课程设计报告1、项目概述本项目是一个软件工程课程的设计项目。
通过设计和开发一个软件系统,来实践软件工程的相关知识和方法。
本项目旨在提高学生的实践能力和团队合作能力,培养学生的软件开发和管理能力。
2、项目背景随着信息技术的发展,软件系统在各个领域中得到广泛应用。
软件开发的需求量不断增加,对软件工程人才的需求也日益增长。
因此,学习和掌握软件工程的知识和方法成为了现代学生必备的能力之一。
3、项目目标本项目的目标是通过设计和开发一个软件系统,来实践和应用软件工程的相关知识和方法。
具体目标包括:- 学习和掌握软件工程的基本理论和方法;- 通过实践项目,提高学生的软件开发和管理能力;- 培养学生的团队合作能力和沟通能力;- 在项目中培养学生的创新思维和问题解决能力。
4、项目计划本项目的计划包括以下几个阶段:- 需求分析阶段:通过与用户和相关利益方沟通,收集和分析项目的需求;- 设计阶段:根据需求分析结果,进行系统设计和架构设计;- 编码阶段:根据设计文档,进行系统编码和单元测试;- 测试阶段:进行系统测试和集成测试,包括功能测试和性能测试;- 部署阶段:将系统部署到实际环境中,并进行用户培训和验收测试;- 维护阶段:对系统进行维护和支持,解决用户的问题和bug。
5、项目团队本项目的团队由多名学生组成,每名学生负责不同的角色和任务。
其中包括项目经理、需求分析师、设计师、开发工程师、测试工程师和运维工程师等。
6、项目成果本项目的最终成果是一个完整的软件系统,包括用户界面、功能模块和数据库等。
项目成果将根据用户需求和项目计划来确定和评估。
7、项目总结通过本项目的设计和开发,学生将能够实践和应用软件工程的相关知识和方法,提高其软件开发和管理能力。
同时,通过团队合作和沟通,学生的团队合作能力和沟通能力也将得到提高。
这对于学生的综合素质和就业能力都有着重要的意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业工资管理系统目录引言 (2)课题研发的背景 (2)课题研发的目的与意义 (2)第一章可行性研究 (2)1.1.技术可行性分析 (2)1.2.社会可行性分析 (3)1.3.经济可行性分析 (3)1.4.操作可行性 (3)1.5可行性研究结论 (3)第二章需求分析 (3)2.1系统主要功能需求分析 (3)2.2数据流分析 (4)2.3 ER图 (5)2.4层次方框图 (5)2.5工资系统项目简介 (5)2.6风险分析及处理政策 (5)第三章总体设计 (6)3.1 系统总体设计 (6)3.1.1系统开发思想 (6)3.2 数据库总体设计 (7)第四章详细设计 (7)4.1工资系统功能 (7)4.2功能模块说明 (8)4.3功能模块实现 (8)第五章程序编写及调试程序 (9)5.1主窗体的设计 (9)5.2工资信息管理窗体的设计 (10)第六章系统测试 (16)6.1系统测试方案 (16)6.2系统运行与维护 (17)6.3系统的转换方案 (18)第七章使用说明书 (18)7.1 系统功能简介 (18)7.2 开发工具和运行环境简介 (18)第八章系统评价 (18)8.1系统的特点 (18)8.2系统的缺点 (19)8.3将来可能提出的要求 (19)第九章总结与展望 (19)致谢 (19)参考资料 (19)引言自上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向更高的层次进步。
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
使用计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
课题研发的背景手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。
而且随着时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。
随着经济的发展,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对高校职工工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高高校工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
课题研发的目的与意义教职工工资管理系统,为高校工资提供工资计算,工资统计、工资查询等服务。
传统的纸介材料的数据信息管理已经不适合现代高校的发展了,实现工资管理的系统化,规范化,自动化,将成为现代高校管理工资的首选。
本教职工工资管理系统基本能够满足现代高校工资管理的需求。
现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询、浏览、修改等操作。
通过使用教职工工资管理系统,使高校的工资管理工作系统化、规范化、自动化,从而达到提高高校管理效率的目的。
系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理任务。
第一章可行性研究1.1.技术可行性分析此系统是教职工工资管理系统,用visaul foxpro 6.0结合windows xp操作系统开发而成的,大家都知道这项技术已经相当成熟了,因此从技术方面讲开发此教职工工资管理系统是可行的。
1.2.社会可行性分析社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。
1.3.经济可行性分析主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。
另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。
基于企业的现有计算机及配套设备,建设MIS系统。
不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用。
由于教职工工资管理系统是一个比较小型的系统,是由我们小组进行开发的,所以从人力、物力、财力方面来说都是可行的。
1.4.操作可行性主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,高校工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。
1.5可行性研究结论可行性分析的最后成果是写出可行性分析报告,可行性分析报告包括下列内容:教职工工资管理系统的战略目标,新系统的总体目标及主要功能。
主要问题和主要信息要求。
拟订新系统的方案。
从经济,技术,管理,社会等方面论证方案的可行性。
第二章需求分析2.1 系统主要功能需求分析对用户需求的分析应该全面、深入、发展,全面是指考查由MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短MIS的使用寿命。
为了保证需求分析的完备性,就必须保证需求分析的时间。
(1).系统业务流程图通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图,如图所示。
(2).系统的功能要求。
①整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。
②开发方法,文档规范化,便于管理,可扩充。
③完善的数据输入,维护,输出。
④自检性能高,用户误输、错输均有提示。
⑤容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。
2.2 数据流分析数据流程图:(1).管理系统的数据流程图符号如图所示2.3 ER图2.4层次方框图2.5工资系统项目简介教职工工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了高校教职工工资管理系统。
2.6风险分析及处理政策(1).风险分析随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。
(2).处理政策高校工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及职工个人台帐的生成,使单位运用现代化技术创造更多更高的经济效益。
第三章总体设计3.1系统总体设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。
系统开发思想本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。
用户可以通过主菜单或总表单调用系统的各项功能。
(1)、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。
(2)、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。
一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。
对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。
用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。
(3)、类可视为一个产品模具、一个模块。
在面向对象设计中,类是对象的原型,是对象的制作器。
类的概念是面向对象程序设计最重要的特征。
所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。
(4)、面向对象设计的核心是类的设计。
例如:可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表单”类的对象实例,这些实体都具有类中所定义的特征。
(5)、设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。
打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。
实际编程也是如此。
每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。
3.2 数据库总体设计总体设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R 模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:本系统一共用到了3个表。
如下:岗位表(dept.dbf)(包括岗位名称,岗位工资)工龄表(gongling.dbf)(包括工龄,工龄工资)工人信息表(personnel.dbf)(包括编号,姓名,性别,工作岗位,工龄,工资等级)。