软件工程综合实践报告

合集下载

软件工程实习报告(共6篇)

软件工程实习报告(共6篇)

软件工程实习报告(共6篇)软件工程实习报告(共6篇)第1篇:软件工程实_报告年软件工程实_报告实_是一种实践,是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。

下面整理了软件工程实_报告,欢迎大家参考!八月初,我们来到大连东软实训中心进行为期20天的实_,我们要做的是物流配送管理系统,我要做的是配送中心管理模块。

它的主要功能是完成对商品、库房和供应商的管理,缺货查询和进货安排。

由于大家负责不同的模块编写,作为组长的我需要充分考虑各个模块之间的交互,系统风格一致性等问题。

为此,项目启动之前我们小组6人开会讨论了整体的业务流程,明确了数据库表之间的关联和各个模块之间的接口。

在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但是我们发挥了每个人的能力,结果也令我们满意。

在为期20天大连东软实训中心的实_过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学_,勤于思考,并且不断动手实践,我感到收获很大。

这是我们在学_专业课程之后走向工作岗位之前的不可缺少的实践环节。

它对于培养我们的动手能力有很大的意义。

这次实_旨在培养学生综合运用所学的软件工程专业基础理论、基本技能和专业知识分析问题和解决问题的能力,培养我们的专业素质、应用科学的思维方法和计算技巧,使我们了解科学研究工作的一般程序和方法,撰写科技论文的能力;培养我们直接参与科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的能力;重点培养我们积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力;有利于扩大我们的知识面,并掌握一些软件工程技术的发展前沿。

这次实_让我们走出校园,切身体会公司的企业文化,感受到了和学校里面不一样的学_方式和氛围,也可以从中学到很多社会经验,了解了很多行业需求和动态,使我们视野更加开阔。

2022软件工程的实习报告3篇

2022软件工程的实习报告3篇

