软件工程课程设计报告
软件工程设计报告方案

软件工程设计报告方案一、引言本报告是针对XXX软件的设计报告,旨在介绍软件设计方案、设计原则、设计模式以及关键功能点的设计思路和实现方法。
通过对软件系统的需求分析和设计,最终得到一个高效、可靠、易扩展和易维护的软件系统。
二、需求分析1. 系统概述XXX软件是一个用于XXX的应用软件,主要功能包括XXX、XXX、XXX等。
用户可以通过XXX操作,实现XXX目标。
2. 用户需求(1)用户需要通过XXX进行XXX操作;(2)用户需要XXX;(3)用户需要XXX。
3. 功能需求(1)需要完成XXX;(2)需要实现XXX;(3)需要满足XXX。
4. 非功能需求(1)系统需要具有高性能,能够支持大规模数据处理;(2)系统需要具有高可用性,保证系统的稳定运行;(3)系统需要具有高安全性,保护用户数据安全。
三、设计原则1. 单一职责原则XXX软件中的各个模块应该具有单一的功能,只负责一种逻辑。
2. 开放-封闭原则XXX软件应该对扩展开放,对修改关闭,能够方便地添加新功能或修改已有功能,但不影响现有系统的稳定性。
3. 依赖倒置原则XXX软件中的模块之间应该依赖于抽象而不是具体的实现,依赖关系应该是稳定的。
4. 接口隔离原则XXX软件中的接口应该是相对独立的,一个模块的变化不应该影响到其他模块的接口。
5. 替换原则XXX软件中的任何模块都可以被另一个等价的模块替换,而不影响系统的稳定运行。
6. 最小惊讶原则XXX软件的接口应该易于理解和使用,不应该让使用者感到惊讶。
四、设计模式1. 工厂模式XXX软件中的XXX模块采用工厂模式,根据不同的输入参数返回不同的实例。
2. 观察者模式XXX软件中的XXX模块采用观察者模式,当某个事件发生时,通知所有注册的观察者。
3. 装饰器模式XXX软件中的XXX模块采用装饰器模式,通过装饰器来扩展对象的功能。
4. 代理模式XXX软件中的XXX模块采用代理模式,通过代理对象来访问实际对象,可以实现更多的控制和功能。
软件工程课程设计报告物流配送管理系统

软件工程课程设计报告物流配送管理系统青岛工学院《软件工程课程设计》报告书题目物流配送管理系统学生姓名王硕郭庆博宋钊指导教师杨彦明系部信息工程系专业班级2009级计算机科学与技术1班目录摘要物流信息管理系统是一个由人和计算机等组成的能进行信息收集、传输、加工、保存、维护和使用的系统。
本系统主要通过使用管理信息系统(MIS)的方法,对日常业务处理和信息资源进行全面、系统的管理。
在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。
并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。
本系统希望能够通过物流进管理信息系统的建立,理顺信息流程和流向,使管理更加完善,使管理人员在信息系统的辅助下进行工作,提高管理的整体水平。
本系统采用Delphi开发设计,数据库采用SQL Server 2008。
关键词:物流配送信息系统SQL Server 2008 Delphi2005第一章系统分析1.1 概述1.1.1 系统分析的含义和目标系统分析(systems analysis),是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。
系统分析阶段的目标:就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。
1.1.2 系统分析的任务系统分析的任务是:尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。
完成新系统的逻辑设计,以满足业务发展要求。
系统分析的具体工作内容包括:(1)可行性分析;(2)详细调查;(3)系统性分析;(4)提出新系统的逻辑模型1.1.3 系统分析的步骤系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。
(1)系统的初步调查:系统的初步调查是着重于系统的总体目标、总体功能和发展方向。
(2)可行性的研究:可行性的研究是进一步明确系统的目标、规模与功能,对系统发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。
软件工程导论课程设计

