《系统分析与设计》课程设计要求(2015-12-8)_第1页
《系统分析与设计》课程设计要求(2015-12-8)_第2页
《系统分析与设计》课程设计要求(2015-12-8)_第3页
《系统分析与设计》课程设计要求(2015-12-8)_第4页
《系统分析与设计》课程设计要求(2015-12-8)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、系统分析与设计课程设计要求一、分组1-2人一组,由班长负责分组,每组指定一名组长。注:以java方向的同学为主来分组,前台和信息技术方向的同学穿插在各组。二、选择题目可从附录二中选题,也可选java、jsp等课程设计中老师指定的题目,也可自选题目(应选小型软件:代码2000行左右,如小型数据库应用系统、小型网络应用软件等)。三、选择软件开发方法从附录一中选择方法二面向对象的软件开发方法,按方法二的规范完成系统分析与设计。四、按照方法二完成系统分析、设计,并完成相应文档。1、17周末,须完成如下文档:1)关于软件性质、规模、目标的报告书2)可行性研究报告3)项目开发计划4)需求规格说明书注:每个

2、小组成员都要参与需求分析阶段的工作,需求分析的每个阶段的工作平均分配给每个小组成员。5)总体设计说明书注:每个小组成员都要参与总体设计阶段的工作,总体设计的每个阶段的工作平均分配给每个小组成员。以上文档撰写规范见附录三。2、17周末,个人须将下列文档汇总成一份论文提交:1)关于软件性质、规模、目标的报告书(论文中列出关于软件性质、规模、目标的报告书的全部,并注明自己完成的部分)2)可行性研究报告(论文中列出可行性研究报告的全部,并注明自己完成的部分)3)项目开发计划。(论文中列出项目开发计划的全部,并注明自己完成的部分)4)需求规格说明书(论文中的需求规格说明书要包含附录一的方法二中需求分析的

3、各阶段,各阶段须书写的内容详见附录一的方法二)5)总体设计说明书(论文中的总体设计说明书要包含附录一的方法二中总体设计的各阶段,各阶段须书写的内容详见附录一的方法二)五、成绩评定系统分析与设计课程成绩=文档成绩+浮动分注:文档成绩由教师根据学生所提交的文档的完整性、质量、规范性打分;浮动分由组长根据每人贡献所给参考分、教师根据每人的工作态度及出勤情况所给分综合评定。注:系统分析与设计课程设计时间:17周附录一:软件开发方法软件开发方法的特点及适用范围一、传统的软件开发方法(结构化的软件开发方法)适用于一般软件,特别适合于如下情况:1.数据结构+算法的程序设计思想。2.非交互式软件(软件的执行过

4、程主要不是由用户控制,而是由程序控制,并按序执行。)如:大型工程计算软件、实时数据跟踪软件、自动化控制系统、系统软件、数据库应用系统3.面向过程的结构化语言:C语言、Pascal语言二、面向对象的软件开发方法适用于一般软件,特别适合于如下情况:1.类+消息的程序设计思想。2.交互式软件(软件的执行过程完全用户交互控制,而不是由程序控制。)如:基于网络的完全由用户交互控制程序执行过程的应用软件和系统软件。3.面向对象的语言:Java、C+、C#三、传统与面向对象方法相结合的实用方法适用于一般软件。传统软件开发方法(瀑布模型)一、问题定义 确定目标系统的性质、规模、目标。二、可行性研究(一)从经济

5、、技术、法律、操作角度分析系统可行性。(二)若可行,则制订项目开发计划(项目成本、进度安排、分组情况)三、需求分析(一)业务分析1.业务描述2.建立业务模型(SFD)(可选)(二)功能分析1.功能描述2.建立系统功能模型(DFD、数据字典)(三)数据分析建立系统的数据模型(E-R图)(可选)(四)建立系统的动态模型(STD、时序图、Petri网)(可选)四、总体设计(一)软件运行环境(二)软件架构模式(四)建立软件结构图(软件结构图反应模块及模块间的调用关系,每个模块为一个独立的功能)(五)设计数据库的表结构(每张表应规范到3NF,每张表应包含表名,字段,字段类型、主键、外键)(可选)五、详细