2022软件工程的实习报告3篇软件工程的实习报告篇1一、关于实习公司我所实习的南京__软件有限公司简称__公司,公司成立于__年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品__项目管理系列软件(包括__投资控制合同管理软件、__进度控制计划管理软件、__质量控制安全管理软件、__项目管理门户、__城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台,软件工程实习报告。

二、实习的内容今年__月__日开始,我正式走进__开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。

由于我才大三,本身对企业的经营方式等都很陌生,公司让咱们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。

在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用,实习报告《软件工程实习报告》。

以双重身份完成了学习与工作两重任务。

跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。

我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。

三、实习的提高与收获1、通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。

2、提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。

3、一些学生在实习单位受到认可并促成就业。

4、为毕业后的正式工作做好了准备。

四、结语到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在咱们的学校学习中都会遇到。

软件工程师实习报告5篇

软件工程师实习报告5篇

软件工程师实习报告软件工程师实习报告精选5篇(一)实习期间,我在一家软件公司担任软件工程师实习生的角色。

在这段时间里,我参与了公司的软件开发项目,并在项目组中与其他团队成员合作完成了多项任务。

在实习期间,我主要参与了以下工作内容:1.需求分析:我与项目经理一起参与了项目需求的分析和讨论。

通过与客户、产品经理等相关方的沟通,我学会了如何理解和梳理需求,并将其转化为开发任务。

2.编码与开发:我与团队其他成员一起进行了软件编码和开发工作。

我负责其中的一些模块的开发任务,并遵循了公司的软件开发流程和编码规范。

通过这个过程,我学会了如何利用所学的编程知识,实现具体的功能和需求。

3.软件测试:我参与了软件测试的工作,包括编写测试用例、执行测试用例、记录测试结果等。

通过这个过程,我了解了软件测试的重要性,并学会了如何进行基本的软件测试。

4.问题解决与协作:在开发过程中,我遇到了一些技术问题和困难。

我与团队其他成员一起,通过讨论和合作,共同解决了这些问题。

同时,我也积极与其他团队成员进行沟通和协作,共同推动项目的进展。

在实习期间,我还参加了公司举办的一些技术培训和讲座,学习了一些新的技术和知识。

我也积极参与团队的讨论和分享,与其他成员一起探讨和学习软件工程领域的最新进展。

通过这段实习经历,我收获了很多。

我不仅学到了软件开发的具体技能和知识,还锻炼了自己的沟通和协作能力。

我也更加了解了软件开发项目的整个流程和各个环节的重要性。

感谢公司给予我这次实习的机会,我会继续努力学习,提升自己的技能,为公司的发展做出更大的贡献。

软件工程师实习报告精选5篇(二)软件工程师实习报告一、背景介绍我所实习的公司是一家软件开发公司,主要致力于为客户提供高质量的定制化软件解决方案。

我在公司实习的时间为三个月,主要任务是参与公司的软件开发项目,并参与到项目的不同阶段中。

二、实习目标与计划在实习之前,我制定了自己的实习目标和计划。

首先,我想通过实习的机会,提升自己的编程能力和软件开发技巧。

2024年软件工程实习报告(三篇)

2024年软件工程实习报告(三篇)

2024年软件工程实习报告光阴荏苒,时光飞逝,转眼间到了实习结束的日子。

从进公司实习到现在,我已经到公司近6个月了,感受颇多,收获颇多。

期间,通过公司领导的关心和帮助,同事的指导,使我能够很快地了解公司的管理与运作程序,我了解了公司的发展概况,熟悉了公司的流程和行业的基础知识,使我逐步学会如何从一个刚出校门不久的实习生转变成一个职员。

以下是我这段时间的实习报告。

学习无止境,职业生涯只是学生生涯的一种延续。

对于一个实习的学生,初踏入职场,进入专业的软件公司,对开发软件没有一点经验。

不论在人生的哪个阶段,学习的脚步都不能停歇,要把工作视为学习的殿堂。

所以在这几个月当中,我一边学习,一边从最基础的事情做起,这样的好处在于能够在工作的过程中,了解项目的整体布局,了解项目中的业务逻辑,了解项目中尚未完成的工作并以此作为下个阶段的工作目标。

在这几个月的工作中,我的主要任务是对客户使用的map系统进行测试,并且做相应的文档记录和一些简单的配置修改。

几个月里,我工作勤勤恳恳,并按时完成安排的任务。

尽的努力解决客户在工作中遇到的问题,从中我也学到了在学校里学不到的东西,也明白了很多道理,我相信对我以后的工作都将大有裨益。

其它方面,我全力协助公司的工作,在公司人手较忙的时候,为公司分担事务,圆满地完成公司委派的任务。

在这几个月的工作中,最初我会遇到一些我解决不了的问题,我会咨询公司另两位同事。

在他俩的指导和帮助下,我的技术技能不断提升,对整个MAP系统和配置工具的使用逐步熟练,思维方式和工作方法也不断提升,直至到目前我基本能解决客户在使用MAP系统过程中遇到一般问题的问题。

在近6个月的工作过程中,我在领导和同事们的帮助和支持下取得了一定的进步,但我深知自己还存在很多缺点和不足,与工作需要还有一定的差距。

在工作中未能考虑的各种因素还有很多,比如:对整个MAP系统的掌握还不够熟练、工作的灵活性还不够、服务意识还有待提升等等,这都有待于在今后的工作中改进。

软件工程实习报告(15篇)

软件工程实习报告(15篇)

软件工程实习报告(15篇)软件工程实习报告(15篇)在经济发展迅速的今天,需要使用报告的情况越来越多,写报告的时候要注意内容的完整。

写起报告来就毫无头绪?以下是小编精心整理的软件工程实习报告,欢迎阅读,希望大家能够喜欢。

软件工程实习报告11实习目的通过实习联系理论,从而更好的掌握所学的知识.培养独立意识,生活能力.2实习内容一、校内实习1.讲座内容、总结(1)讲座名称:云计算总结:云计算事实上就是一个新的商业模式,其技术方面就是由分布式计算、并行处理和网格计算发展来的。

它将计算任务分布在大量计算机构成的资源池上,使用户能够按需获取计算力、存储空间和信息服务。

中国云计算网将云定义为:云计算是分布式计算(Distributed Computing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些科学概念的商业实现。

Forrester Research的分析师James Staten定义云为:“云计算是一个具备高度扩展性和管理性并能够胜任终端用户应用软件计算基础架构的系统池”。

虽然目前云计算没有统一的定义,结合上述定义,可以总结出云计算的一些本质特征,即分布式计算和存储特性,高扩展性,用户友好性,良好的管理性。

云计算具有以下特点:1)虚拟化技术:这是云计算最强调的特点,包括资源虚拟化和应用虚拟化。

每一个应用部署的环境和物理平台是没有关系的。

通过虚拟半台进行管理达到对应用进行扩展、迁移、备份,操作均通过虚拟化层次完成。

2)动态可扩展:通过动态扩展虚拟化的层次达到对应用进行扩展的目的。

