软件工程个人报告.docx
- 文档编号:6555369
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:12
- 大小:21.22KB
软件工程个人报告.docx
《软件工程个人报告.docx》由会员分享,可在线阅读,更多相关《软件工程个人报告.docx(12页珍藏版)》请在冰点文库上搜索。
软件工程个人报告
软件工程个人报告
软件工程个人报告
软件工程个人报告
:
软件工程报告软件工程专业大学排名软件工程设计报告软件工程实践实验报告
篇一:
软件工程课程设计个人报告
软件工程课程设计个人报告
课程设计题目:
《地铁出行帮助软件》
北京工业大学计算机学院班级:
703班
报告人姓名:
姚开一学号担角色:
组长
同组其他成员:
高辉、孙涛、王晨鑫、马千里
课程教师:
杨红丽实验指导教师:
杨红丽
实验地点:
图书馆
完成起止日期:
2021.9.3-2021.11.13
一、课程设计概述1
1.目的.............12.任务.............13.开发环境....14.参考资料....1二、项目需求分析2三、项目设计的基本原理和采用的主要方法与技术.................................................................2四、本人实现项目的过程与步骤.................................................................................................2
1.程序流程的设计..................................3
1.1流程图的设计:
.........................................................................................................31.2程序系统的结构:
.....................................................................................................41.3时序建模.......52.数据库的设计和录入..........................................................................................................6
2.1完成数据库的设计:
.................................................................................................62.2完成数据库的录入:
.................................................................................................83.算法设计.....84.图形界面设计........9
4.1图形界面初期架构设计:
.........................................................................................94.2图形界面的最终架构以及结果输出:
.....................................................................95.程序开发.....9
5.1IDE.......95.2核心算法设计...........................................................................................................105.3程序开发完成...........................................................................................................11
五、个人遇到的困难与获得的主要成就...................................................................................12
1.开发环境的选择..122.数据库的设计........123.程序数据结构的设计:
......................................................................................................134.程序核心算法的选择:
......................................................................................................135.程序核心算法的设计:
...................................................................................................146.图形界面开发的设计:
.....................................................................................................17六、测试与运行记录.....19七、课程设计完成结果分析与个人小结...................................................................................20八、附录..............21
1.软件配置:
..........212.个人完成的程序模块:
....................................................................................................213.文档清单:
..........21
一、课程设计概述1.目的
本软件产品是一项独立的软件而且全部内容自含。
开发的意图是为了开发一款地铁出行帮助软件;应用目标是能够文字给出地铁出行建议并且图形表示;作用范围是所有地铁出行的北京居民。
2.任务
输入:
输入形式:
下拉菜单选择;输入内容:
出发线路终点线路出发站、目的站。
输出:
输出形式:
对话框和图形界面;输出内容:
地铁出行建议和建议路线图。
用户可以选择“最快”、“最方便”和“最优”的地铁出行方案当选择不同的出行方案时会从数据库中读取对应不同的换乘时间以及停车时间。
程序会根据用户查询的时间调用系统时间判断当前是否是高峰时间当前是高峰时间时会从数据库中读取对应不同的高峰换乘时间以及高峰停车时间。
3.开发环境
SQLServer12、BeansIDE7.2
4.参考资料
a.《软件工程课程设计指导书》b.《地铁出行帮助软件需求分析书》c.《地铁出行帮助软件概要设计说明书》
二、项目需求分析
起始线路起始站点终点线路终点站点选择方案
请输入站点信息提示语
判断用户是否输入完整的站点信息
图形界面显示出行线路图
判断用户是否选择出行方案
文本显示地铁出行线路
输入处理输出
三、项目设计的基本原理和采用的主要方法与技术
基本原理:
堆优化的Dijkstra算法
主要方法与技术:
SQL语句创建表与录入数据、JAVA语言访问数据库、JAVASWT图形界面编程技术
四、本人实现项目的过程与步骤
个人在小组中担任组长一职每周负责给组员们分配各自的任务让大家在10周的时间内有条不紊的完成软件工程课程设计的程序编写以及各类报告;在程序设计方面我也负责完成了尽可能多的部分从数据库、程序算法的设计到程序算法、图形界面的编写。
篇二:
软件工程实践个人总结
软件工程实践个人总结
学号:
在这个学期的软件工程实践课中我们小组所选的题目为___公司全国销售管理系统。
按照这个题目及相关需求我们小组对选题进行了需求分析、模块设计、系统设计、数据库设计、用户界面设计等并积极完成相应的开发编码工作后又对开发的系统进行了相应功能的测试工作。
对项目的理解
我们项目小组制作的的是___全国销售管理系统该公司考虑进行集约化经营模式进军电子商务领域将全国市场资源进行整合形成有自身特色的经营体系提升企业核心竞争能力为此需要运用电子商务的力量对全国经销商资源进行整合对线上和线下进行双重营销。
经过对该项目的相关分析我们小组明确了要具体实现的功能模块。
我们所开发的系统共有两大模块一块为___公司面向普通用户的在线商城销售系统;另一块为___公司用户进行对内的自我管理的管理系统。
两个大模块下具体细分包括网上商城、客户管理、市场及销售管理、内部办公系统、仓库管理、财务管理、权限与安全7个子模块
在线商城中要实现商品信息的展示、浏览用户将添加商品到
购物车下单购买等功能。
管理系统中要实现的功能包括:
公司的内部人员及人员对应的权限的管理、公司产品库存的管理、公司财务的管理、公司推出的一些市场营销活动(比如:
促销、广告等)的管理等。
自己在项目中负责的部分
在小组完成该项目的工程中组内进行了明确的分工包括项目初期的分析、文档撰写及项目后期的开发测试过程。
在小组中我负责的部分为:
项目初期的数据库分析、数据库设计文档的撰写和后期的测试工作。
在数据库设计及相应文档撰写方面我独立完成了数据库的初期设计和数据库设计文档的撰写数据库文档总页数为11页。
我所撰写的数据库设计文档被组内其他人和其他文档整合到一起后来实际的开发人员在此基础上进行了一部分的修改。
在后期的开发过程中我负责的部分为系统测试。
具体负责的部分为:
网上商城、库存管理、系统权限与安全这三个模块的测试工作。
网上商城部分主要功能包括商品信息的浏览、购物车功能及下订单三大部分。
在编写的测试用例中包括:
1.商品信息展示测试:
分别以游客及网上商城注册用户身份浏览商城在商品类目中选择相应的商品信息查看商品信息的显示是否存在问题。
随机打开商品信息条目查看商品的详细描述信息查看商品详细信息页面是否能正常显示。
2.购物车相关功能测试:
购物车需要以注册用户身份登录才能正
常使用游客无法正常使用购物车功能。
购物车相关功能包括商品添加到购物车、购物车中浏览已添加的商品、将已添加的商品从购物车中删除、选择购物车中的商品提交订单。
每个购物车的相关功能都编写了相应的测试用例。
结果发现在网上商城的初期版本中购物车无法正常删除已添加的商品信息已作为bug提交给相应的开发人员。
在后续的版本中该bug已经被修复。
3.由于订单功能设计支付等相关部分开发人员未完全实现订单的相应功能。
所以订单部分无法进行详细的测试。
库存管理部分主要功能包括商品库存信息查看、出入库单的查看、出入库详情的查看、商品出入库及出入库单的审批。
编写的测试用例中包括:
1.商品库存信息的查看:
以超级管理员或库存管理员的身份登录
后台的管理系统在库存中查看商品的库存详细信息。
2.出入库单的查看:
查看出入库单是否正确。
3.商品出入库的测试:
新建商品的出入库单提交知否能否在出
入库单中查看到且出入库单的商品信息、数量、出入库单的状态是否正确。
4.出入库单的审批测试:
在出入库单的审批界面中允许某些出
入库单的审批不允许另一些出入库单的审批然后在出入库单查看界面查看审批的订单的状态是否发生改变。
系统角色权限及安全部分主要的功能包括:
新建角色、删除角
色、角色权限的管理。
测试用例包括:
1.以超级管理员用户登录后台管理系统建立新的角色并赋予相应的权限。
2.以超级管理员身份登录并删除某些已经存在的角色看系统是否会产生某些级联的错误。
3.角色权限的管理:
为已存在的角色添加或删除某些权限。
经过测试在我测试的模块中只发现商品购物车无法正常删除已添加的商品其他的功能都能正常使用。
经验总结
本次的实践让我学到了一些我之前不了解的东西。
这次的软件工程实践分工十分明确有分工的职责也很细我分到的岗位是软件测试。
在此之前对于软件测试我只是听说过却并没有真实地接触过。
对于组长指派给我的编写测试用例我完全不知道要怎么写也不知道从何下手。
后来同样是负责测试用例的组里其他成员给我发了一份测试用例的文档我以此为参照结合自己负责的部分才渐渐对于测试用例有了一个大致的认识。
按照自己对于软件测试的理解加上同学的测试用例示例结合同学的指导我才大致完成了测试用例文档的编写也顺利的完成了对开发的销售管理系统的测试。
在这些测试用例的编写中由于我对软件测试及测试用例的了解不深难免存在一些问题例如:
不能很好的测试到系统中的一些功能无法测试到一些会引发问题的情况等。
另外在这次的软件工程实践里也跟着整组人完整地经历了一遍软件开发的流程。
之前的一些课程虽然也有涉及但总的来说没有这么完整时间跨度上也没有这么长。
在这么课中第一次接触到了软件开发小组中用到的周报也学到了其他一些书本上没有的东西。
篇三:
软件工程课程设计个人报告--李效伦
软件工程课程设计个人报告
机票预订系统
李效伦
专业名称:
______软件工程___班级:
______20__级3班__________
学号:
______20__01050515_________
承担角色:
_____A、D、E___
同组成员:
_郭瑶瑶_20__01050509__同组成员:
_韩方杰_20__01050607__指导教师:
_____倪丽娜老师___实验地点:
___计算机系实验室___完成日期:
本学期教学周:
第8至14周
信息科学与工程学院
二零一二年十一月
一、课程设计实验概述................................................................................................3
二、本小组个人承担部分的主题、构思与创意........................................................4
三、自己在小组所选题目中完成的工作的具体过程................................................4
3.1.遇到的困难和解决的情况.............................................................................4
3.2.系统目标设计.................................................................................................5
3.3.系统功能需求分析.........................................................................................6
3.4.管理员子系统和旅客子系统的数据流图.....................................................7
3.5.管理员子系统和旅客子系统的用况图.........................................................9
3.6.管理员子系统和旅客子系统部分顺序图...................................................10
3.7.机票的状态图...............................................................................................13
3.8.管理员子系统和旅客子系统中部分活动图...............................................14
3.9.测试用例.......................................................................................................20
四、个人小结21
五、附录(个人中文简历)...........................................................................................22
一、课程设计实验概述
1.1.目的与任务:
通过本课程设计的实践及其前后的准备与总结复习、领会、巩固和运用软件工
程课堂上所学的软件开发方法和知识。
以此来完成飞机订票系统的管理员功能模块和
旅客功能模块的分析、设计、编码、测试等工作。
1.2.开发环境:
VS20__+SQLServer20__、Windows_P
1.3.参考资料:
[1].胡荷芬等UML系统建模基础教程清华大学出版社20__年5月。
[2].钱永秋等软件工程清华大学出版社20__年3月。
[3].郑阿奇等SQLServer使用教程电子工业出版社20____年12月。
[4].金旭亮等C#程序设计语言基础北京理工大学出版20__年10月。
1.4.任务完成的一般过程:
(1).阅读题目要求了解系统需求;
(2).对系统进行技术可行性分析(本课程设计不涉及法律、经济因素);
(3).分析系统体系结构对系统进行UML建模;
(4).根据系统需求分析和系统体系结构分析进行数据库设计;
(5).根据系统需
求分析和系统体系机构的分析进行界面设计;
(6).最后实现系统需求中的基本功能。
1.5.软件配置:
以MicrosoftVisualStudio20__为开发软件的应用程序是采用SQLServer20__
为开发软件的数据库服务程序。
使用“简单、现代、通用”及面向对象的程序设计语言—C#。
此种语言为在分布式环境中的开发提供适用的组件开发应用。
C#适合为独立和嵌入式的系统编写程序从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
1.6.个人完成的程序模块和文档清单程序模块:
系统中管理员模块和旅客模块。
文档:
会议记录文档、小组最终报告文档、个人课程设计报告文档。
二、本小组个人承担部分的主题、构思与创意
小组选择的题目是机票订购系统现在很多航空公司为给旅客乘机提供方便都有自己的机票预定系统。
在生活中大家都会接触到这些系统还会很频繁地用到这类系统比如机票的预定、改签等。
所以小组选题比较贴近生活现实。
在设计的过程中切实考虑订票客户的一些习惯进行与网上一些售票系统的不适应客户之处进行调整(比如:
为客户订票之后但未能及时付款保留更长时间;客户可以在互联网上进行改签机票等)。
此程序完成的基本功能有:
用户的注册登录;管理员的订票、退票、改签、添加航班、取消航班、统计售票;旅行社的订票、退票、改签、付款、取票;旅客的订票、退票、改签、付款、取票。
小组在编码之前首先进行了界面部分的分工编写把界面风格调解一致使程序显示出一个风格即体现了团队的合作性又符合团队进行软件设计的标准。
之后在进行代码的编写时我们尽量统一编码风格在程序合并时更加方便。
我们希望通过此次课程设计软件工程课堂上所学的软件开发方法和知识比如软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。
特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。
笔者主要担着主程序员的职责。
主要完成系统UML建模、管理员模块和旅客模块的分析、设计、编码和测试并完成小组课程设计报告。
对于旅客模块的设计笔者通过查阅大量的售票网站充分了解已有网站的设计优势以及网站中出现的不足。
将其他网站的优势之处引用到自己的网站中来;对于那些网站中出现的不足之处加以修改使之更加符合用户的习惯笔者认为只有更加符合用户的需求才能吸引更多用户来使用本系统以此来为运营商创造更大的价值。
对于管理员模块的设计由于没有办法去查看网站中管理员的具体操作方法所以只能参考别人做的类似管理系统中管理员部分的实现方法分析管理员具有的权限。
通过分析别人的做法笔者得到了管理员具有的基本功能进而完成管理员模块的设计。
三、自己在小组所选题目中完成的工作的具体过程
3.1.遇到的困难和解决的情况
由于笔者之前进行过类似管理系统的设计所以此次课程设计的难度就明显比之前的学
习过程降低了很多。
但是还是遇到了很多问题,主要问题如下:
(1).在开始对系统进行UML建模的过程中发现很多软件工程课堂上学习到的内容在应用的时候变的很困难理论的学习和实际的应用还是有很大差距的。
通过不断地参考老师给的例子和一些网上资料才得以完成系统的UML建模。
(2).分析系统功能时感觉实现系统的功能无非就是对数据库的增删查改罢了。
但在实践的过程中发现系统的测试也是一个很大工作量的任务。
没有进行测试的系统是极易出现错误的。
比如:
用户订票时身份证的输入是错误的有可能导致用户成功订购机票但是没有办法取票。
(3).开始使用企业版SQL数据库,在进行数据库连接测试时总是连不上数据库经过网上的资料查询发现自己的数据库装配不完善缺少一些组件。
后来又更换了精简版的SQL数据库成功进行了数据库连接的测试。
(4).在进行机票的订票和退票的设计时使得所有用户都可以进行所定的票的退票业务导致了系统的瘫痪性错误。
发现这个错误之后就进行小组讨论最终发现在进行机票的订票和退票的设计时没有考虑所订票与登录用户的连接导致了所有客户都可以访问到已定机票。
后来加上机票与登录用户的连接成功解决了此问题。
(5).在改签的设计时用户改签的机票没有完成剩余票增加的功能也就是用户改签的票仍然出现已售出状态。
查看自己的代码得知:
改签后的票没有将其标志为未售出状态使得此张票为一张虚票。
只需要在代码中将改签后的票标志为未售出状态即可。
(以下部分都是笔者认真查阅资料应用软件工程知识建模的成果。
)
3.2.系统目标设计
系统开发的总目标是实现飞机订票的系统化、规范化和自动化。
对航空公司旗下的所有航班(包括航班类型航班号时间所属公司始发地目的地仓位起飞时间抵达时间剩余座位票价)。
进行统一管理
对用户的信息(包括姓名电话身份证号护照号)进行统一管理。
提供方便的查询方法。
如:
时间、始发地、目的地、票价等进行查询。
提供对机票的预定功能。
提供对机票的改签功能。
提供对退票功能。
提供对付款功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 个人 报告