6、设计(一)模块设计(设计每个模块的界面及算法)模块界面:可将所设计界面抓图。模块算法:叙述模块功能。模块的输入。模块的处理。模块的输出。使用如下工具描述算法:流程图、N-S图、PAD图、活动图PDL判定表/树(可选)一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选)(二)建立数据库、录入数据六、实现(一)编码(算法源代码)(二)测试参考案例:1、图书馆管理系统的开发 2、网上商城管理系统的开发 面向对象软件开发方法(

7、喷泉模型)一、问题定义(论文中列出关于软件性质、规模、目标的报告书的全部,并注明自己完成的部分)二、可行性研究(论文中列出可行性研究报告、项目开发计划的全部,并注明自己完成的部分)三、面向对象分析 (一)业务分析1、业务描述(论文中包含全部业务描述,并注明自己完成的部分)2、建立系统业务模型(可选)(1)业务主线模型(若选做此部分,论文中包含全部业务主线模型,并注明自己完成的部分)可选择顺序图、活动图描述系统整体业务流程。可选择活动图描述系统参与者的行为。(2)业务流程模型(若选做此部分,则只需完成部分具体业务的流程模型,论文中只列出自己所做的模型)可选择顺序图、活动图描述系统中某个业务的业务

8、流程。可选择活动图描述某个业务中的参与者的行为。(二)功能分析,建立系统功能模型(用例图、用例描述)1、建立需求结构(论文中包含全部需求结构,并注明自己完成的部分)2、建立功能模型(将系统所有需求合理归类,为某一主题的需求建立功能模型即可,论文只列出自己所做功能模型的功能描述、用例图、用例叙述)为需求结构中每个最小的需求单元建立一个功能模型:(1)功能描述(2)用例图(3)用例叙述(三)对象分析,建立系统初步的对象模型(实体类的类图)(论文中列出初步对象模型的全部,并注明自己完成的部分)(四)用例分析,建立用例分析模型(将系统所有需求合理归类,为某一主题的需求建立用例分析模型即可,论文只列出自

9、己所做的用例分析模型)确定用例的实现策略。可选择顺序图对用例进行分析。(粗略的顺序图,图中的消息用粗略的方法表达)可选择活动图对用例进行分析。(五)扩充和完善,建立系统完整的对象模型(平台无关对象模型)(将系统所有需求合理归类,建立某一主题的需求中涉及的平台无关对象模型即可。论文中列出某一主题的需求中涉及的平台无关对象模型的全部,并注明自己完成的部分)确定系统的实现策略(系统中包含哪些类,不同的类起什么作用)。对于系统中重要的类,用状态图分析其状态变迁。(论文中包含描述一个类的状态变迁的状态图)四、面向对象的总体设计(一)扩充、完善功能模型(若需要完善,则论文中列出全部完善后的功能模型,并注明

10、自己完成的部分)(二)软件运行环境(论文中写出全部软件运行环境,并注明自己完成的部分)(三)软件架构模型1、软件架构模式(论文中写出全部软件架构模式,并注明自己完成的部分)2、软件逻辑架构(子系统结构,每个子系统对应需求结构中一个最小的需求单元)(论文中写出全部软件逻辑架构,并注明自己完成的部分)(四)扩充和完善对象模型,建立平台相关对象模型。(将系统所有需求合理归类,建立某一主题的需求中涉及的平台相关的对象模型即可。论文中列出平台相关对象模型的全部,并注明自己完成的部分)(五)用例设计,建立用例设计模型(将系统所有需求合理归类,为某一主题的需求建立用例设计模型即可,论文只列出自己所做的用例设

11、计模型)可选择顺序图对每个用例进行设计(详细的顺序图,图中的消息用准确的方法表达)。可选择活动图对每个用例进行设计。(五)若某些类的对象须长期存储,则定义存储方式一般用数据库存储,建立数据库设计模型。1、数据库的表结构(实体类表3NF(每张表应包含表名、字段、字段类型、主键、外键)(论文中列出全部表结构,并注明自己完成的部分)2、数据库的表之间的关系(可选)(论文中列出全部数据库表之间的关系,并注明自己完成的部分)(七)设计人机交互界面,建立界面设计模型(将系统所有需求合理归类,建立某一主题的需求中涉及的界面设计模型即可)1、界面结构模型(论文中列出某一主题的需求中涉及的界面结构模型的全部,并

12、注明自己完成的部分)2、屏幕界面模型(论文中只列出自己完成的屏幕界面模型)(八)建立组件图(可选)(论文中列出全部组件图,并注明自己完成的部分)(九)建立部署模型(论文中列出全部部署模型,并注明自己完成的部分)五、面向对象的详细设计(一)确定每个用例的实现算法(实现用例的类中服务的算法、关联的算法),描述算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具。(二)建立数据库、录入数据六、面向对象实现(一)编码 算法源代码(二)测试参考案例:1.企业信息展示系统的开发 2. eB在线书店的开发 传统与面向对象方法相结合的实用方法一、问题定义二、可行性研究三、需求分析 (一)业务分

13、析 方法一:业务描述 方法二:业务描述、业务模型(系统流图) 方法三:业务描述、业务模型(可选择顺序图、活动图描述系统整体业务流程;可选择活动图描述系统参与者的行为。) 方法一:功能描述、DFD、数据字典(二)功能分析 方法二:功能描述、用例图、用例描述 方法三:用语言详尽地叙述功能(三)数据分析 方法一:E-R图 方法二:实体类的类图(四)动态分析:建立系统动态模型(STD、时序图、Petri网)(可选)四、总体设计(一)软件运行环境(二)软件架构模式(三)建立软件结构图(功能模块图)(四)设计数据库的表结构 方法一:E-R图表3NF 方法二:实体类表3NF五、详细设计(一)模块设计:设计模

14、块的界面及算法。方法一: 模块界面:可将所设计界面抓图。模块算法: 叙述模块功能。模块的输入。模块的处理。模块的输出。一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选)方法二:模块界面:可将所设计界面抓图。模块算法:叙述模块功能。模块的输入。模块的处理。模块的输出。使用如下工具描述算法: 流程图、N-S图、PAD图、活动图 PDL 判定表/树(可选)一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数

