系统分析与设计lesson 6

用例建模


Asg_RH的用例图

Asg_RH的用例图


美团的用例图

美团的用例图

其中蓝色为创新用例,红色为新的外部系统。


总结在项目早期,发现创新的思路与方法

在基础功能上,两者的区别并不是很大,对于用户的基础需求已经足够。然而新时期出现了更多的新特性,这一方面得益于互联网的发展以及推广,另一个方面是供应商理解用户的行为模式进而可以推测用户需求。在项目早期,以用户以及推广出发,往往最后能获得很大的成功。


Backlog

ID Name Imp Est How to demo Notes
1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淮 海 工 学 院 计算机工程学院 课程设计报告 设计名称: C++语言课程设计 姓 名: 学 号: 专业班级: 系 (院): 计算机工程学院软件工程系 设计时间: 2011.6.8~2011.6.24 设计地点: 计算机工程学院机房 "指导教师评语: " " " " " " " " " " " " " " " " " " " " " " " "签名: " "年 月 日 " "1.课程设计目的 " " " " " "C++课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要" "求,使课程设计既覆盖C++的知识点,又接近工程实际需要。目的是通过课程设计的综合训练," "培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这 " "种形式,帮助学生系统掌握C++这门课程的主要内容,养成良好的编程习惯,更好的完成教学任" "务。 " " " " " "2.课程设计任务与要求: " " " "要求: " "本次课程设计利用《C++程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工" "作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 " "要求: " "1、对系统进行功能需求分析 " "2、设计合理的数据结构和系统框架 " "3、编程简练,程序功能齐全,能正确运行 " "4、说明书、流程图要清楚 " "5、课题完成后必须按要求提交课程设计报告 " "任务: " "设计一个学生成绩排名系统,该系统的主要功能如下: " "1) 具备对成绩的管理功能(添加、删除、排序) " "2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等) " "3) 具备按学号、姓名、或课程名查询成绩的功能。 " "4)学生成绩应该保存在文件中。 " " " " " " " " " "3.课程设计说明书 " " 概要设计 " "模块说明: " "在我设计的程序中一共包括了九个模块,分别是:浏览模块、添加模块、删除模块、查询模块、 " "编辑模块、排序模块、读入文件模块、统计模块、退出系统模块。这九个功能中各个都是独立 " "分开作为子函数的,也就是说为了实现这九个功能我写了九个函数,在主函数中通过switch语 " "句,把九个函数联系了起来,同时,为了实现多次使用这九个函数,就在switch语句外加了for" "循环。 " "功能机构图: " " " " " " 详细设计 " "总体流程图: " " " " " "各功能模块流程图: " " 浏览功能模块流程图 添加功能模块流程图 删除功能模块流程图 " " " " " " " " " " 查询功能模块流程图 " " " " 修改功能模块流程图 " " " " 排序功能模块流程图 " " " " 读入文件功能模块流程图 " " " " 统计功能模块流程图 " " " " 退出系统功能模块流程图 " " " " " " " " " " " "4.课程设计成果 " "源代码: " "#include<iostream> " "#include<string> " "#include<fstream> " "#include<iomanip> " "using namespace std; " "struct lesson " "{ " "float cgrade; " "float egrade; " "float mgrade; " "}; " " " "struct man " "{ " "char name[10]; " "char clas[20]; " "int num; " "float sum; " "float average; " "lesson less; " "}m[100]; " "int n=100; " "static int e=0; " "void sort(); " "void handle(); " "void search(); " "void error() " "{cout<<"---输入错误请从新输入---"<<endl;cout<<"\n";} " " " "void data_input() " "{ " "int a; " "cout<<"添加学生信息"<<endl; " "cout<<"请输入信息 依次输入:学号 姓名 班级 C++ 英语 数学 输0结束"<<endl; " "for(a=e;a<n;a++) " "{ " "cin>>m[a].num; " "if(m[a].num==0) break; " "cin>>m[a].name>>m[a].clas>>m[a].less.cgrade " ">>m[a].less.egrade>>m[a].les
课程设计报告 设计名称: C++语言课程设计 姓 名: 学 号: 专业班级: 软件工程 系 (院): 计算机工程学院软件工程系 设计时间: 设计地点: 计算机工程学院机房 "指导教师评语: " " " " " " " " " " " " " " " " " " " " " " " "签名: " "年 月 日 " "1.课程设计目的 " " " " " "C++课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要" "求,使课程设计既覆盖C++的知识点,又接近工程实际需要。目的是通过课程设计的综合训练," "培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这 " "种形式,帮助学生系统掌握C++这门课程的主要内容,养成良好的编程习惯,更好的完成教学任" "务。 " " " " " "2.课程设计任务与要求: " " " "要求: " "本次课程设计利用《C++程序设计》课程中所学到的编程知识和编程技巧,完成具有一定难度和工" "作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。 " "要求: " "1、对系统进行功能需求分析 " "2、设计合理的数据结构和系统框架 " "3、编程简练,程序功能齐全,能正确运行 " "4、说明书、流程图要清楚 " "5、课题完成后必须按要求提交课程设计报告 " "任务: " "设计一个学生成绩排名系统,该系统的主要功能如下: " "1) 具备对成绩的管理功能(添加、删除、排序) " "2) 具备对成绩的统计功能(最高分,最低分,平均分,及格率等) " "3) 具备按学号、姓名、或课程名查询成绩的功能。 " "4)学生成绩应该保存在文件中。 " " " " " " " " " "3.课程设计说明书 " " 概要设计 " "模块说明: " "在我设计的程序中一共包括了九个模块,分别是:浏览模块、添加模块、删除模块、查询模块、 " "编辑模块、排序模块、读入文件模块、统计模块、退出系统模块。这九个功能中各个都是独立 " "分开作为子函数的,也就是说为了实现这九个功能我写了九个函数,在主函数中通过switch语 " "句,把九个函数联系了起来,同时,为了实现多次使用这九个函数,就在switch语句外加了for" "循环。 " "功能机构图: " " " " " " 详细设计 " "总体流程图: " " " " " "各功能模块流程图: " " 浏览功能模块流程图 添加功能模块流程图 删除功能模块流程图 " " " " " " " " " " 查询功能模块流程图 " " " " 修改功能模块流程图 " " " " 排序功能模块流程图 " " " " 读入文件功能模块流程图 " " " " 统计功能模块流程图 " " " " 退出系统功能模块流程图 " " " " " " " " " " " "4.课程设计成果 " "源代码: " "#include<iostream> " "#include<string> " "#include<fstream> " "#include<iomanip> " "using namespace std; " "struct lesson " "{ " "float cgrade; " "float egrade; " "float mgrade; " "}; " " " "struct man " "{ " "char name[10]; " "char clas[20]; " "int num; " "float sum; " "float average; " "lesson less; " "}m[100]; " "int n=100; " "static int e=0; " "void sort(); " "void handle(); " "void search(); " "void error() " "{cout<<"---输入错误请从新输入---"<<endl;cout<<"\n";} " " " "void data_input() " "{ " "int a; " "cout<<"添加学生信息"<<endl; " "cout<<"请输入信息 依次输入:学号 姓名 班级 C++ 英语 数学 输0结束"<<endl; " "for(a=e;a<n;a++) " "{ " "cin>>m[a].num; " "if(m[a].num==0) break; " "cin>>m[a].name>>m[a].clas>>m[a].less.cgrade " ">>m[a].less.egrade>>m[a].less.mgrade; " "e++; " "} " "} " "
【摘要】选排课系统功能的设计上,学生选排课系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。 学生选排课系统使用Rational Rose进行UMI。建模;过程选择使用ASP编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2000作为数据库服务器;对于网页的服务器平台,这里选择使用Information Server5.O作为Internet服务器。在Windows 2000 Server上,这是一种很好的组合,也正是Microsoft微软公司网站一直以来所使用的。 【关键词】学生排课管理系统 UML ASP 【 Summary 】 Chooses the design that line up the lesson system function last, the student chooses to line up the lesson system cans is divided into the logging, row lesson with select elective courses 3 statures system.Register the sub- system distinction row lesson( too namely the governor of the system), different from student these third of body in teacher a function for, giving a different legal power, in page according to body judging its cowgirl having to use this set of systems.The row lesson sub- system provides to line up the lesson primarily usage, row lesson can be the whole in here proceeding and line up the activity of relevant lesson.Select elective courses the system to provide primarily the student select elective courses the usage, can proceed the activity that have something to do with selecting elective courses here;Teacher can in teacher feedback system to row lesson put forward the feedback opinion, provide to line up the lesson while lining up lesson can consult usage. The student chooses to line up the lesson system usage Rational Rose proceeds the UMI.Set up the mold;The process choice uses the ASP the plait writes the script, on the database in consideration of fast, valid, at the same time in consideration of many set server common the circumstance of the same of database in usage, choose the SQL Server here 2000 conduct and actions database server;Choose the server terrace of the web page, very much to use the Information Server5.O conduct and actions Internet server.On the 2000 Servers of Windows, this is a kind of good combination, and also exactly Microsoft Microsoft company website always since then uses of. 【 Key phrase 】 Student Row Lesson Management System UML ASP 目 录 第一章 系统概述 4 第二章 开发工具简介 5 第三章 系统需求分析 8 3.1 初步调查 8 3.2 新系统描述 9 3.3可行性分析 9 3.4 运营可行性 10 第四章 对系统进行UML建模 10 4.1 进行用例建模 11 4.2其他文档 17 第五章 数据库设计 22 第六章 系统的实现 27 6.1系统首页default.asp 28 6.2选课子系统SelectCourse 36 第七章 实施概况 54 7.1实施环境与工具的比较 54 7.2编程环境、工具、实现与数据准备概况 55 7.3系统测试概况 55 7.4系统转换方案与实现概况 55 7.5系统运行与维护概况 56 结束语 57 参考文献 58
第一节 数据库设计 一、数据库总体设计 本系统采用关系型数据库模式,因此数据库由若干个二维表(即数据文件)构成。本 系统的数据文件全为数据数据。数据的保存方法有很多种,最长用的方式是使用DBMS(数 据库管理系统)。 市场上流行的 DBMS 主要有 Oracle、SYBASE、MS SQL Server、DB2、Informix 等,而 MS SQL Server 可作为中小型数据管理系统的首选。根据以上分析,本系统后台数据库决定采用 MS SQL Server 为后台数据库。 本系统的数据表主要由两个部分组成:系统表和功能表。 系统表是该系统中存储基本数据信息表,例如:考生信息表(tb_Student)、管理员 信息表(tb_manager)。 功能表是系统为了完成一定的功能,要求把一定的数据信息存储在数据库中,这就需 要专门新建表来存储相应信息。例如:、课程信息表(tb_Lesson)、试题信息表(tb_ Questions)、考生成绩表(tb_StuResult)、套题表(tb_TaoTi)等。 二、数据库概念设计 根据对系统所做的需求分析和总体设计,可以规划出要使用的数据库实体分别为考生 信息实体、管理员信息实体、课程信息实体、套题实体、考试题目实体和考生成绩实体 。 1、考生信息实体: 考生信息实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案、专业 和身份证属性。 2、套题实体: 套题实体包括编号、名称、所属课程和添加时间等属性。 3、考试题目实体: 考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、 选项D、添加时间、正确答案和备注等属性。 三、数据库逻辑设计 根据概念设计,可以创建与实体对应的数据表和关系。本系统共包含6张数据表: 表3.1 数据库设计所需的表 "表名 "注释 " "tb_Lesson "课程表 " "tb_manager "管理员表 " "tb_Questions "试题表 " "tb_Student "考生表 " "tb_StuResult "考试成绩表 " "tb_TaoTi "套题表 " 各数据表的结构: 1.名称:管理员信息表 标识:tb_manager 数据来源:前台页面取得。 表3.2管理员信息表 "字段名"数据类型及长度"说明 "备注 " "ID "Bigint(8) "准考证号码"主键 " "Name "Varchar(30) "姓名 "不允许为空" "PWD "Varchar(30) "密码 "不允许为空" 图3.4 管理员信息表 2.名称:考生信息表 标识:tb_Student 数据来源:前台页面取得。 JSP在线考试系统--9 2009年12月17日 星期四 13:53 "表3.3考生信息表 " "字段名 " "数据类型及长度 " "说明 " "备注 " " " "ID " "Varchar(16) " "准考证号 " "主关键字 " " " "Name " "Varchar(20) " "姓名 " "不允许为空 " " " "Pwd " "Varchar(20) " "密码 " "不允许为空 " " " "Sex " "Varchar(2) " "性别 " "不允许为空 " " " "Jointime " "Datetime(8) " "注册时间 " "不允许为空 " " " "Question " "Varchar(50) " "密码提示问题 " "不允许为空 " " " "Answer " "Varchar(50) " "密码回答答案 " "不允许为空 " " " "Profession " "Varchar(30) " "专业 " "允许为空 " " " "cardNo " "Varchar(18) " "身份证号码 " "不允许为空 " " " " " "图3.5 考生信息表 " "3.考生成绩表 " "标识:tb_StuResult " "数据来源:前台页面取得。 " "表3.4考生成绩表 " "字段名 " "数据类型及长度 " "说明 " "备注 " " " "ID " "Bigint(8) " "管理员账号 " "主关键字 " " " "Stuid " "Varchar(16) " "准考证号 " "不允许为空 " " " "Whichlesson " "Varchar(60) " "所属课程 " "不允许为空 " " " "Ressingle " "Varchar(4) " "单选题成绩 " "不允许为空 " " " "Resmore " "Datetime(4) " "多选题成绩 " "不允许为空 " " " "Restotal " "Varchar(4) " "总成绩 " "允许为空 " " " "Jointime

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值