:可以实时将服务器加入到现有的服务器机群中,增加“云”的计算能力。

3)按需部署:用户运行不同的应用需要不同的资源和计算能力。

云计算平台可以按照用户的需求部署资源和计算能力。

4)高灵活性:现在大部分的软件和硬件都对虚拟化有一定支持,各种IT资源,例如,软件、硬件、操作系统、存储网络等所有要素通过虚拟化,放在云计算虚拟资源池中进行统一管理。

2024年软件工程实习报告(四篇)

2024年软件工程实习报告(四篇)

2024年软件工程实习报告一、关于实习公司我所实习的南京xx软件有限公司简称xx公司,公司成立于xx 年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、xx进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。

二、实习的内容今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。

由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。

在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。

以双重身份完成了学习与工作两重任务。

跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。

我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。

三、实习的提高与收获实习收获,主要有四个方面:一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。

二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。

三是一些学生在实习单位受到认可并促成就业。

四是为毕业后的正式工作做好了准备。

四、结语到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在我们的学校学习中都会遇到。

至暑期结束,从不懂到渐渐的做了几个检测项目。

2024软件工程实习报告3篇

2024软件工程实习报告3篇

2024软件工程实习报告2024软件工程实习报告精选3篇(一)实习报告一、实习内容及目标在2024年暑期,我参加了一家软件工程公司的实习。

这次实习的主要目标是让我能够实践所学的软件工程知识和技术,并了解软件开发的流程和方法。

在实习期间,我主要参与了公司正在进行的一个项目,负责其中的一部分功能开发和测试工作。

二、实习过程1. 项目介绍本次实习的项目是一个在线学习平台的开发。

该平台主要面向学生和教师,提供在线课程学习、作业提交、在线讨论等功能。

该平台采用了前后端分离的架构,前端使用Vue.js框架开发,后端使用Spring Boot框架开发。

2. 自己的任务在项目中,我负责了平台的用户管理模块的开发和测试工作。

具体包括用户注册、登录、个人信息管理等功能。

我使用了Vue.js和Element UI框架进行前端页面的构建,同时使用了Java和Spring Boot框架进行后端接口的开发。

在开发过程中,我遇到了一些技术难题,但通过查阅资料和和同事的帮助,最终成功完成了任务。

3. 实习收获在实习期间,我深入了解了软件开发的流程和方法,学习了很多实际的开发技术。

通过参与实际项目的开发,我对软件工程的各个方面有了更深入的理解。

同时,我也提高了自己的团队协作能力和问题解决能力。

三、总结及展望在2024年软件工程实习中,我通过参与一个在线学习平台的开发项目,深入了解了开发流程和技术。

在实践中,我不断学习和成长,克服了许多难题,提高了自己的能力。

展望未来,我会继续努力学习软件工程知识和技术,不断提升自己的开发能力。

希望有机会能够继续参与更多实际项目的开发,锻炼自己的实践能力。

同时,我也会注重团队协作和沟通能力的提升,成为一名出色的软件工程师。

实习报告完毕。

2024软件工程实习报告精选3篇(二)在2024年的软件工程师实习中,我得到了许多宝贵的经验和知识。

以下是我对这次实习的总结:1. 技术能力提升:通过参与实际项目,我有机会应用和学习多种编程语言和工具,包括Java、Python、SQL等。