软件工程导论 课程设计一、课程目标知识目标:1. 了解软件工程的基本概念、原则和方法,掌握软件开发的基本流程和模型;2. 理解软件需求分析、软件设计、编码、测试等阶段的任务和目标;3. 掌握软件项目管理的基本知识,了解软件质量保证和风险管理的重要性。
技能目标:1. 能够运用软件工程的基本方法进行小规模软件项目的需求分析和设计;2. 学会使用至少一种编程语言进行软件编码,并掌握基本的调试技巧;3. 能够运用项目管理方法,对软件项目进行计划、执行和监控。
情感态度价值观目标:1. 培养学生对软件工程的兴趣,激发他们探索软件世界的热情;2. 培养学生的团队合作意识,使他们学会在团队中分工合作、共同解决问题;3. 培养学生具备良好的软件工程伦理素养,关注软件质量、用户体验和社会责任。
本课程针对高中年级学生,结合课程性质、学生特点和教学要求,将课程目标分解为具体的学习成果。
通过本课程的学习,使学生能够掌握软件工程的基本知识,具备初步的软件开发能力,同时培养他们的团队合作意识和软件工程伦理素养。
为后续深入学习软件工程相关领域知识打下坚实基础。
二、教学内容1. 软件工程基本概念:软件、软件工程、软件生命周期、软件开发模型;2. 软件需求分析:需求获取、需求分析、需求规格说明书;3. 软件设计:总体设计、详细设计、设计原则和模式;4. 编码与实现:编程语言选择、编码规范、调试技巧;5. 软件测试:测试方法、测试策略、测试用例设计;6. 软件项目管理:项目计划、项目执行、项目监控、风险管理;7. 软件质量保证:质量标准、质量保证方法、质量评估;8. 软件工程伦理:软件工程伦理原则、伦理问题案例解析。
教学内容依据课程目标,按照科学性和系统性原则,结合教材章节进行组织。
教学大纲明确以下安排和进度:第一周:软件工程基本概念;第二周:软件需求分析;第三周:软件设计;第四周:编码与实现;第五周:软件测试;第六周:软件项目管理;第七周:软件质量保证;第八周:软件工程伦理。
软件工程课程设计报告

淮海工学院计算机工程学院课程设计报告设计名称:软件工程课程设计选题名称:计算机等级管理系统的设计与实现姓名:学号:专业班级:计算机科学与技术系(院):计算机工程学院设计时间:2016.6.14~2016.7.5设计地点:软件实验室、教室1.课程设计目的软件工程课程设计是计算机专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,通过本课程设计能够进行简单软件系统的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生的综合应用能力。
2.课程设计任务与要求:任务结合《软件工程》、《面向对象程序设计》课程以及相关课程中所学知识,积极完成设计任务。
要求通过设计,深对课程基本内容的理解和综合运用。
学生自选课题学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。
学生自选课题需在16周前报课程设计指导教师批准方可生效。
要求:(1)通过文献资料查阅和学习,了解当前软件设计技术和一般方法。
(2)参考和研究一些公司和高校/企业成功的软件开发案例和实现方案,结合《面向对象程序设计》、《软件工程》等课程中所学知识,积极完成设计任务。
(3)认真完成需求分析,并根据需求分析完成各设计题目的总体设计、详细设计和测设等环节的设计任务,开发工具推荐使用|Vc++|。
(4)每位同学需提交可独立运行的软件程序。
(5)认真按时完成课程设计报告,课程设计报告内容包括:课程设计目的、设计任务与要求、需求分析、概要设计、详细设计、调试分析、测试结果、附录和设计心得体会等。
(6)每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算)。
图1登录界面数据流图图3层次方框图图5考生报名E-R图图7登录流程图图9登录界面4.3考生报名核心代码。
软件工程设计报告(例子)简洁范本

