求基于UML的软件设计流程
简单流程如下:
需求分析结束,
静态图:用例图(用需求分析中捕抓用例,用例的完整性可画活动图来验证)-->类图(先只写成员变量)
动态图:时序图-->类图(再写类的成员方法)
生成domain
开始写代码原型(或用工具生成代码原型)
如果是商品管理系统,
可以从采购管理,订单管理,库存管理,供应商管理,客户管理,仓储服务提供商管理,仓库及出入库管理,物流服务提供商管理,车辆、司机、线路、配送管理,员工管理,财务管理角度分析设计与开发。
关键字:信息 , 信息管理 , 信息管理系统 , 管理 , 系统 , 课程设计 ,
简单简绍下:
开发工具:用的是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写一个项目,先写简单的功能,让程序跑起来,在添加其他的功能吧
#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
} 还有一部分。。