第一篇:软件工程课程设计_第2组_MRS
《软件工程》课程设计报告
课题名称:XX
课题负责人名(学号): 邱奕韩(0943111066)同组成员名单(角色): 吴超(0943111146)
张荣(0943111098)杨洋(0943111357)叶慧颖(0943111333)
指导教师: 刘东权
评阅成绩:
评阅意见:
提交报告时间:2011年9月15日 1.引言
1.1 目的
编写该文档的目的在于明确旅游指南的用户需求,使得软件开发人员与用户对待开发软件的需求有统一的、无二义性的认识,安排项目规划与组织软件开发与测试,该文档所描述的内容,可作为软件确认测试的依据。本文档仅供项目经理、设计人员、开发人员参考。
1.2 背景
软件名称:四川旅游攻略
本项目的任务开发者:四川大学软件学院小组。
本项目的用户:有想去四川旅游或者了解四川景区的所有移动端用户。
1.3参考资料
参考资料: 刘教授提供的PPT 14 概述
文档分为两个部分:首先是对需求的概述,这一节包括系统总体功能的概述,系统的体系结构,和影响设计的一些因素。其次是具体需求说明。这一节包括系统的功能详细说明。
2.市场分析
2.1 用户需求分析
四川作为旅游大省,每年来四川游玩的旅客不计其数。本产品可以提供四川主要旅游景点的信息,采用精美的图片,视频和简短的文字展示,用户可以对四川景点的旅游信息一网打尽!用户不必再像以往一个个景区的百度谷歌了。用户找到心仪的景点后,考虑的就是出行问题,吃住问题。该产品将提供较全面的交通信息和导航功能。用户也可以在此产品上了解景区周边的酒店信息,我们将提供预定服务。
天气信息也是用户需要知道的,所以我们会提供每个景区的天气信息。
对于喜欢跟团的游客,该产品也将提供旅行社的信息供用户选择。用户可以预定跟团。
此外,每个游客到达景区后,可以签到,对该景区的环境,服务质量进行评论!这有利于提供景区服务质量,避免游客在一些景区里被骗。用户进行的评论可以一键发布到微博上和网友分享。
2.2 预期用途和使用模型
该产品的预期用途就是成为四川游客的好助手,提供游客出行时所有的信息。使用模型就是一台能连接互联网的主流移动端设备。
2.3竞争分析
现在旅游指南主要分为两种,传统的纸质出版物和现在的移动应用。传统的纸质产品,由于成本过高,功能有限(只有展示),已经不具有竞争力。
现在上线的关于旅游的应用,我们团队了解后得出的结论: 1.主要是展示功能,但是图片少,文字多。用户不大乐见。2.没有将酒店预定的功能整合进来。3.用户体验不佳
2.4成本,定价及产品定位
成本分为三块:
1.信息成本,各个景区详细的信息都需要团队通过各种渠道获取。2.开发成本
3.运营和维护成本
定价:产品初步为免费产品,我们的收益可以和合作的商家酒店旅行社那获取。产品定位:
2.5产品进度表
9.10~10.1
邱奕韩,吴超负责界面设计,交互设计。9.22完成初步原型设计,小范围测试检查交互问题。10.1号完成产品的交互模型设计,定稿!
叶慧穎,杨洋,张荣负责收集资料。整理文字及图片信息!10.1~10.30
邱奕韩,吴超负责产品的前端设计,开始编码开发,将产品的框架架构好。
杨洋叶慧穎负责联系酒店,旅行社,餐厅,洽谈合作业务。
杨洋负责酒店预定的功能实现。张荣负责数据库架构及输出。
11.1~11.20 邱奕韩,吴超负责导航功能的编码,叶慧穎,杨洋,张荣负责酒店和旅行社预定的功能编码。
11.21~12.15 产品测试和完善。
12.16产品发布,提交到应用商店.3.需求规定
3.1系统配置 3.2功能规格
1、景点展示,可以根据不同的分类来进行查找景点。每个景点都有一系列的标志图片,对景区的一些美景有了直观的了解。同时,每个景点还有相应的一段文字,来对景点的基本信息进行介绍,使用户对景点有个大致的了解。
2、旅行社预定的功能。用户可以了解旅行社的信息,根据自己的需要选择旅行社。
3、酒店,路线相关信息的查询。对于每个景区,都会对周围的酒店的价格,住房环境都有相关的介绍。路线是从景区所在的城市为出发点,到达该景点的车次,时间等一些基本的信息。
4、用户的评论。去过景区的用户,可以对该景点进行相关的评论。
3.3技术总结
1、使用HTML+CSS3+js+PHP来对软件进行开发。HTML+CSS3+js将主要完成软件前端的开发。PHP完成后台功能的相关操作。
2、会使用MySQL这款软件来完成对数据库的操作。
4.0可用性分析
1.用户只要有能连上互联网的移动端设备,就可以浏览旅游景点信息级预定周边酒店,方便快捷,操作简单。
第二篇:软件工程课程设计
软件工程课程设计实验心得
经过一个星期的软件工程课程设计,本人在老师的指导下,顺利完成该课程设计。通过该课程设计,收获颇多。
一、对实验原理有更深的理解
通过该课程设计,掌握了什么是软件程序,软件程序工作的基本过程及其各阶段的基本任务,熟悉了软件程序总流程框图,了解了软件程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。
二、对该理论在实践中的应用有深刻的理解
通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。
三、激发了学习的积极性
通过该课程设计,全面系统的理解了软件工程程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的软件工程的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过
自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对软件工程的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。
四、理解了该知识点以及学科之间的融合渗透
本次课程设计程序部分是用C语言编写的,把《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门学科联系起来,把各个学科之间的知识融合起来,把各门课程的知识联系起来,对计算机整体的认识更加深刻。使我加深了对《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门课程的认识。
第三篇:软件工程课程设计封面
淮南师范学院 计算机与信息工程系
《软件工程》课程设计
工资管理项目软件工程报告
专业班级: 计算机科学与技术08(1)班 项目组号: 组
长:程亮
组
员:吴腾、徐罗敬 指导老师:孙淮宁(教授)
2011年6月24日
工资管理软件工程分工安排
1、需求分析
负责人:程亮
参与人:吴腾
2、软件设计
负责人:吴腾
参与人:
3、编码工作
负责人:
参与人:
4、测试工作
负责人:
参与人:
工资管理项目软件需求分析报告
负 责 人: 参 与 人: 功能模型: 数据模型: 行为模型: 数据词典: 审 核 人:
2011年6月24日
工资管理项目软件结构设计报告
负 责 人: 参 与 人: 总体结构: 内部结构: 数据结构: 借 接 口: 界
面: 审 核 人:
2011年6月24日
工资管理软件编码工作报告
负 责 人: 参 与 人: 主控模块: 子控模块: 原子模块: 审 核 人:
2011年6月24日
工资管理软件系统测试报告
负 责 人: 参 与 人:, 单元测试: 组装测试: 确认测试: 审 核 人:
2011年6月26日
第四篇:《软件工程》课程设计要求
《软件工程》课程设计要求
一、课程设计目的
《软件工程》是一门实践性极强的课程。课程设计通过一个实际的项目,培养学生分析问题和解决实际问题的能力,培养学生综合应用软件工程的基本原理,方法和技术的能力,做到学以致用。
在教师的指导下,以实际应用中自选的中、小型题目为主,根据不同的题目类型选择一种开发模式,完成从系统定义、可行性研究、软件需求分析、软件设计、软件实现(编程)、软件测试,直到运行的软件生存周期各阶段的任务。
要求学生能把软件工程的基本原理和方法应用到软件的实际开发中。强化软件开发的团队协作意识,合作完成一个项目的开发过程。
二、课程设计基本要求
1、由学生自行选定题目。
2、根据学生的意愿,两人组成一个小组,也可单独完成。
3、采用学生自主完成项目为主,教师辅导答疑为辅的教学方式。
4、严格按照时间要求和进度安排,独立完成各阶段的任务。
5、课程设计的工作量,因选题不同,可以略有不同。
6、开发工具和程序设计语言自行确定。
7、要求每个小组的设计报告不少于50页。
三、课程设计报告的验收
每个小组必须提交一份完整的报告文档,包含如下八个方面的内容:
1、系统规格说明书
2、可行性分析报告
3、软件需求规格说明书
4、软件设计说明书
5、模块开发卷宗(源代码清单)和单元测试
6、软件测试计划和测试分析报告
7、软件安装手册、用户操作手册
8、项目开发总结报告
四、排版要求
1、文档内容完善,格式规范,基本符合国家标准。
2、课程设计报告的各级标题为黑体三号,正文为小四号宋体字,默认A4纸,行距为固定值22磅。
第五篇:软件工程课程设计任务书
抽奖程序设计说明书 概述
1.1 系统简述
学院将举行庆元旦暨迎新春联欢晚会,其中有抽奖活动,需要一个抽奖程序。首先将班级同学分发抽奖券,奖券号码与学号、姓名绑定,联欢会上由抽奖活动主持人输入奖票号码范围,并指定获奖等级后,在给定的号码范围内产生一个随机号码,作为该获奖等级的一个中奖号码。如果产生的中奖号码与已产生的中奖号码重复,则给出明确的提示“无效”(即不允许一个奖票重复获奖)。可随时显示或打印抽奖结果。1.2 软件设计目标 1.2.
1、程序功能:
1.输入奖票号码范围:输入最小奖票号码,输入最大奖票号码。
2.产生中奖号码:产生一个界于最小奖票号和最大奖票号之间的数。并且判定该数是 否为一个有效的中奖号。
3.显示中奖信息:显示到目前为止所有抽出的中奖奖票号码、姓名、学号和中奖等级。4.更新中奖记录:将中奖信息写入表格文件。5.查看中奖记录:可随时查看中奖记录的内容。1.2.2非功能性需求:
从安全性、美观性等角度入手。
任务
2.1 文档类
2.1.
1、可行性报告 2.1.
2、需求说明书 2.2 建模类
2.2.1 用例图 2.2.2 时序图 2.2.3 类图 2.3 设计类
2.3.1 软件平台设计 2.3.2 程序流程图设计 2.3.3 界面设计 2.4 源程序 2.5测试记录
附录:文档规格
系统可行性分析
可行性研究主要分析要开发的系统是否具有必要性、可能性,从技术上、经济上、操作上、社会各个方面对所开发系统进行分析和研究,减少可能发生的投资失误概率,确保开发的顺利完成。在最短时间内用最低的成本解决尽量多的问题是可行性分析的意义所在。
1.技术可行性
在技术上主要是分析当前所用软件以及开发人员所使用的技术对系统开发是否可行,硬件、软件等等能不能满足开发人员的需要。该系统为B/S模式,采用J2EE体系和JAVA技术开发,开发平台是Eclipse,使用SQL Server数据库,相关的技术都已相当成熟。同时,计算机硬件技术也越来越先进,且性价比高,可以满足系统的需求。所以系统在技术上完全可行。
2.经济可行性
在经济可行性方面,主要考虑使用成本、开发成本、回报三方面的因素。首先,开发成本主要使用 Windows 操作系统,Eclipse,在数据库方面主要使用 SQL Server进行数据操作,这些软件是开发系统所需成本。开发成员主要一人负责。回报主要是系统开发成功,可以实现项目管理系统的所有功能,通过项目管系统的应用,企业可以提高员工的工作效率和项目完成的效率,从而为企业带来经济效益。因而在经济上完全可行。
3.操作可行性
操作可行性重点了解系统的操作流程、运行方式在组织内部是否可以有效,顺利实施等问题。计算机技术、网络技术的发展,使得人们的日常办公和生活的诸多方面都使用计算机办公,这已经成为现代办公的必备技能。此外,人们对于操作对于工作是否简洁而方便越来越重视,本系统的设计就能够做到这一点,它很好地解决了人工操作的不便,在实践上具备了可行性。本系统的设计明晰,用户界面良好,简洁的操作,有完善的异常处理机制和验证提示信息,因此操作方面可行。
4.社会可行性
首先,本系统从功能模块的提出到各个界面的设计再到每个功能模块的开发与实现到后期的测试过程,全部由本人独立完成,开发过程参考,借鉴过网上资料和所学课程,因此不存在侵权的法律问题。其次,在开发过程中,各部门配合将现有的人员,项目等相关信息导入到系统中。完成这些工作后,项目管理会变得更加简便。最后,系统的大部分功能模块都是根据需求分析提出的要求完成的,并且在开发过程中对需求分析的介绍进行了深入的研究,因此,已经熟悉业务流程。因此本系统在社会方面也是可行的。
所以,系统在技术上、经济上操作上、社会方面都是可行的,系统的设计和开发可以顺利进行。
需求分析
系统采用面向对象的分析方法,从管理员、教师用户、学生用户对系统的需求分析来建立本系统的需求。
具体定义如下:(1)用户管理
① 用户注册:注册功能相当于系统的入口,注册功能用户体验的良好性直接影响的用户的使用心理,注册功能简单、明快便于操作,会大大吸引用户对成为系统会员的兴趣。同时,友好型的使用体验也促使用户乐于分享。② 登录:验证用户所提供的登录信息,从而判断是否准许该用户进入系统。
③ 验证信息主要有:账号或密码是否为空、验证码正确与否、库中是否存在此用户、账号和密码匹配与否。
可以对用户相关信息预览,对多余的用户进行删除等管理操作。(2)教师管理
教师登录后台,验证教师提供的登录信息正确与否。
验证信息主要有:账号或密码是否为空、验证码正确与否、库中是否存在此教师用户、教师名和密码是否匹配。
管理员具有对教师相关信息的预览,教师信息的维护等操作。(3)试卷管理
教师具有相关信息的预览,录入新的试卷,修改试卷,删除试卷等功能。(4)考试管理
用户登录考试系统后进行选择试卷,然后正式进入模拟考试系统进行做题,选完试卷后接下来就是在线答题,按照汉语水平考试的题型,第一部分为听力理解。