15、、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选)方法三:(特别适合于用面向对象的语言实现的软件)模块界面:可将所设计界面抓图。 模块算法: 可选择顺序图来分析、设计每个用例。用顺序图粗略地描述用例(顺序图中的消息用粗略的方法表达)用顺序图详细地描述用例(顺序图中的消息用准确地方法表达)可选择活动图来分析、设计每个用例。可选择状态图描述关键类。一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算

16、法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选)(二)建立数据库、录入数据六、实现(一)编码(二)测试附录二:系统分析与设计课程设计题目题目1:网上外卖系统的分析与设计假设某个快餐店的店主委托你的设计小组为他创建网上外卖系统。该快餐店的主要服务对象是附近一个大学的学生和周边公司的工作人员。网站主要提供的当天的菜单,有荤菜,素菜,主食,小菜和汤,或是套餐可供客户浏览,要求网页能够提供每种菜式的主料,口味,图片,价格。欲购买的客户需要注册(提供邮购和管理所必须的有效信息,如姓名,地址,电话等)取得唯一的用户名成为会员。会员登录后便可以订餐,也可以通过电话进行

17、订餐,送餐的范围在快餐店的周围1公里内,超出外卖范围的地址不会生成订单,在客户确认订单后的40分钟内,由送外卖的工人将订餐信息和快餐送到客户手中,同时收取订餐款。为了方便订餐,系统记录每个订餐者的信息,当客户第二次电话订餐时,根据电话号码或是用户名称找到客户信息。店主应该能够对每天的外卖情况(比如,每种菜的销量,日销售额)进行统计,对客户信息进行查询和管理。题目2:毕业设计选题管理系统的分析与设计某专业每年毕业设计学生大约200人左右,学院要求毕业设计题目必须1人1题,题目不能重复,每个指导教师最多带10名学生的毕业设计。教师注册后(教师名,职工号,职称,专业,邮箱,手机号)向系统提供毕业设计