软件工程设计报告(例子)软件工程设计报告(例子)1. 引言软件工程设计报告是对软件项目进行详细设计的文档。
本报告将介绍一个虚构的软件项目的设计过程,以提供一个示例来说明软件工程设计的步骤和方法。
2. 背景本项目是一个在线图书商城系统,旨在为用户提供方便快捷的图书购买和阅读体验。
用户可以通过该系统浏览图书、下订单、进行支付和阅读等操作。
3. 需求分析在开始设计前,我们进行了需求分析阶段的工作。
通过与用户进行交流和讨论,我们明确了以下关键需求:用户注册和登录图书浏览和搜索下订单和支付在线阅读4. 架构设计在架构设计阶段,我们选择了采用三层架构来实现系统功能。
这包括以下三个层次:表示层:负责与用户交互,展示图书信息、处理用户输入业务逻辑层:负责处理用户请求,进行订单处理和支付等操作数据访问层:负责与数据库交互,包括用户信息、图书信息和订单信息的存取5. 数据库设计为了支持系统的功能,我们设计了以下几个数据库表:用户表:用于存储用户信息,包括用户名、密码和等图书表:用于存储图书信息,包括书名、作者、价格和库存等订单表:用于存储订单信息,包括订单号、用户ID、图书ID 和订单状态等6. 模块设计系统的模块设计包括以下几个关键模块:用户管理模块:负责用户的注册、登录和信息修改等功能图书管理模块:负责图书的浏览、搜索和详情展示等功能订单管理模块:负责订单的、支付和状态处理等功能阅读管理模块:负责在线阅读功能的实现7. 接口设计为了实现系统的各个模块间的通信,我们设计了以下几个接口:用户接口:包括用户注册、登录和信息修改等接口图书接口:包括图书浏览、搜索和详情展示等接口订单接口:包括订单、支付和状态处理等接口阅读接口:包括图书在线阅读和翻页等接口8.通过本报告,我们详细介绍了一个在线图书商城系统的软件工程设计过程。
从需求分析到架构设计、数据库设计、模块设计和接口设计,我们展示了软件工程设计的主要步骤和方法。
希望这个示例能够对读者理解软件工程设计的过程有所帮助。
软件工程及应用课程设计