软件工程实习报告(三篇)

软件工程实习报告(三篇)

软件工程实习报告一、实习概况本次实习是我在某软件公司进行的为期三个月的实习。

实习期间,我被分配到了软件开发部门,参与了一个基于Java的项目的开发工作。

在这个项目中,我主要负责了功能模块的设计、编码和测试工作。

通过这次实习,我深入了解了软件开发的流程和方法,并学习到了许多实用的技术和工具。

二、实习内容1. 需求分析与设计在项目启动前,我参与了需求分析的工作。

通过与产品部门的沟通和确认,我明确了项目的功能需求和业务逻辑。

然后,我和团队成员们一起进行了系统设计。

我们使用UML建模工具进行了类图和时序图的绘制,以明确系统的结构和交互流程。

2. 编码与调试在需求分析和设计完成后,我开始了编码和调试工作。

我们项目采用了Java作为开发语言,所以我使用了Eclipse作为开发工具。

我根据需求文档和设计图,先编写了基础代码框架,然后逐步完善各个功能模块。

在编码过程中,我遵循了代码规范和设计原则,并积极参与了代码评审和重构工作。

3. 测试与集成在编码完成后,我进行了功能测试和集成测试。

我使用Junit进行了单元测试,并通过Mockito框架进行了模拟和验证工作。

在测试中,我发现了一些潜在的问题,并及时修复了它们。

在集成测试中,我与其他成员合作,测试了系统各个模块之间的交互和兼容性。

4. 文档编写与维护在实习期间,我还负责了部分文档的编写和维护工作。

我参与了用户手册和技术文档的编写,以便使用人员和开发人员可以更好地理解项目的功能和实现细节。

我还负责了项目的版本控制和文档管理工作,确保了项目资料的安全和可追溯性。

三、实习收获1. 技术能力的提升在实习期间,我得到了大量的实践机会,提升了自己的技术能力。

我学会了使用Eclipse进行项目开发,掌握了Java语言的常用库和框架,并熟悉了常见的设计模式和软件开发方法。

我还学会了使用Git进行版本控制和团队协作,以及使用Junit和Mockito进行测试和调试。

2. 项目管理和沟通能力的提升在实习期间,我参与了团队的讨论和决策,学会了如何与他人进行有效的沟通和协作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程综合实践报告企业用电管理系统设计专业学生姓名班级学号指导教师完成日期信息工程学院目录1.项目名称:企业用电管理系统 ............................................. 错误!未定义书签。

1.1编写目的...................................... 错误!未定义书签。

1.2背景说明...................................... 错误!未定义书签。

1.3开发环境...................................... 错误!未定义书签。

2. 软件介绍 ................................................................................. 错误!未定义书签。

2.1目标.......................................... 错误!未定义书签。

2.2用户的特点.................................... 错误!未定义书签。

2.3假定与约束.................................... 错误!未定义书签。

3. 需求分析 ................................................................................. 错误!未定义书签。

3.1对功能的规定.................................. 错误!未定义书签。

3.2对性能的规定.................................. 错误!未定义书签。

3.2.1精度........................................ 错误!未定义书签。

3.2.2时间特性要求................................ 错误!未定义书签。

3.2.3灵活性...................................... 错误!未定义书签。

4. 软件的基本结构 ..................................................................... 错误!未定义书签。

4.1数据管理能力要求.............................. 错误!未定义书签。

5.详细设计 ................................................................................. 错误!未定义书签。

6.部分编码 ................................................................................... 错误!未定义书签。

6.1企业信息查询代码.............................. 错误!未定义书签。

6.2企业用电信息查询代码:........................ 错误!未定义书签。

6.3删除企业用电信息代码:........................ 错误!未定义书签。

6.4删除用电企业信息代码:........................ 错误!未定义书签。

7. 软件核心技术,存在问题等 ................................................. 错误!未定义书签。

8. 实验心得 ................................................................................. 错误!未定义书签。

1.项目名称:企业用电管理系统1.1 编写目的需求的编写是为了研究企业用电管理系统软件的开发途径和应用方法。

同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。