18、题目申请表(包括设计题目,设计工具,设计要求),教师申报的题目可以超过10个,经系主任审核通过后发布到网上,学生注册后,在规定的时间范围内,选择某个题目,当选择某个教师设计题目的学生等于10个后,系统显示该教师的设计名额已满,该教师的所有设计题目都设置为不可选。选题结束后,系统统计每个教师的哪些题目由哪些同学选择,按教师打印设计题目,选题学生,及学生信息。题目3:"设计教室管理系统"的分析与设计内科大每学期都有一些专业的课程设计或是毕业设计需要用到专门的设计教室,需要对设计教室进行分配和回收。其中:有一部分教室是活动桌椅,可以满足制图等需要放置绘图板的设计需要,有些教室是多

19、媒体教室。这部分教室中有容量为50人的小教室,也有容量为100人的大教室。这些教室的使用情况在每学期在排课的时候由排课系统给出教室的使用课表。教师可以在网上查询教室的使用情况,当某个专业需要使用设计教室,或是有些课程任课教师安排一次或几次讲座,或是辅导员安排学生班会或是组织活动需要临时借用教室时,由任课教师向管理员提出申请(教室,使用班级,课程,设计时间,学生人数,任课教师),管理员根据申请到系统中找到满足条件的设计教室,修改教室的使用情况,确认教师的申请。题目4:二手房管理系统的分析与设计二手房管理系统是房屋中介公司对其下属的各个分店的二手房买卖信息的统一管理。 中介公司为每个二手房的房屋建

20、立档案,包括房产证的复印件,房主身份证的复印件,委托人的身份证复印件和房主的基本信息以及房屋的基本信息(房屋的位置处于哪个区,房屋的所在的小区或街坊,房屋面积,结构,房屋装修情况,房屋图片,售价或租价),将二手房房源信息发布到网上,租房的客户可以在网上浏览这些信息,各个分店的中介服务人员可以登录到系统中查看房源信息,为避免客户和房主绕过中介进行私下交易,以及其他竞争对手获取房源信息,需要考虑房源信息的安全问题。中介服务人员客户可以按照某个条件查询房源,比如查询某小区的2室的小于80平米或租价小于2000元/月的房源有哪些。客户通过中介服务人员找到合适的房源或是自己找到合适的房源,在看房满意后,

21、可以和中介服务人员及房主签订租房协议或是购房合同,对于已经出租或是出售的房源从系统中删除。题目5:“我爱折扣”网站的分析与设计该网站将收集到的各大购物网站上的打折促销信息并将其汇总后与大家分享。网站的用户可以浏览打折信息,注册后可以发布打折信息(打折的商品,商品描述,商品图片,价格,商品链接,时间限制),该信息经系统管理员核实无误后发布到网上。注册用户可以对该信息进行评论,系统可以按照用户的浏览次数和评论条数或是商品打折的折扣进行排序显示。对于已经过期的打折信息,管理员进行删除。题目6:火车票网上预订系统的分析与设计用户可以按站点或车次查询10天内的火车票销售情况以及票价,在有余票的情况下,用

22、户提供身份证,姓名和手机号注册后可以进行车票预订,预订成功,系统会发给用户一张订单包含车票信息(车次,时间,起点,终点,座位类型,车厢,座号,票价)和用户信息(身份证号,姓名,手机号),用户到售票点根据这个订单的编号和身份证,缴纳票款后领票。在预订的车次开车之前,并且未领取车票时,用户可以在网上取消预订,如果用户没有取消预订也没有领取车票,系统将这个预订记做一次违规操作,当记录3次违规操作时,系统将该用户放入黑名单,该用户将不能使用本系统订票。题目7:××品牌电脑的网上商城的分析与设计××品牌的电脑将本品牌4个系列的电脑整机(天溪,天河,天江,天海)以及3个系列的笔记本电脑(神风,神宇,神武)的信息以及电脑配件信息发布到网上,用户可以浏览信息,可以根据需要更换某个系列电脑的配置(笔记本不可以),比如原配置为17寸的显示器,可以换成19寸的显示器,显示更换后的价格,生成详细配置的订单,注册后确认订单并购买。题目8:"学校教材定购系统"的分析与设计本系统可以细化为两个子系统:销售系统和采购系统。销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生可以到书库领书。采购系统的主要工作过程为:若是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论