建材秒知道
登录
建材号 > 设计 > 正文

求基于UML的软件设计流程

热心的宝贝
爱撒娇的诺言
2023-01-26 02:50:47

求基于UML的软件设计流程

最佳答案
危机的泥猴桃
迷路的月饼
2026-05-01 05:45:53

简单流程如下:

需求分析结束,

静态图:用例图(用需求分析中捕抓用例,用例的完整性可画活动图来验证)-->类图(先只写成员变量)

动态图:时序图-->类图(再写类的成员方法)

生成domain

开始写代码原型(或用工具生成代码原型)

最新回答
端庄的蜗牛
健忘的煎蛋
2026-05-01 05:45:53

如果是商品管理系统,

可以从采购管理,订单管理,库存管理,供应商管理,客户管理,仓储服务提供商管理,仓库及出入库管理,物流服务提供商管理,车辆、司机、线路、配送管理,员工管理,财务管理角度分析设计与开发。

关键字:信息 , 信息管理 , 信息管理系统 , 管理 , 系统 , 课程设计 ,

彩色的台灯
年轻的电脑
2026-05-01 05:45:53
基于UML的图书馆借阅管理系统设计(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及组件图等)。(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设计、用户界面设计和处理过程的设计以及最终的程序设计)。(4)编制好程序后,设计若干测试用例,上机测试并通过所设计的程序系统。(5)设计报告格式按附件要求书写。课程设计报告书正文的内容应包括: 1.问题描述; 2.用例模型及分析类图的描述; 3.设计类图、核心用例的顺序图与状态图、组件图等的描述; 4.信息代码设计、数据库设计、输入设计、输出设计的描述; 5.用户界面设计和处理过程的设计的描述; 6.给出软件的测试方法和测试结果。 7.设计的特点、不足、收获与体会。

义气的方盒
迅速的银耳汤
2026-05-01 05:45:53
朋友一起的课程设计,就一起学习做了;

简单简绍下:

开发工具:用的是MyEclipse 8.5

数据库用的是: mysql(简单实用),navicat lite for MYSQL

服务器搭建用的是:tomcat

web层组件是:Java Servlet和JavaServer Pages(JSP)

在MyEclipse中创建的工程是 dynamic web project

先把需要的工具和环境配置好吧,tomcat·

写个访问数据的代码吧,存储、删除、更新数据库等操作;(MyEclipse怎么配置连接数据库网上查)

把tomcat配置好(怎么配置网上查)

写 Enterprise JavaBeans(EJB)是业务层组件,和web.层组建(需要学习jsp,html)

javabeans 主要包括数据库连接class DBconn{};

servlet 中主要是数据的发送、接收、操作 ;

什么书主要是jsp方面的吧,里面基本包括了javabean、jsp,

lz加油吧,

第一次用java写一个项目,先写简单的功能,让程序跑起来,在添加其他的功能吧

称心的白云
魁梧的小蝴蝶
2026-05-01 05:45:53
#include<iostream.h>

#include<string.h>

#include<fstream.h>

class stu

{

char name[20]

double math,chinese,english,average,sum

public:

stu()

{

}

stu(char n[20],double ma,double chin,double eng)

{

strcpy(name,n)

math=ma

chinese=chin

english=eng

}

double getsum()

{

sum=chinese+english+math

return sum

}

double getaver()

{

average=getsum()/3

return average

}

friend void main()

}

void main()

{

cout<<"请选择您需要的操作!"<<endl

cout<<"操作:"<<endl

cout<<"(0)数据录入"<<endl

cout<<"(1)增加人员"<<endl

cout<<"(2)删除人员"<<endl

cout<<"(3)修改数据"<<endl

cout<<"查询:"<<endl

cout<<"(4)按总成绩查询"<<endl

cout<<"(5)按姓名查询"<<endl

cout<<"(6)输出所有学生的数据"<<endl

cout<<"成绩名词"<<endl

cout<<"(7)按总分查询排名"<<endl

cout<<"(8)按语文查询排名"<<endl

cout<<"(9)按数学查询排名"<<endl

cout<<"(y)按英语查询排名"<<endl

cout<<"选择相关操作请输入相对的括号里的阿拉伯数字!"<<endl

char pchar w

stu *s[50]

ofstream *file[50]

int i=0

int j=0

bool flag2=0

do

{

cin>>p

if((p>='0'&&p<='10'))

flag2=1

else

cout<<"指令错误!请重新输入:"<<endl

}while(flag2==0)

do

{

switch(p)

{

case '0':

{

char c

char name[20]double math,chinese,english

do{

cout<<"请输入姓名"<<endl

cin>>name

cout<<"请输入数学成绩:"<<endl

cin>>math

cout<<"请输入语文成绩:"<<endl

cin>>chinese

cout<<"请输入外语成绩:"<<endl

cin>>english

file[j]=new ofstream("d:\\document",ios::ate)

*file[j]<<"姓名"<<name<<"数学成绩"<<math<<"语文成绩"<<chinese<<"外语成绩"<<english<<endl

j++

s[i]=new stu(name, math, chinese, english)

i++

cout<<"数据录入成功,想继续录入吗(y/n)"<<endl

cin>>c

flag2=0

do

{

if(c!='y'&&c!='n')

{

cout<<"指令错误!请重新输入!"<<endl

cin>>c

}

else

flag2=1

}while(flag2==0)

}while(c=='y')

break

}

case '4':

{

double tchar c

do

{

int flag1=0

cout<<"请输入你要查询学生的总成绩"<<endl

cin>>t

for(int q=0q<iq++)

{

if(s[q]->getsum()==t)

{

flag1=1

cout<<"您要查询的学生是:"<<(*s[q]).name<<endl

}

}

if(flag1==0)

cout<<"对不起!您要查询的学生不存在!"<<endl

cout<<"您想继续查询吗?(y/n)"<<endl

cin>>c

if(c!='y'&&c!='n')

{

cout<<"指令错误!请重新输入!"<<endl

cin>>c

}

}

while(c=='y')

break

}

case '5':

{

char n[20]int j=0char c

do{

int flag=0

cout<<"请输入你要查询的学生姓名"<<endl

cin>>n

for(int j=0j<ij++)

{

if(strcmp(n,(*s[j]).name)==0)

{

flag=1

cout<<"您要查询的学生是:"<<(*s[j]).name<<endl

cout<<(*s[j]).name<<"的总成绩成绩是"<<(*s[j]).getsum()<<endl<<"平均成绩是:"<<(*s[j]).getaver()<<endl

}

}

if(flag==0)

cout<<"对不起!您要查询的学生不存在!"<<endl

cout<<"您想继续查询吗?(y/n)"<<endl

cin>>c

if(c!='y'&&c!='n')

{

cout<<"指令错误!请重新输入!"<<endl

cin>>c

}

}

while(c=='y')

break

} 还有一部分。。