本需求的预期读者是与企业用电管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

1.2 背景说明管理信息系统, 是现在各个行业中普遍使用的软件系统,随着计算机的普及和我国信息化建设的发展,它的使用已经遍及各行各业。

在电力系统中更是如此,它不仅涉及一些常规的管理,更有些行业的特征。

本系统针对目前在企业用电的使用过程中企业信息以及用电信息的复杂,;因此对企业用电的管理工作已势在必行。

本系统主要分为两张表,分别为企业信息跟企业用电信息,按照企业编号或者名称查询相关信息,同时也查询该企业的用电信息,并且可以进行插入、修改、删除等操作。

本系统研究的就是此过程,即为电能的管理提供一个管理信息系统。

1.3 开发环境采用java编写,可以运行于所有的jdk6.0环境的JEE服务器上。

使用my eclipse开发工具开发,数据库采用sql server 2005。

2. 软件介绍2.1 目标建立的企业用电管理系统,可以简洁明了的实现对企业用电管理,能够对企业以及企业用电信息实现查询、添加、修改、删除等要求。

2.1.1 开发意图a. 为了企业用电管理系统更完善;b. 为了使电力部门对企业用电的管理更方便;c. 为了减轻电力部门人员的工作负担。

2.1.2 应用目标通过本系统软件,能帮助相关电力管理人员利用计算机,快速方便地对企业用电的管理。

2.1.3 作用及范围本软件适用于小范围电力部门管理,以及学生以及相关爱好者学习使用。

2.2 用户的特点本软件的使用对象是相关电力部门及相关编程爱好者,有一定的行业特点。

2.3 假定与约束技术约束:本项目的设计是JAVA程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。

环境约束:运行该软件所适用的具体设备必须是奔腾4、内存256兆以上的计算机;3. 需求分析3.1 对功能的规定1、理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。

开发者只有和用户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。

下面是对系统的终端用户和客户调研后得到的需求规格说明书。

(1)由于使用者为相关电力部门及学习使用,系统开始时,便可以进入到欢迎界面。

(2)进入到系统之后,友好的界面可以很清晰的分为企业信息管理跟企业用电信息管理两大选择。

(3)点击企业信息管理,下拉菜单中选项可以实现对企业信息的查询、添加、修改、删除操作。

(4)点击企业用电管理信息,下拉菜单中选项可以实现对企业用电管理信息的查询、添加、修改和删除操作。

(5)系统客户端运行在Windows平台下,服务器可以运行在Windows或Unix 平台下。

系统还应该有一个较好的图形用户界面。

(6)系统应该有很好的可扩展性。

2、需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,确定系统的功能需求。

这个步骤是对理解需求的升华,直接关系到该系统的质量。

分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通机制,因此,系统的需求分析也应该是开发人员和用户或客户一起完成的。

<1>系统功能模块划分根据开发者和客户的需求分析后,可以把系统功能分为两个大的个功能模块:(1)用电企业基本信息模块包括:用电企业编号、地址、电话、联系人的查询、添加、修改、删除等操作模块。

(2)电费信息包括:单价、电量的查询、添加、修改、删除等操作模块。

3.2 对性能的规定3.2.1 精度在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。

如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配系统使用者所知道的企业名称及编号快速便捷的查询所要知道的信息。

3.2.2 时间特性要求在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。

3.2.3 灵活性当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

4. 软件的基本结构查询企业信息:输入关键字为企业编号或者联系人姓名,按照精确匹配为主,再索引关联字。

输出时列出索引到的所有企业信息,具体信息包括企业地址,电话等,方便电力管理者查找。

查看企业用电信息:进入企业用电信息管理系统,输入关键字为企业编号或者联系人姓名,按照精确匹配为主,再索引关联字。

输出时列出索引到的所有企业信息,具体信息包括电费单价、电量等。

4.1 数据管理能力要求定时整理数据:系统管理员根据企业用电信息定时整理系统数据库,对用电企业以及企业用电信息的增减等均可有计算机执行,并将运行结果归档。