软件工程及应用课程设计一、课程目标知识目标:1. 理解软件工程的基本概念、原则和方法;2. 掌握软件开发生命周期各阶段的任务和目标;3. 了解软件项目管理、软件质量保证和软件测试的基本知识;4. 掌握至少一种编程语言和开发工具,能进行简单的软件设计与实现。
技能目标:1. 能运用软件工程方法进行需求分析、系统设计、编码和测试;2. 培养团队协作能力,能在团队项目中发挥自己的作用;3. 提高问题解决能力,能针对实际问题提出合理的软件解决方案;4. 培养良好的编程习惯,提高编程效率。
情感态度价值观目标:1. 培养对软件工程的兴趣,激发学习热情;2. 树立正确的软件价值观,认识到软件质量对用户和社会的重要性;3. 培养良好的职业道德,尊重知识产权,遵循法律法规;4. 增强自信心,敢于面对软件工程中的挑战,勇于克服困难。
本课程针对高年级学生,结合课程性质、学生特点和教学要求,旨在帮助学生掌握软件工程的基本理论和方法,培养实际软件开发能力,同时注重培养学生的团队协作、问题解决能力和职业道德。
通过本课程的学习,学生将能够独立完成简单的软件项目,为未来从事软件开发和科研工作打下坚实基础。
二、教学内容1. 软件工程基本概念:软件定义、软件特性、软件分类;2. 软件开发生命周期:需求分析、系统设计、编码、测试、维护;3. 软件需求分析:需求获取、需求分析、需求规格说明书;4. 软件设计:总体设计、详细设计、设计模式;5. 编程语言及开发工具:C++、Java、Python等编程语言,Eclipse、Visual Studio等开发工具;6. 软件项目管理:项目计划、进度控制、风险管理;7. 软件质量保证:质量标准、质量评估、质量改进;8. 软件测试:测试策略、测试方法、测试工具;9. 软件工程实践:案例分析与项目实践。
本章节教学内容依据课程目标进行选择和组织,注重科学性和系统性。
教学大纲明确以下安排和进度:1. 前两周:软件工程基本概念、软件开发生命周期;2. 第三至四周:软件需求分析、软件设计;3. 第五至六周:编程语言及开发工具;4. 第七至八周:软件项目管理、软件质量保证;5. 第九至十周:软件测试、软件工程实践。
软件工程课程设计报告展示PPT课件
2020/2/15
5
需求报告标准
• 3.3输人输出要求 • 解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。
对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝 报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。 • 3.4数据管理能力要求 • 说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增 长对数据及其分量的存储要求作出估算。 • 3.5故障处理要求 • 列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理 的要求。 • 3.6其他专门要求 • 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、 易读性、可靠性、运行环境可转换性的特殊要求等。
2020/2/15
6
需求报告标准
• 4 运行环境规定 • 4.1设备 • 列出运行该软件所需要的硬设备。说明其中的新型设备及其专门
功能,包括: • a.处理器型号及内存容量; • b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及
数量; • c.输入及输出设备的型号和数量,联机或脱机; • d.数据通信设备的型号和数量; • e.功能键及其他专用硬件
软件工程需求报告展示
小组成员:
2020/2/15
1
需求报告标准
• 1 引言 • 1.1编写目的 • 说明编写这份软件需求说明书的目的,指出预期的读者。 • 1.2背景 • 说明: • a.待开发的软件系统的名称; • b.本项目的任务提出者、开发者、用户及实现该软件的计算中
心或计算机网络; • C.该软件系统同其他系统或其他机构的基本的相互来往关系。
2020/2/15
11
关于小组成员报告的评价
软件工程——总体设计报告简版范文
软件工程——总体设计报告软件工程——总体设计报告1. 引言本文档为软件工程的总体设计报告,旨在详细描述软件系统的总体设计方案。
本报告将包括软件系统的整体架构、关键模块设计、数据流程图以及方案等内容,以确保软件系统的可靠性和稳定性。
2. 软件系统概述本软件系统是一个(在此填写软件系统的概述,包括系统的主要功能、目标用户群等)。
3. 总体设计方案3.1 软件系统架构软件系统的总体架构采用(在此填写所采用的架构设计,如MVC模式、分层架构等),以实现系统的可扩展性和可维护性。
3.2 关键模块设计本软件系统中的关键模块包括(在此填写关键模块的设计方案,如模块功能、接口设计等)。
3.3 数据库设计软件系统将使用数据库来存储和管理数据。
数据库的设计将包括(在此填写数据库的表结构设计、数据关系图等)。
3.4 数据流程图为了清晰地展示软件系统中数据的流转过程,我们设计了数据流程图。
具体的数据流程图如下所示:插入数据->处理数据->输出结果3.5 系统性能设计为了保证软件系统的性能,我们将采取(在此填写系统性能设计的相关方案,如优化算法、并发处理等)。
4. 方案为了保证软件系统的质量,我们将制定详细的方案。
方案将包括单元、集成、系统等,以确保系统在各种场景下的稳定性和正确性。
5. 风险分析在软件开发过程中,存在一定的风险。
为了应对潜在的风险,我们将进行风险分析,并提出相应的应对策略。
6. 开发计划为了合理安排软件系统的开发进度,我们将制定详细的开发计划。
开发计划将包括需求分析、设计、编码、等阶段的时间安排。
7. 结论本文档详细描述了软件系统的总体设计方案,包括系统架构、关键模块设计、数据库设计、方案等。
通过合理的设计和,我们将确保软件系统的稳定性和可靠性,满足用户的需求。
软件工程程序设计报告模板
软件工程程序设计报告模板1. 项目背景在这一部分,我们将描述项目的背景和目的。
可以回答以下问题:- 这个项目是什么?- 为什么需要开发这个项目?- 项目的目标和预期成果是什么?2. 需求分析在这一部分,我们将详细描述项目的需求。
可以回答以下问题:- 这个项目需要实现哪些功能?- 与用户交互的界面是什么样的?- 是否有特定的业务规则需要遵循?3. 设计在这一部分,我们将描述项目的设计。
可以回答以下问题:- 我们将如何组织代码和数据?- 是否有特定的设计模式需要使用?- 是否有使用的框架或库?4. 实现在这一部分,我们将描述项目的实现过程。
可以回答以下问题:- 我们遇到了哪些挑战?- 我们采取了什么解决方案?- 我们的代码和数据库设计是如何实现的?5. 测试与质量保证在这一部分,我们将描述项目的测试和质量保证过程。
可以回答以下问题:- 我们进行了哪些测试?- 我们如何确保代码的质量?- 是否有自动化测试或持续集成的流程?6. 结果与总结在这一部分,我们将总结项目的结果和经验。
可以回答以下问题:- 我们是否达到了项目的目标和预期成果?- 我们的设计和实现是否满足了需求?- 我们的经验教训和建议是什么?7. 参考文献在这一部分,我们将列出项目中使用的参考文献和资源。
结束语这个报告模板提供了一个指导,可以帮助你向读者有效地传达你的软件工程程序设计过程。
根据项目的具体需求,你可以调整和扩展每个部分的内容。
希望这个模板能对你的项目报告有所帮助!。
软件工程课设总结报告5篇
软件工程课设总结报告5篇通过总结报告,我们可以更好地规划接下来的工作,提高工作效率和质量,在总结报告中,量化指标的使用能够让我们的成果更加直观,以下是本店铺精心为您推荐的软件工程课设总结报告5篇,供大家参考。
软件工程课设总结报告篇1在这次软件工程课程中,我学到了很多东西,第一次深刻的体会到了什么叫做用工程化的思想来编写软件,以前自己也写过一些小型软件,没有做过大型的项目,直到这次课堂我担任组长并组织组员共同完成个人图书管理系统这个项目,第一次和别人合作,才发现运用工程化的思想来做是如此的有必要。
从这里,我才真正的意识到实施一个软件工程并不是说简单的会编码就能够解决问题的,我们更多的精力不是放在编码上,编码只是一个很小的模块,只占到那么小的一个部分。
这个事实在很大程度上颠覆了我以前的思想,在我以前的认识中,似乎整个软件就是编码,除此无它,还好有老师的指导,不然真的会出现老师所说的,撞得头破血流之后才想起来用软件工程的思想来完成这个工作。
刚真正开始工作之前,我们费了很多的时间来完成一些前端工作,如需求分析和可行性分析,这块工作在别人看来可能是相对无关紧要,甚至是多于的,其实,换做在以前,我也会这么认为。
可是,我现在算是深深地明白了磨刀不误砍柴工的道理,这些工作的完成太有必要了,太重要了,要想你的软件有用有市场,能被别人接受和认可,在进行过程中不会出现崩溃性的问题,这些工作缺一不可。
还有就是接下来的一些设计模块,此模块与软件编码涉及比较紧密,主要是解决一些参数传递和接口通讯的问题,此模块对我的触动远没有上两个模块对我的影响大,因此再次也不做过多的介绍。
在整个活动的完成过程中,作为组长,我收获很多,我发现,要是组里有个人不怎么想做事情时,他对于整个组织的影响是毁灭性的,正所谓一颗老鼠屎,能坏一仓谷,以后我的组织里要是出现这样的人,我绝不会给他继续留下来的机会,我会在第一时间将他清除出去。
还有就是,作为组长,你要做的最重要的事情,不是发挥自己的聪明才智,而是创造出一个平台,让别人去发挥,你所要做得,出了保证这个平台的完整性和公平性外,还有就是协调好各组员之间的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程设计报告
题 目:
组 长:
成 员:
班 级:
日期:
图书管理系统设计与实现
1.
选题理由,小组分工情况
选题理由:
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以
往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理
自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系
统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能
满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
情况说明:
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较
少,读者的数量和来源受到一定的限制。图书管理系统软件LMS V1.0是一套功能比较
完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据
库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS
系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,
确保数据的安全性。
小组分工情况:
组长:高俊麒
负责主界面、系统操作那一块的所有。数据环境的建立与连接等
项目需求分析规格说明书、软件测试计划。
测试主界面与其他各个窗体的连接、系统操作。
组员:许萦英
负责图书查询、读者查询、数据库的建立。
项目开发计划书、项目可行性研究报告。
测试图书流通中的借书、还书。
组员:耿慧
负责图书流通中的借书、还书。
项目详细设计规格说明书、项目需求分析规格说明书。
测试图书查询、读者查询、读者借阅信息以及读者口令修改。
2.
可行性研究报告
见《可行性研究报告》
3.
项目开发计划书
见《项目开发计划书》
4.
系统需求规格说明书
见《系统需求规格说明书》
5.
概要设计说明书
见《概要设计说明书》
6.
详细设计说明书
见《详细设计说明书》
7.
系统现状及设计心得体会
系统现状:
1. 能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,
这主要包括:
1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询。
3) 图书的出借、返还和资料统计。
2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1) 读者信息的登记、删除及修改。
2) 读者资料的统计与查询。
3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供
信息备份的服务。
设计心得体会:
终于在平安夜那天,做完了并测试完了这个图书管理系统。对于一个系统的搞定,
我有以下几个方面的感受。
第一、对于一个文档编写人员、项目经理来说,你们是一个系统的核心开发人员。
一个系统的搞定,特别是一个大的系统的搞定。这不是小打小闹,从人的角度上讲:是
要讲一种团队合作的精神的,组长一开始就要负责将系统分解进行小组的分工,先将哪
些人该做哪些事分清楚,这样每天每个人都有活儿去干,最后再分别对每个模块进行单
元测试,测试完后,再对整个系统连起来进行集成测试。从软件工程的角度上讲:这是
要有一定的规范的。特别是这个文档的编写,我就感觉到学了软件工程以后编系统就是
不一样。以前编系统毫无系统化、规范化,而这一次,都要按思路,首先第一天完成可
行性研究报告、项目开发计划书,第二天完成系统需求规格说明书、概要设计说明书。
编系统就要有一定的工程化的意识,有一定的文档编写的能力。而且也要注意这个代码
的编写上面,要让我们小组成员也能看懂我的代码,这就要求代码要具有一定的可读性,
即代码旁要加上注释。这一点也很符合软件工程的观点。
第二、对于一个数据库设计人员来说,一个系统的实现,首先要能熟悉数据库系统
原理和面向对象的分析方法。并且要严格按照需求规格说明书将系统划分为哪几个对
象、哪几个类,每个类有哪些属性,而且这个数据库一旦设计出来了,就不能进行大的
改动了,否则到后来受影响的不仅仅是数据库了,而且还有VB程序的一些内部代码的
设计。但不管是什么类,都有一个ID号,一个NAME,是属于人的类,就要有权限Privity,
是属于东西的类,就要有状态STATUS,每个类将来就对应了一张基本表。然后再根据
系统的功能的要求,建立若干个查询。最后还得将该数据库与一个数据访问对象(例如
ODBC),再将ODBC与VB数据环境或ADO控件相连,就可在VB环境下操纵数据库中的数
据。
第三、对于一个系统的开发人员来说, 我想最重要的不是仅仅将系统设计成一个
无错的状态,就可以说完成了,而是要严格按照概要设计说明书、详细设计说明书的一
套文档来指导自己的编写工作。以前普遍认为,文档可写也可以不写, 而编码是最重
要的。现在可以这么说,先有文档,后有编码。文档是要排在第一位的,然后才是编码。
写文档的人是真正的系统分析工作,是指导你去编程的,这样编码就不会这样随便,胡
乱瞎编。出了什么错误,在哪儿出的错误,也不知道,互相推诿,测试也测试不出。没
有一定的根据,没有一定的测试用例就去测试。
第四,对于一个系统测试人员来说,一个系统的最终实现,最后就要靠你们来完成
代码的最后审核工作。一个系统的最后是交付给用户的。所以对一个系统的最后审核工
作,一定要慎之又慎。一定要几乎查出系统的所有毛病、弱点。只有这样做了,才会真
正对用户负责。
这个系统的实现,给了我们一次绝好的机会,去了解软件工程的思想,用软件工程
的一套方法去编制系统,一改我们对管理信息系统的认识和看法,明白了软件工程书上
说的东西,不是枯燥无味的,而是前辈总结出来的精华所在。在以后的开发过程中,也
要注重这种思想,真正将这门课程学通了。
8.
相关资料及参考文献
[1]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社,1997。
[2]王立福,麻志毅。《软件工程》(第二版)。北京:北京大学出版社,2001。
[3]唐学忠,王文。《Visual Basic程序设计教程》北京:中国电力出版社,2002。
[4]费贤举的关于开发图书管理系统的批文。