
软件工程--图书管理系统项目开发总结报告
4、如何借助大熊座找到北极星
(P58)3、你知道哪些化学变化的事例呢
举出几个例子。
16、空气是我们生命中生时每刻都需要的地球资源,大气污染影响着我们的健康,如大气中的飘尘易使呼吸系统发生病变。
减少废气和废物排放是控制大气污染最根本的办法。
13、以太阳为中心,包括围绕它转动的八大行星(包括围绕行星转动的卫星)、矮行星、小天体(包括小行星、流星、彗星等)组成的天体系统叫做太阳系。
3、我们在水中发现了什么微生物呢
(P18)二、问答:19、细胞也是生物最基本的功能单位,生物的呼吸、消化、排泄、生长、发育、繁殖、遗传等生命活动都是通过细胞进行的。
答:水分和氧气是使铁容易生锈的原因。
17、近年来,我国积极推广“无车日”活动,以节约能源和保护环境。
科学家也正在研制太阳能汽车和燃料电池汽车,减少对空气的污染。
14、大我数地区的自来水水源取自水库、湖泊或河流。
自来水是主要的饮用水,饮用水源受到污染,会直接影响我们的身体健康。
软件工程--图书管理系统项目开发总结报告设计题目:图书管理系统小组成员:非常“2+3”指导老师:2013年6月1日1.引言1.1编写目的近期结束了现代软件工程中关于图书馆管理系统的开发,这也是我第二次较为正式的组织团队成员进行开发工作。
图书馆管理系统规模不算大,但是在组织的过程中,却还现“2+3”团队在很多地方的不足,现总结之。
预期读者:XX老师、项目小组。
1.2背景软件系统的名称:图书管理系统本项目的任务提出
学习《软件工程》心得和体会
软程学习心得在期的软件工程课程的学习中,我们学习了十一章容。
第一章软软件工程的概念,这一章主要讲解的是一些概念性和基础性的内容,例如软件的概念、特性,软件危机的主要表现,软件工程的概念以及软件生存期、典型生存期模型等等。
第二章软件工程方法与工具,这一章主要对软件工程方法进行介绍,包括三种方法:传统方法、面向对象方法、形式化方法。
还引出了工具UML。
第三章软件需求获取与结构化分析方法,本章详细介绍了需求获取与需求分析阶段的任务以及结构化分析方法,画分层的数据流图、E-R图以及状态图式本节的重点。
第四章结构化分析方法,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始的模块结构以及模块结构的改进。
第五章编码,这一章重点讲解了编码的风格及规范,还告诉我们编码规范说带来的好处,并告诫我们将来一点要形成好的编码风格。
第六章软件测试方法,本章讲解了软件测试相关的概念及重要性,软件测试与开发各个阶段的关系;还介绍了白盒测试技术以及黑河测试技术。
第七章统一建模语言UML概述,本章详细介绍了UML的基本模式、事物、关系及建模时用到的各种图进行了介绍。
第八章面向对象分析,这一章主要讲解了面向对象分析的3种模型,包括功能模型、静态模型和动态模型。
第九章软件体系结构与设计模式,本章对软件体系结构的基本概念、典型风格等进行了讲解。
第十章面向对象设计,本章的重点是对面向对象分析时建立的对象模型进行调整和细化。
第十一章软件维护,本章主要介绍软件维护的任务、软件维护活动以及软件维护方法进行了介绍。
要学习软件工程,学会如何系统的思考,以及养成良好的编码习惯,想学好软件工程,就必须知道软件工程的目标、过程和原则: 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。
软件工程过程主要包括开发过程、运作过程、维护过程。
它们覆盖了需求、设计、实现、确认以及维护等活动。
需求活动包括问题分析和需求分析。
问题分析获取需求定义,又称软件需求规约。
需求分析生成功能规约。
设计活动一般包括概要设计和详细设计。
概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。
详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。
实现活动把设计结果转换为可执行的程序代码。
确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。
维护活动包括使用过程中的扩充、修改与完善。
伴随以上过程,还有管理过程、支持过程、培训过程等。
软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
我们学习了详细设计的方法,其原则是过程描述是否易于理解、复审和维护,进而过程描述能够自然地转换成代码,并保证详细设计与代码完全一致。
包括程序流程图、N-S图、PAD图、HIPO图程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。
它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。
在流程图中只能使用下述的五种基本控制结构:顺序型;选择型;while型循环;until型循环;多情况型选择。
N-S图:一种符合结构化程序设计原则的图形描述工具,称为盒图,又称为N-S图。
在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。
顺序型;选择型;WHILE重复型;UNTIL重复型;多分支选择型。
PAD图:它是用结构化程序设计思想表现程序逻辑结构的图形工具。
PAD也设置了五种基本控制结构的图示,并允许递归使用。
HIPO图:HIPO图是由一组IPO图加一张HC图组成。
它是美国IBM公司在软件设计中使用的主要表达工具。
HC图既是层次图,用于表示软件的分层结构。
HC图中的每一个模块,均可用一张IPO图来描述。
IPO 图由输入、处理和输出三个框组成,需要时还可以增加一个数据文件框,这种图形的优点,是能够直观地显示输入—处理—输出三者之间的联系。
还有测试方法:按照测试过程是否在实际应用环境中来分,有静态分析与动态测试。
测试方法有分析方法(包括静态分析法与白盒法)与非分析方法(称黑盒法)。
静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。
动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。
还学习了其他很多工具、语言、方法等,虽然不是都学得很透彻,但我相信在今后的学习中一定会慢慢的完善的。
软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方法等理解起来较为困难,要能从整体概念上较好地理解和把握、学好软件工程,不是仅仅把几本专业书籍细致地看几遍,然后上机练习几次就可以成功,学习过程中要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。
但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。
还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一专业科目进行研究拓展;在学习语言时,要看看与C语言的联系,多思多想,把从各个科目学到的知识通汇贯通。
在软件工程的学习中,我了解到了软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的30%,而后期的管理和维护更是占了60%到80%之多。
一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。
而编码的学习中,我更了解到形成自己独特的规范的编码风格是非常重要的事。
因为这影响到了软件后期繁重的维护,大家都要阅读你的程序,如果你写的程序毫无规范可言,那么别人怎么能读懂你的程序
读不懂程序,维护又从何谈起呢
所以,我们在今后的学习中,一定要注意这方面的培养,在写程序的过程中,要逐步的在规范的基础上形成属于自己的风格,即方便自己的修改,也方便日后他人的阅读。
在学习中,我们还要注意比较三种方法的优缺点,例如:传统方法虽然使软件摆脱了混乱和无序,但其在适应需求变化的方面不够灵活,而且传统方法要么面向行为,要么面向数据,缺乏两者的有机结合。
而面向对象方法的程序设计和问题求解更符合人们日常自然的思维习惯,适合大型、复杂及交互性比较强的系统。
形式化方法则是一中基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。
在今后的学习中要注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并以此为基础将其扩散开来,应用于今后的实践。
不断锻炼自己,向一名合格的程序设计师迈进。
小型图书馆管理系统的开发 软件工程
相关於这个的
~计算机专业这一门科深深的吸引着我们这些同学们,上计算机系已经有近一年了。
自己也做了一些思考,认为计算机专业需要相当多的实践,而在实践中不但掌握计算机技术(包括程序设计),还要掌握许多其他专业并不“深究”的东西,例如,算法,体系结构,信息管理等等。
当初听到要学专业的东西,心想咱们这到底念的是什么系
对于我这个初学者的知识基础较薄弱,对一些应用操作理解起来较为困难,要能从整体概念上较好地理解和把握应用软件,不是仅仅靠几本培训的书籍还买了几本有关专业的书籍,细致地看几遍,然后上机练习几次就可以成功。
因此学习过程中要注意多看多练。
要注意结合实际,充分利用互联网学习。
说极端一点,互联网上应有尽有,只是我们没有找到好的路径,互联网是人类知识智慧的汪洋大海,比如通过电大的远程学来进行学习,还有到一些有关专业论坛转转进行学习,网上学习会有很大收获。
除了学科知识,上网技术以及信息的检索、加工、发布的能力也会有提高,人与人之间的理解、交流上都会有丰富的体验。
网上学习容易出现的问题是好奇,上网漫无目的不停浏览。
因此,在进行网上学习前,一定制定好学习计划和目标,确保高效的上网学习。
计算机专业对于求学者的我切记贪多嚼不烂。
因为初学者最易犯“大而全”和“速成”的错误,须知“罗马非一日之功”所能建成。
什么都学,肯定什么都学不透,要集中精力打攻坚战。
我认为学习计算机首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,是做系统维护、软件开发、图像加工、公文处理、网页制作还是数据库管理,然后再有针对性的在相应的学习方向上进行提高。
要制定出详细的学习规划,包括需要购买什么书籍,家里如果没有电脑可供练习,是否需要购买一台电脑等问题……如果没有学习规划,不投资学习机器,没有实践场所,没有学习资料,光想凭“言传口授”就想速成做个“全才”,可能吗
学习方法因人而异,我的学习方法以下几个原则: 1.“循序渐进”——要求应注重基础,切忌好高骛远,急于求成。
循序渐进的原则体现为:一要打好基础。
二要由易到难。
三要量力而行。
2.“精读精思”—— 要广泛阅读和精读,善于提出问题和解决问题。
3.“自求自得”——就是要充分发挥学习的主动性和积极性,自求自得的原则要求不要为读书而读书,应当把所学的知识加以消化吸收,变成自己的东西。
4.“知行统一”——就是要根据认识与实践的辩证关系,把学习和实践结合起来,切忌学而不用。
因此,知行统一要注重实践:一是要善于在实践中学习,边实践、边学习、边积累。
二是躬行实践,即把学习得来的知识,用在实际工作中,解决实际问题。
谈一谈对软件工程专业的认识
1、软件工程是一门指导软件开发和维护的工程学科,主要研究软件开发和维护的工程技术和软件项目管理等内容,其中涉及如何保证软件产品的质量和可靠性,如何提高软件开发效率和拥护满意度等。
2、软件工程目标:生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
3、软件生产历经4大阶段分别为:程序设计阶段(1946-1956年)、软件开发阶段(1956-1968年)、软件工程阶段(1968年以后)、计算机辅助软件工程阶段4、常见的软件过程模型:边改边做模型、瀑布模型、演化模型、增量迭代模型、喷泉模型5、软件过程的研究,标志着人们为解决软件危机问题,把关注的焦点由编程转移到了软件开发的整个过程,包括分析、设计、编程和测试4个核心阶段和需求调研、运行与维护两个延伸阶段说明软件质量、软件开发效率、软件的可靠性、可维护性问题涉及了软件生存周期的所有阶段。
6、软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。
软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护。
7、需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者承担分析任务,核心是用户。
其步骤有三个:①获取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。
②建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。
分别用于结构化需求建模、系统业务举例和反映系统工作流程。
③进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验证和可检验性验证。
。
。
。
感悟:了解了什么是“软件危机”,透过软件工程于解决“软件危机”的重要性、软件工程三条重要线索、软件工程知识体系函括内容及软件工程各类生存期模型,我对软件工程思想及“工程化”软件开发的流程有了较系统的了解,透过软件工程的起源,认识到:实现软件工业的产业化,软件工程必须是真正意义上的工程化。
从软件开发三条线索(开发、管理、改进)来看,软件开发的过程必须规范化(各阶段都必须形成相应文档;编码必须依照通用可读性严格遵照编程规范……);软件项目管理的核心是项目规划和项目跟踪控制,保证软件工程开发的成功完成,软件开发流程的规范化在软件项目中有着重要的作用,通过不断地优化和规范过程,企业可以提高软件生产能力。
从需求分析到维护,透过软件的开发流程具体实施的学习,我对软件项目开发的流程有了更深的理解,例如通过需求规格说明书、可行性研究说明书、数据库设计说明书、需求分析说明书、总体设计说明书、详细设计说明书等六份作业的完成虽然很不完善,但仍让我对需求分析建模和设计中用到的方法有了更好的理解并熟悉了六份文档的格式。
学了这门课才知道软件开发中每一阶段都有文档的产生,其管理与应用也是一门大学问……此外,这门课程里讲授了很多我以前从未接触过的方法和软件如UML模型、MVC模型、visio的强大绘图建模功能、这些知识不仅能应用于软件工程,也能应用于其他的很多领域,这门课结束了,但这些方面学习我还将继续的。
信息工程系图书管理系统
湖北第二师范学院 信息学院 本科毕业论文(设计) 题目 图书馆借阅管理系统设计与实现 系 别 计算机科学 专 业 名 称 计算机科学与技术 年 级 2003级 学 生 姓 名 邓梅晴 学 号 20032501049 指 导 教 师 谢 静 二00 七 年 四 月 中文摘要:本文以学校图书馆管理系统为开发背景,针对于传统的人工图书管理方式存在的一些问题进行了调查分析,并按照软件工程的理论、方法和规范;遵循实用性、系统性、逐步完善、逐步发展的原则;采用结构化生命周期法和原型法相结合进行图书管理系统的开发。
图书管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此结合开放式图书馆的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Visual Basic应用程序设计,Visual Basic数据库技术进行了较深入的学习和应用。
根据分工,论文主要完成对图书借阅系统的需求分析和总体设计,划分功能模块;并对系统流程进行总体规划;设计工程框架,添加类模块;对图书信息管理模块、图书借阅管理模块、用户管理模块进行界面的设计并编写代码,并由此设计了应用程序。
本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
这也是本系统的特色和优势。
系统运行结果证明,本文所设计的图书管理系统可以满足公共图书馆,学校图书馆等图书管理的需要。
关键词:Visual Basic6.0,控件,图书管理,窗体 Abstract: According to the background of the School Library Management System, This paper is aimed at analyzing the problems in manual book management and developing Book Management System in accordance with the thoeries, mathods and regulations of the software engineering, the principle of easy-to-use, systematic and gruadually progressing. The Library Lend-Return System is a typical management information system (MIS), it develops mainly two respects of development including setting-up and maintenance and front application program of backstage supporter's database. Demand to set up a database, with strong consistency and integrality of the data and good security to the former. Require to the latter that the function of the application program is complete, apt characteristic of using etc. The MS Server2000 DBMS, SQL Language theory, Visual Basic application design and Visual Basic database technology have been learned and applied according to the requirement of Open Library.In according to the division, I have done the requirements analysis and the design of most sub-forms. The system adopts the recently popular ADO Data Access technology, and encapsulates every fields and operations of the table to the class in order to successfully apply the OOP idea to the database application design. And it's also the feature and advantage of the system. By the results of the running, the system described in this paper is meet to the need of the management of the public and school libraries and book stores. Key words:Visual Basic6.0,database discreteness,library management,forms 目 录 第一章 绪论 1 1.1 课题的研究背景和研究意义 1 1.2 课题的研究现状分析 2 1.3.1 论文的研究内容 2 1.3.2 论文的结构安排 3 第二章 数据库应用系统开发简介 4 2.1 数据库应用系统常用名词解释 4 2.1.1 数据库 4 2.1.2 用户数据 4 2.1.3 元数据 5 2.1.4 索引 5 2.1.5 应用元数据 6 2.2 数据库管理系统 6 2.2.1 关系模型 6 2.2.2 数据库模式 7 2.2.3 应用组件 7 2.2.4 图书管理系统 7 2.3 系统所做工作 8 第三章 应用系统开发工具 10 3.1 VB组件的体系结构 10 3.2 数据库组件介绍 10 3.3 MS_SQL Server简介 11 第四章 图书馆借阅系统软件说明 12 4.1 系统软件说明 12 4.1.1 系统基本目标 12 4.1.2 系统结构设计 12 4.2 系统设计 13 4.2.1 主要的基本功能和流程 14 4.2.2 开发工具的选择 15 4.2.3 系统所用的实用技术 15 第五章 图书借阅系统应用程序设计 16 5.1 图书分类管理模块的设计 16 5.1.1 设计图书分类编辑窗体 16 5.1.2 设计图书分类管理窗体 19 5.2 图书基本信息管理模块设计 23 5.2.1 设计图书信息编辑窗体 23 5.2.2设计图书信息管理窗体 27 5.3 图书借阅管理模块的设计 33 5.3.1 设计借阅证件类型编辑窗体 33 5.3.2 设计借阅证类型管理窗体 35 5.3.3 设计借阅证编辑窗体 35 5.3.4 设计借阅证件管理窗体 39 5.3.5 设计图书借阅信息编辑窗体 40 5.3.6 设计图书续借,归还,丢失信息编辑窗体 49 5.3.7 设计图书归还信息管理窗体 51 5.3.8 设计图书借阅管理窗体 54 5.4 用户管理模块设计 55 5.4.1 设计用户信息编辑窗体 55 5.4.2 设计用户管理窗体 58 第六章 系统测试 62 6.1 测试环境 62 6.2各模块功能测试 62 6.3数据库连接测试 64 6.4 各功能模块测试 65 6.4.1基本信息管理模块测试 65 6.4.2 图书借阅管理模块测试 68 6.4.3 用户管理模块测试 72 6.5 测试小结 73 总结与展望 74 参考文献 76 致 谢 77 我的论文,呵呵。
做一个好的软件工程师需什么样的素质
需读哪类书籍
谢谢
至于的那些基础课,数学,英语一定要学哦,这个真的要的些模拟电路啦,数电了,了解下就行了。
平常上课停一下,下课不用怎么看的。
这些课到考试前,你什么都会了的,因为老师要给你透题。
我估计你们老师念PPT的水平也不错吧
C语言嘛,那本书最好一个月看完,因为好多你都用不上,就是考试考一下而已的。
我建议你要学一种思想,如果以前没有接触过编程,那么找点简单的例子,自己一个一个在电脑上敲打一下,敲一遍你都会遇到好多错误的。
还有就是调程序的方法你要掌握啊,一些断点调试了都要会的。
然后等你熟悉程序了,你要参考别人的代码,把别人的改一改,因为没有人天生会写的,都是在别人的基础上学的。
还有就是不要盯着书死看,要在程序中去学书中的代码的。
比如说一个FOR循环,你错个几次,你都会用了。
学程序,一定要错过了才能学会的
所以一定要上级练习啊,平常闲了多想想那个逻辑,把自己的思维转换成计算机的思维。
解决你的问题: 1.看看有成就的例子,以他们为自己的榜样,自己要有个大致的方向,对自己的人生要有规划。
建议看看马云的
2.多思考,多总结,不要总是看书本了。
到图书馆借点C语言的实例程序,自己写一写,改一改,不要总是看那个绿色的C语言的书了,那个书的习题挺难的。
还有就是找几个志同道合的,一起讨论程序,一起讨论方法,能行的
好了,就这些
祝你成功