查询库存量:能随时查询库中用电企业以及企业用电的库存量,以便准确、及时、方便地为企业提供信息,但不能修改数据,无信息处理权。

5.详细设计本系统包含企业信息查询、添加、修改删除跟企业用电信息查询、添加、修改、删除这几大模块。

1、欢迎界面系统打开时,友好的欢迎界面包括了两大选项,即企业信息管理跟企业用电信息管理两大模块。

2、企业信息查询功能在该模块中采用对企业进行编号方式或者企业用电量来管理。

管理者点击进入系统页面之后,便可以输入企业编号,实现对企业信息的查询。

3、企业信息添加功能这部分主要完成的是电力管理者输入用电企业编号、联系人姓名、地址、联系电话,点击添加按钮实现添加功能。

4、企业信息修改功能这部分通过输入要更新的企业编号,输入新的联系人姓名、地址、新的电话,然后点击提交修改按钮,实现对企业信息的修改。

5、企业信息删除功能这部分只要输入企业编号,点击提交删除按钮便可以实现删除功能。

6、企业用电信息查询的功能在该模块中采用对企业用电进行编号来管理。

管理者点击进入系统页面之后,便可以输入企业编号,实现对企业用电信息的查询。

7、企业用电信息添加功能这部分主要完成的是电力管理者输入用电企业编号、输入电费单价,用电量,点击添加按钮实现添加功能。

8、企业用电信息修改功能这部分输入要更新的企业编号,新的电费单价,新的用电量,点击提交修改按钮,实现修改功能。

9、企业用电信息删除功能这部分只要输入企业编号,点击提交删除按钮就可以实现删除功能。

