软件工程软件文档写作
辽 宁 工 业 大 学
生产实习 实训
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
题目: 教师信息管理系统
院 (系): 软件学院
专业班级: 软件工程113班
学 号: 111301061
学生姓名: 齐 峰
指导教师: 姜 瑶
教师职称: 助 教
起止时间: 2012.12.02-2012.12.21
实训任务及评语
院(系):软件学院 教研室:软件教研室 学 号 111301061 学生姓名 齐峰 专业班级 软件工程113班 实训题目 教师信息管理系统
实训任务及要求:
1.要求根据讲座及设计模块完成各阶段的总结内容。
2.用MVC模式设计并实现。
3.熟练使用医院管理信息系统软件并写出规范的操作手册。
实 训生产实习过程中,要严格遵守时间安排,听从指导教师的指导。正确地任
完成上述内容,规范完整地撰写出生产实习报告。 务
指 导
教
师 评 语
及
成 绩
成绩: 指导教师签字:
年 月 日
辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)
目 录
第1章 实训目的与要求 ....................................................... 1
1.1 实训目的 ............................................................ 1
1.2 实训的实验环境 ...................................................... 1
1.3 实训的预备知识 ...................................................... 1
1.4 实训要求 ............................................................ 1 第2章 调研和讲座总结 ....................................................... 2 第3章 教师信息系统设计 ..................................................... 4
3.1引言 ................................................................ 4
3.2材料分析 ............................................................ 4
3.3功能分析 ............................................................ 4
3.4功能模块分析 ........................................................ 4
3.4.1教师信息的录入模块 ............................................ 4
3.4.2系教师信息查询模块 ............................................ 6
3.4.3备注 .......................................................... 7 第4章 生产实习总结 ......................................................... 9
参考文献 ............................................................... 10
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
第1章 实训目的与要求
1.1 实训目的
本实训要求学生通过具体操作,对所要开发的软件进行开发,具体要达到以下几点目的。
1、了解软件开发周期。
2、掌握各周期所要实施的内容及作用。
3、了解软件开发所采用的国际、国家等相关标准。
4、了解本软件所涉及的软件知识。
5、掌握各软件开发工具。
1.2 实训的实验环境
学校图书馆,互联网查询环境,具有软件图
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
制作软件的计算机。 1.3 实训的预备知识
要求学生修完全部专科所有课程,具有较全面计算机软件知识和一定的文献检索能力及动手实践能力。该实训应安排在毕业设计之前进行。
1.4 实训要求
实训过程中,要严格遵守实训的时间安排,听从指导教师的指导。正确地完成
上述内容,记录实习日记,规范完整地撰写出实训报告。
1
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
第2章 调研和讲座总结
声纹识别系统、钢材称重系统与海关信息系统软件开发是指一个软件项目的开发。
软件开发主要包括市场调查,需求分析,可行性分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布等。
软件是怎么样开发出来的,它需要经过一下几个步骤:
1、场调研,技术和市场要结合才能体现最大价值。
2、步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。
用户视图:该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了很多操作方面的流程和条件。
数据词典:指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。
用户操作手册:指明了操作流程的说明书。
但是,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。
3、概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。
作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。
4、详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最干净的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一行代码工作。
那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
5、编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/ 2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,
2
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。
6、测试
测试有很多种:1、按照测试执行方,可以分为内部测试和外部测试。2、按照测试范围,可以分为模块测试和整体联调。3、按照测试条件,可以分为正常操作情况测试和异常情况测试。4、按照测试的输入范围,可以分为全覆盖测试和抽样测试。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。
完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。
各个软件开发模型的适用范围,优点、缺点:
瀑布模型:开发模型呈线性,所以当开发成果沿未经过测试时,用户无法看到软件的效果。2、循环模型:为了描述软件开发过程中可能的回溯,尤其是维护阶段往往要经历上述各个阶段,采用循环模型描述。 3、增量模型:增量模型是一种非整体开发的模型。该模型具有较大的灵活性,适合于软件需求不明确、设计
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
有一定风险的软件项目。增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件。4、螺旋模型:将瀑布模型和增量模型结合起来,并加入了风险分析。5、泉模型:开发过程有分析、系统设计、软件设计和实现4个阶段。各阶段相互重叠,它反映了软件过程并行性的特点。以分析为基础,资源消耗成塔型。强调增量开发,整个过程是一个迭代的逐步提炼的过程。6、智能模型:也称为基于知识的软件开发模型,是知识工程与软件工程相结合的软件开发模型。其主要特点是必须建立知识库,并将模型本身、软件工程知识、特定领域知识放入知识库。具体描述可以使用形式功能规约,也可以使用知识处理语言描述等。
3
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
第3章 教师信息系统设计
3.1引言
随着学校规模的扩大与政府人才流动机制的变化,学校教师的人数逐渐增加,而其流动率也在逐年增加,以往手工管理教师信息的方式显得力不从心,不能满足学校对教师信息管理的要求,为此,本系统从教师信息的录入、查询、修改以及删除等方面入手,对教师信息的自动化管理作了一些探索,用JAVA设计开发了《教师信息管理系统》,经过小范围的测试,证明它能满足一般学校的教师信息管理工作。
3.2材料分析
本系统采用JAVA语言开发。Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的、动态的语言。
3.3功能分析
功能分析的任务是弄清用户对目标系统数据处理功能提出的要求,根据系统目标和数据需求并与用户充分讨论后做出归纳。本系统的功能需求可归纳为: 教师信息的录入与增加:
录入要方便用户把各种数据资料录入到系统将要新建的文本文件中,还要求能进行修改和浏览。这些数据包含教师的编号、姓名、职称、年龄、性别、课时数、基本工资、奖金以及总工资(其中:教师的编号为整型对象,姓名、性别为字符串变量,年龄、课时数为整型数,总工资为单精度浮点型)。
教师信息的修改:修改存储文件中教师的编号、姓名、年龄、性别、课时数以及总工资。 教师信息的查询:查询存储文件中教师的编号、姓名、年龄、性别、课时数以及总工资。 教师信息的删除:删除存储文件中教师的编号、姓名、年龄、性别、课时数以及总工资。 3.4功能模块分析
模块分析的任务是弄清各个系统模块实现该模块功能的流程,各模块具体流程如下: 3.4.1教师信息的录入模块
1. 简要说明:本模块用于教师信息的录入与增加。
2. 事件流:基本流:
3. 用户要求运行本模块。
4. 调用“数据的读入”模块。
4
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文) 5. 提示用户输入教师编号。
6. 用户输入教师编号;若输入非数字,转向备选流1。 7. 提示用户输入教师姓名。
8. 用户输入教师姓名。
提示用户输入教师年龄。 9.
10. 用户输入教师年龄;若输入非数字,转向备选流1。 11. 提示用户输入教师性别。
12. 用户输入教师性别;若输入非男、女,转向备选流2。 13. 提示用户输入教师课时数。
14. 用户输入教师课时数;若输入非数字,转向备选流1。 15. 提示用户输入教师总工资。
16. 用户输入教师总工资;若输入非数字,转向备选流1。 17. 将输入的数据添加到列表当中,若添加失败则转向备选流3;若添加成功则提示:“教
师信息添加成功”。
18. 调用“数据的写出”模块。
19. 返回主菜单。
20. 备选流1:提示:“非数字~请重新输入~”
返回基本流4或8或12或14。 21.
22. 备选流2:提示:“性别输入有误,请重试!”
返回基本流10. 23.
24. 备选流3:提示“添加教师信息失败,该教师已存在~”。返回主菜单。
25. 前置条件:用户要求运行本模块。
26. 后置条件:模块运行完成,返回主菜单。
27. 附加条件:无
图3.1教师信息录入模块
5
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
3.4.2系教师信息查询模块
28. 简要说明:本模块用于单个教师信息的查询。 29. 事件流:
30. 基本流:
31. 用户要求运行本模块。
32. 调用“数据的读入”模块。
33. 提示用户输入欲要查询的教师编号。
34. 用户输入欲查找的教师编号;若输入非数字,转向备选流1。
35. 根据用户输入的教师编号,在列表当中查找,若不存在,则转向备选流2;若存在,
则显示该教师的个人信息。
36. 返回主菜单。
37. 备选流1:
38. 提示:“非数字~请重新输入~”。
39. 转向基本流4。
备选流2: 40.
41. 提示:“无此记录~”。
返回主菜单。 42.
43. 特殊要求:无
44. 前置条件:用户要求运行本模块。
45. 后置条件:模块运行完成,返回主菜单。 46. 附加条件:无
图3.2教师信息查询界面
6
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文) 3.4.3备注
其中 “教师信息的录入与增加”模块、 “教师信息的修改”模块、 “单个教师信息的查询”模块、“所有教师信息的查询”模块、“单个教师信息的删除:”模块、“所有
教师信息的删除:”模块、登陆模块、系统操作主界面模块放置在同一个类Systematic
当中。
其中 “数据的读入”模块与“数据的写出”模块放置在同一个类OperateData当中本程序还需若干接口与接口的实现;以及对列表的操作方法若干。 本程序中各模块方法详情如下:
表3.1teacher类
Teacher
-Id :Integer
-name : String
-age :int
-sex :String
-lesson :int
-totalpay :float
+ getId() Integer
+setId(Integerid) void
+ getName() String
+setName(String name) void
+getAge() int
+setAge(intage) void
+getSex() String
+setSex(Stringsex) void
+getLesson() int
setLesson(intlesson) void +
+getTotalpay() int
+setTotalpay(inttotalpay) void
表3.2 myTools类
myTools
+WriteTxt(ArrayListal,Filefile) void
+ReadTxt(Filefile) ArrayList
表3.2 ITeacherDao类
ITeacherDao(TeacherDao)
insert(Teacherteacher)
boolean
update(Teacheroldteacher,Teachernewteacher) boolean
delete(Teacher teacher) boolean
findAll() ArrayList
find(String name) ArrayList
removeAll() void
7
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文) find(Integer id) Teacher
表5.3ITeacherService类
ITeacherService(TeacherService) addTeacher(Teacher teacher) boolean editTeacher(Integer id,Teacher newTeacher) void deleteTeacher(Integer id) void deleteAll() void findTeacherById(Integer id) Teacher findTeacherByName(String name) void findAll() void
Middlepart
+insert(Teacherteacher) boolean +remove(Teacherteacher) boolean +update(TeacheroldTeacher,TeachernewTeacher) boolean + find(Teacher teacher) int +find(Integerid) Teacher +find(Stringname) ArrayList + clear() void +findAll() ArrayList
表5.4 AllFunction类
AllFunction
+Start() void +inputTeacher() void +findTeacherById() void +findTeacherByName() void +deleteTeacher() void +editTeacher() void
表
RunSystem()
-main(String[]args) void
8
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
第4章 生产实习总结
教师信息管理系统能够使得管理者快速高效地完成企业日常事务中的人事工作,降低了教师信息管理成本,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的教师信息管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。教师信息管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的教师信息管理系统,实现洛克公司的教师信息管理自动化的计算机系统,为企业的决策层提供准确、精细、迅速的人事变动信息。
通过一周的实训,使我对软件工程文档知识有了进一步的了解,这是一次全面综合的训练。我们通过学习《实用软件工程》这门课程,才可以成功的完成了这次课程设计,在实验过程中虽然遇到了很多问题,但是通过从图书馆里借来的资料和从网上查找的资料都把问题一一地解决了。这次课程设计主要是让我们加深对软件工程文档写作基本知识的理解,掌握并运用软件工程文档写作来设计系统程序的基本方法及基本技巧。这与我们平时学的知识息息相关,也有利于我们很好地把学会的知识应用到实践中去。
这次课程设计使我得到了充分的锻炼,真是受益匪浅。从中也认识到了团队的重要性。虽然也遇到过很多困难,但通过我们这个小团队的努力以及老师的帮助,都把困难一一克服了。通过这学期的学习,使我又掌握了不少的新知识,使我对软件工程这门课更加感兴趣,感谢老师及同学对我的帮助,我会更加努力的学习,来使自己的知识更加的丰富。
9
辽 宁 工 业 大 学 综 合 实 训 说 明 书(论 文)
参考文献
[1]王新颖《软件工程与文档编写》北京大学出版社 2007.6 [2]郑人杰《实用软件工程(第4版)》清华大学出版社 2003.4 [3]唐任仲《工程应用软件开发技术》化学工业出版社 1999.5 [4]潘孝铭《软件文档编写》高等教育出版社 2004.2 [5]肖刚《实用软件文档写作》清华大学出版社 2008.6 [6]刘冰《软件工程实践教程》机械工业出版社 2009.1 [7]徐世河《管理信息系统设计教程》电子工业出版社 2003.8 [8]顾小航《软件工程技术原理》 中国青年出版社 2005.5 [9]赵池龙《实用软件工程》电子工业出版社 2003.3 [10]吴东强《实用软件工程技术》电子工业出版社 2006.6 [11]张应辉《软件工程技术》北京航空航天大学出版社 2008.1 [12]吴洁明《软件工程基础实践教程》清华大学出版社 2007.11 [13]候清富《软件工程师实战基本功》人民邮电出版社 2005.1 [14]罗先文,黄煜,徐军 等编著《软件工程基础》重庆大学出版社 2005.3
10