流程图如下:图(1)总体设计图(2)修改操作数据库结构设计:表一:member表字段名数据类型、长度小数点位数是否为空字段含义qiyenumber Char(10) No 企业编号address Char(20) No 企业地址lianxiren Char(10) No 联系人phone Interger No 电话号码表二:dianfei表6.部分编码6.1企业信息查询代码package myservlet.control;import java.sql.*;public class QueryQiye{ String databaseName="ssh"; //数据库名String tableName="member"; //表名String user="sa" ; //用户String secret="ycit" ; //密码StringBuffer queryResult; //查询结果public QueryQiye(){ queryResult=new StringBuffer();try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception e) {}}public void setDatabaseName(String s){ databaseName=s.trim();queryResult=new StringBuffer();}public String getDatabaseName(){ return databaseName;}public void setTableName(String s){ tableName=s.trim();queryResult=new StringBuffer();}public String getTableName(){ return tableName;}public void setSecret(String s){ secret=s.trim();queryResult=new StringBuffer();}public String getSecret(){ return secret;}public void setUser(String s){ user=s.trim();queryResult=new StringBuffer();}public String getUser(){ return user;}public StringBuffer getQueryResult(){ Connection con;Statement sql;ResultSet rs;try { queryResult.append("<table border=1>");Stringuri="jdbc:mysql://127.0.0.1:3306/ssh?user=root&password=&useUnicode=t rue";String id=user;String password=secret;con=DriverManager.getConnection(uri);DatabaseMetaData metadata=con.getMetaData();ResultSet rs1=metadata.getColumns(null,null,tableName,null);int 字段个数=0;queryResult.append("<tr>");while(rs1.next()){ 字段个数++;String clumnName=rs1.getString(4);queryResult.append("<td>"+clumnName+"</td>");}queryResult.append("</tr>");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM "+tableName); while(rs.next()){ queryResult.append("<tr>");for(int k=1;k<=字段个数;k++){ queryResult.append("<td>"+rs.getString(k)+"</td>"); }queryResult.append("</tr>");}queryResult.append("</table>");con.close();}catch(SQLException e){ queryResult.append("请输入正确的用户名和密码");}return queryResult;}}6.2企业用电信息查询代码:package myservlet.control;import java.sql.*;public class QueryDianfei{ String databaseName="ssh"; //数据库名String tableName="dianfei"; //表名String user="sa" ; //用户String secret="ycit" ; //密码StringBuffer queryResult; //查询结果public QueryDianfei(){ queryResult=new StringBuffer();try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception e) {}}public void setDatabaseName(String s){ databaseName=s.trim();queryResult=new StringBuffer();}public String getDatabaseName(){ return databaseName;}public void setTableName(String s){ tableName=s.trim();queryResult=new StringBuffer();}public String getTableName(){ return tableName;}public void setSecret(String s){ secret=s.trim();queryResult=new StringBuffer();}public String getSecret(){ return secret;}public void setUser(String s){ user=s.trim();queryResult=new StringBuffer();}public String getUser(){ return user;}public StringBuffer getQueryResult(){ Connection con;Statement sql;ResultSet rs;try { queryResult.append("<table border=1>");Stringuri="jdbc:mysql://127.0.0.1:3306/ssh?user=root&password=&useUnicode=t rue";String id=user;String password=secret;con=DriverManager.getConnection(uri);DatabaseMetaData metadata=con.getMetaData();ResultSet rs1=metadata.getColumns(null,null,tableName,null);int 字段个数=0;queryResult.append("<tr>");while(rs1.next()){ 字段个数++;String clumnName=rs1.getString(4);queryResult.append("<td>"+clumnName+"</td>");}queryResult.append("</tr>");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM "+tableName);while(rs.next()){ queryResult.append("<tr>");for(int k=1;k<=字段个数;k++){ queryResult.append("<td>"+rs.getString(k)+"</td>");}queryResult.append("</tr>");}queryResult.append("</table>");con.close();}catch(SQLException e){ queryResult.append("请输入正确的用户名和密码");}return queryResult;}}6.3删除企业用电信息代码:package myservlet.control;import java.sql.*;public class DelDianfei{ String number="", //企业编号danjia="", //联系人姓名dianliang=""; //地址String delMessage="";public DelDianfei(){ try{ Class.forName("com.mysql.jdbc.Driver");}catch(Exception e){ }}public void setNumber(String s){ number=s.trim();}public void setDanjia(String s){ danjia=s.trim();try{ byte bb[]=danjia.getBytes("ISO-8859-1");danjia=new String(bb,"gb2312");}catch(Exception e){}}public void setDianliang(String s){ dianliang=s.trim();}public String getDelMessage(){ String delCondition="delete from dianfei where qiyenumber="+number+"";String str="";Connection con;Statement sql;try{Stringuri="jdbc:mysql://127.0.0.1:3306/ssh?user=root&password=&useUnicode=t rue";con=DriverManager.getConnection(uri);sql=con.createStatement();if(number.length()>0){ int m=sql.executeUpdate(delCondition);if(m!=0){ str="对表中删除"+m+"条记录成功";}else{ str="删除记录失败";}}else{ str="必须要有企业编号";}con.close();}catch(SQLException e){ str=""+e;}return str;}}6.4删除用电企业信息代码:package myservlet.control;import java.sql.*;public class DelQiye{ String number="", //企业编号name="", //联系人姓名address="", //地址phone=""; //电话String delMessage="";public DelQiye(){ try{ Class.forName("com.mysql.jdbc.Driver");}catch(Exception e){ }}public void setNumber(String s){ number=s.trim();}public void setName(String s){ name=s.trim();try{ byte bb[]=name.getBytes("ISO-8859-1");name=new String(bb,"gb2312");}catch(Exception e){}}public void setAddress(String s){ address=s.trim();}public void setPhone(String n){ phone=n;}public String getDelMessage(){ String delCondition="delete from member where qiyenumber="+number+""; String str="";Connection con;Statement sql;try { String uri="jdbc:mysql://127.0.0.1:3306/ssh?user=root&password=&useUnicode=true";con=DriverManager.getConnection(uri);sql=con.createStatement();if(number.length()>0){ int m=sql.executeUpdate(delCondition);if(m!=0){ str="对表中删除"+m+"条记录成功";}else{ str="删除记录失败";}}else{ str="必须要有企业编号";}con.close();}catch(SQLException e){ str="输入的联系人不允许重复"+e;}return str;}}测试:本系统用的是用了黑盒与白盒测试的方法。

相关文档
最新文档