搜档网
当前位置:搜档网 › 中国矿业大学软件课程设计报告

中国矿业大学软件课程设计报告

中国矿业大学软件课程设计报告
中国矿业大学软件课程设计报告

编号:()字号

《软件课程设计》报告

班级:网络11-3班

姓名: * * *

学号: ********

指导老师:闫秋艳 ____

中国矿业大学计算机科学与技术学院

2013 年1 月

软件课程设计任务书

专业年级:网络11-3班

学生姓名:姜国栋

任务下达日期:2012 年10 月15 日

课程设计日期:2012年10月15 日至2013年01 月8 日

课程设计题目:

类别题目序号成绩面向过程2、4、

面向对象5、

图形界面1、

数据结构1、2

软件课程设计指导教师评阅书

指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;

③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题等):

成绩:指导教师签字:

年月日

目录

一、面向过程设计题2-------编程序,从键盘输入正整数n,求出n与其反序数之

和并输出(第一阶段2.cpp)

1.1 需求分析 (6)

1.2 概要设计 (6)

1.3 详细设计与编码 (6)

1.4 调试分析 (7)

1.5 用户使用说明 (7)

1.6 设计心得 (7)

二、面向过程设计题4------编程序,输入正整数m,它代表一个人民币钱数(元数)。

(第一阶段4.cpp)

2.1 需求分析 (7)

2.2 概要设计 (8)

2.3 详细设计与编码 (8)

2.4 调试分析 (9)

2.5 用户使用说明 (9)

2.6 设计心得 (9)

三、面向对象设计题5-----设计一个Cstudent类,类中包含学生的基本信息,而且

要采用binary文件形式,使用随机读写处理方式对类的对象数据进行存储与读写处理。而且要有输入函数、输出函数,而且还可以计算总成绩!

(第二阶段5.cp p)

3.1 需求分析 (9)

3.2 概要设计 (9)

3.3 详细设计与编码 (10)

3.4 调试分析 (13)

3.5 用户使用说明 (14)

3.6 设计心得 (14)

四、图形界面---------可视化编程倒序相加(第三阶段(倒序相加).cpp)

4.1 需求分析 (14)

4.2 概要设计 (14)

4.3 详细设计与编码 (14)

4.4 调试分析 (15)

4.5 用户使用说明 (15)

4.6 设计心得 (15)

五、数据结构1-----用链表和数组两种方式分别实现栈的出栈、入栈、取栈顶元素、

(第四阶段1 .cpp)

5.1 需求分析 (15)

5.2 概要设计 (16)

5.3 详细设计与编码 (16)

5.4 调试分析 (19)

5.5 用户使用说明 (20)

5.6 设计心得 (20)

六、数据结构2--------假设有一个循环链表的长度大于1,且表中既无头结点

也无头指针(第四阶段 2.cpp)

6.1.需求分析 (21)

6.2.概要设计 (21)

6.3.详细设计与编码 (21)

6.4.调试分析 (23)

6.5用户使用说明 (24)

6.6.设计心得………………………………………………………………………..

七、课程设计总结 (24)

一、面向过程设计题2

1.1 需求分析:

编程序,从键盘输入正整数n,求出n与其反序数之和并输出根据题目要求,规定如下:测试数据:

【输入数据】:2038

【输出数据】:10340

【输入数据】:1234

【输出数据】:5555

1.2 概要设计:

(1)定义整形变量a为用户输入值;

(2)定义整形变量i求和;

(3)输出i的值。

(4)主程序流程:

step1:让用户输入一个整数n;

step3:求和并输出。

1.3详细设计与编码:

(1)流程图:

用户输入a

计算

输出结果

(2)源程序

#include

using namespace std;

int main()

{

int a,b,c,d,e,f,g,h,i;

cout<<"请输入一个四位数:";

cin>>a;

b=a%10;

c=a/10;

d=c%10;

e=c/10;

f=e%10;

g=e/10;

h=b*1000+d*100+f*10+g;

i=a+h;

cout<

return 0;

}

1.4调试分析:

step1:输入2038

step2:输入1234

分析:经过输入多次实验后,都取得了预期值,这说明了程序的正确性。

1.5用户使用说明:

step1:打开程序;

step2:输入要求的数;

step3:得出结果;

1.6 设计心得:

通过此次实验加深了对%与/的使用方法!从小程序开始逐渐把以前遗忘的内容捡起。

二、面向过程设计题4

2.1 需求分析:

编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。

根据实验要求,规定如下:

测试数据

【输入数据】12345

【输出结果】

用123张100元;

用0张50元;

用2张20元;

用0张10元;

用1张5元;

用0张2元;

用0张1元;

2.2 概要设计:

(1)定义整形变量a为用户输入值;

(2)主程序流程:

step1:让用户输入一个整数a;

step3:计算并输出。

2.3详细设计与编码:

(1)流程图

主函数

计算

输出

(2)源程序

#include

using namespace std;

void main()

{

cout<<"请输入金额:";

int a,b,c,d,e,f,g,h,i,j;

cin>>a;

b=a/100;

c=a%100;

d=c/50;

e=c%50;

f=c%50/20;

g=c%50%20/10;

h=c%50%20%10/5;

i=c%50%20%10%5/2;

j=c%50%20%10%5%2/1;

cout<<"用"<

cout<<"用"<

cout<<"用"<

cout<<"用"<

}

2.4调试分析:

2.5用户使用说明:

step1:打开程序;

step2:输入要求的数;

step3:得出结果;

2.6 设计心得:

经过此次实验学会了简单编程,有很大收获。

三、面向对象设计题5

3.1 需求分析:

本题目要设计一个Cstudent类,类中包含学生的基本信息,而且要采用binary文件形式,使用随机读写处理方式对类的对象数据进行存储与读写处理。而且要有输入函数、输出函数,而且还可以计算总成绩!

根据实验要求,设置一组测试数据如下:

【输入数据】

1

1 野田男59 89 85 92

2 奥巴马男69 88 76 95

2

3

【输出数据】编号姓名性别年龄数学成绩计算机成绩外语成绩总分

1 野田男59 89 85 9

2 266

2 奥巴马男69 88 76 95 259

3.2 概要设计:

(1)建一个Cstudent类,定义类中的数据元素Num、Name[10]、Sex[10]、Age、Math、Com、Eng、Total;

(2)设置类的成员函数:输入类元素getdata()、输出类元素outdate()、把数据输入到磁盘中

get()、把数据从磁盘中输出put();

(3)编写类的成员函数的代码;

(4)编写主函数,并调用get()、put()函数;

3.3详细设计与编码:

(1)流程图

主函数

do语句

switch语句

case1 case2

yes 调用get()函数调用put()函数

判断语句

no

主函数结束

get()函数

打开磁盘

调用getdata()函数输入数据

关闭磁盘

put()函数

打开磁盘

调用putdata()函数输出数据

关闭磁盘

(2)源程序

#include

#include

#include

using namespace std;

class CStudent

{

long Num;

char stName[10];

char Sex[10];

int Age;

int MathScore;

int CompScore;

int EnglScore;

int Total;

public:

void getdata()

{

cout<<"序号: ";

cin>>Num;

cout<

cin>>stName;

cout<

cin>>Sex;

cout<

cin>>Age;

cout<

cin>>MathScore;

cout<

cin>>CompScore;

cout<

cin>>EnglScore;

cout<

}

void outdate()

{

Total=MathScore+CompScore+EnglScore;

cout<

}

};

void get()

{

ofstream outfile("stud.dat");

CStudent s;

int n;

cout<<"输入数据:"<

cout<<"学生人数:";

cin>>n;

for(int i=0;i

{

cout<<"第"<

s.getdata();

outfile.write((char*)&s,sizeof(s));

};

outfile.close();

}

void put()

{

ifstream infile("stud.dat");

CStudent s;

cout<<"输出数据:"<

cout<<" 编号姓名性别年龄数学成绩计算机成绩外语成绩总分:"<

infile.read((char*)&s,sizeof(s));

while(infile)

{

s.outdate ();

infile.read((char*)&s,sizeof(s));

};

infile.close();

}

void main()

{

int a;

do //选择执行程序

{

cout<<"选择:1:输入数据2:输出数据其它退出:";

cin>>a;

switch(a)

{

case 1:get();break; //输入数据

case 2:put();break; //输入数据

default:cout<<"error"<

}

}while(a==1||a==2); }

3.4调试分析:

输入一组验证数据:

1

1 野田男59 89 85 92

2 奥巴马男69 88 76 95 2

输出结果:

分析:经过比较可以发现输出结果与程序设计之初预想的结果完全吻合,这表明已达到先前的设计要求,而且整个操作过程都有操作提示,显示出此程序的健壮性!

3.5用户使用说明:

【step1】打开程序;

【step2】选择操作类型;

【step3】若选择输入数据,则选择要输入的人数,然后再输入相关数据;

【step4】继续选择相关的操作,若想停止则输入出1、2之外的数据。

3.6设计心得:

经过此次试验对binary文件及随机读写的处理方式有了更加深刻的认识,从实验过程中也得到的了不少经验教训,比如:应该随程序的使用函数、操作不同要增加相应的头文件;程序在操作过程中要有相应的操作提示,这样才更有益与用户更好的使用!

四、图形界面(倒序相加)

4.1 需求分析:

用你熟悉的一种可视化编程语言实现倒序相加输入数据和输出数据均以double型数据表示。

测试数据:

【输入数据】1234

【输出结果】5555

4.2.概要设计

(1)设置如图说是的按钮;

(2)点击每一个按钮,起一个函数名,进入Dlg.cpp中编写相应的函数体;

(3)设置一些全局变量:int型变量m、n编写计算的函数。

4.3.详细设计与编码

(1)根据概要设计中描述的进行编码:

UpdateData(true);

int n,m=0,s=0,x=10;

n=m_num1;

s=m_num1;

while(s>0)

{

m++;

s=n-x;

x=x*10;

}

x=x/100;

int a=0,b;

b=n;

while(m!=0)

{

a=a*10+b%10;

b=b/10;

m--;

}

m_num2=a+n;

UpdateData(false); (此为添加代码,其他略)

4.4调试分析:

输入:1234

输出结果:

4.5 用户使用说明

【step1】打开MFC,

【step2】输入数据

4.6 设计心得

通过此次实验受益颇多。首先,从对MFC的不知到运用,虽然只掌握了很少的一部分,但毕竟有所收获;其次,当编写出来时心情无比畅快,也使自己增加了信心,意识到再难的程序设计,只要肯努力认真学习就能学会!为以后更好的学习奠定了基础!

五、数据结构题1

5.1 需求分析:

用链表来实现栈的一系列操作,包括栈的出栈、入栈、取栈顶元素、判空、查找等操作。定义栈中数据为整型,程序中所用到的数据全为整型。打开程序后用户可根据提示选择不同的操作包括以上提到的所有操作!

测试数据:

【输入数据】

3

1

10

1

11

1

12

3

2

2

2

4

5

【输出数据】略

5.2 概要设计:

(1)建一个结构体S来表示栈,它包括整型数据变量date、Snode型的指针变量prior和top分别表示前驱结点和头结点。

(2)编写要实现功能的函数:建空栈InitStack(SqStack &S),插入栈顶元素Push(SqStack &S,int &e),删除S的栈顶元素Pop(SqStack &S,int &e),返回栈顶元素GetTop(SqStack &S,int &e)。

(3)编写主函数int main(),先定义结构体变量SqStack Stack,然后初始化栈,再设一个整型变量不同值代表不同的操作,由用户来选择操作,用switch语句来实现.。

5.3详细设计与编码:

(1)流程图

主函数

建空栈a

初始化栈表

用户输入m的值系统判断m的值

m=1 m=2 m=3 m=4 m=5 进栈出栈查看栈顶值清空栈退出

(2)源程序

#include

#include

#include

#include

typedef struct Stack //链式栈

{

Stack *next;

int data;

}Stack,*SLink;

typedef struct

{

SLink top;

int length;

}SqStack;

void InitStack(SqStack &S) //构造一个空栈

{

S.top=NULL; //设栈顶指针的初值为"空"

S.length=0; //空栈中元素个数为

}

void Push(SqStack &S,int &e) //在栈顶之上插入元素e 为新的栈顶元素

{

SLink p;

p=new Stack; //建新的结点

p->data=e;

p->next=S.top;

S.top=p;

++S.length;

}//Push

void Pop(SqStack &S,int &e) //若栈不空,则删除S的栈顶元素,用e返回其值{

if(!S.top)

{

cout<<"此栈为空栈!!!"<

exit(0);

}

e=S.top->data;

S.top=S.top->next;

}//Pop

void GetTop(SqStack &S,int &e) //若栈不空,取栈顶元素,用e返回其值

{

if(!S.top)

{

cout<<"此栈为空栈!!!"<

exit(0);

}

e=S.top->data;

cout<

}//GetTop

void ClearStack(SqStack &S)

{

if(!S.top)

cout<<"此栈已经为空!!!"<

S.top=NULL;

}//ClearStack

void main(){

SqStack Stack;

InitStack(Stack);

int m,n,x,y,z,i=0;

cout<<"请输入您要建立的栈的大小:"<

cin>>n;

do

{

cout<<"请选择操作:"<

cout<<" "<<"1:进栈2:出栈3:查看栈顶值4:清空栈5:退出"<

cin>>m;

switch(m)

{

case 1:

cout<<"请输入进栈值:"<

cin>>z;

if(i==n)

{

cout<<"Sorry!!!"<

exit(0);

}Push(Stack,z);i++;break;

case 2:

Pop(Stack,x);

cout<

case 3:

cout<<"栈顶值为:"<

GetTop(Stack,y);break;

case 4:

ClearStack(Stack);break;

case 5:cout<<"Exit!!"<

default:

cout<<"输入错误!!!此程序将退出!!!"<

exit(0);

}//switch

}while(m!=5);

getch();

}

5.4调试分析:

在编写过程中遇到的困难较多,比如在建空栈时top指针和prior指针的赋值问题,刚开始时用prior指针指向NULL而top->prior指向NULL。在编译时无错,但运行结果总是和其他函数有冲突。之后把两个指针的值都赋予NULL,结果才与预想的一样。

再插入栈顶元素时也遇到困难,刚开始在运行程序时只要遇到插入函数,整个程序就会自动停止,后来经同学检查才发现错误出在插入时没有动态的分配头结点。

经过实验对栈的链式结构的基本操作有了更深入的了解,编程中发现了一些常识型的错误,通过调试对这些错误有了更好的理解,为以后避免发生同样的错误奠定了基础!

【输入数据】

3

1

10

1

11

1

12

3

2

2

2

4

5

【输出结果】

5.5用户使用说明:

【step1】打开程序

【step2】输入要初始化栈的元素个数

【step3】输入栈中元素

【step4】根据系统提示进行相关操作

5.6 设计心得:

通过此次实验对栈的连式结构及基本操作有了更加深刻得了解,在程序编写过程中通过改错、调试,明白了自身的不足以及对细节问题忽视,通过亲身操作对这些错误有了更加深刻的记忆,为以后避免类似的错误奠定了基础。

通过实验是我意识到平时实践的不足,只有在课余时间花费更多的时间,才能更好的

软件工程课程设计方案报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆;

组态软件课程设计

《组态软件及应用》课程设计报告 基于组态软件的变频器状态监控状态设计 系部: 专业: 班级: 姓名: 1. 2. 3. 4. 5.变频器监控系统要求 (5) 5.1监控系统技术要求 (5) 5.2监控系统具体要求 (6) 6.变频系统监控功能的实现及效果 (5) 7.人机界面的特点功能与画面设计 (6) 7.1人机界面的特点 (6)

7.2人机界面的主要功能 (7) 7.3人机界面的画面设计 (7) 7.4监控系统软件组态 (8) 8.心得体会 (13) 附录参考文献 (13)

1.序言 随着现代电力电子技术和微电子技术的迅猛发展,自动化、智能化程度的不断提高,高压大功率变频调速装置的应用已经非常普遍,同时由于高压变频器几乎都是工矿企业的关键设备,在工厂自动化中占有举足轻重的地位,因此对其控制功能、控制水平的要求也越来越高,尤其对于那些工艺过程较复杂,控制参数较多的工控系统来说,具备交互式操作界面、数据列表、报警记录和打印等功能已成为整个控制系统中重要的内容。而新一代工业人机界面的出现,对于在构建高压变频器监控系统时,实现上述功能,提供了一种简便可行的途径。工业人机界面,是一种智能化操作控制显示装置。工业人机界面由特殊设计的计算机系统32 2. 2.1 “第2.2 决方案; 支持通过PDA掌上终端在Internet实时监控现场的生产数据,支持通过移动GPRS、CDMA、GSM网络与控制设备或其它远程力控节点通讯; 面向国际化的设计,同步推出英文版和繁体版,保证对多国语言版的快速支持与服务; 力控软件内嵌分布式实时数据库,数据库具备良好的开放性和互连功能,可以与MES、SIS、PIMS等信息化系统进行基于XML 、OPC、ODBC、OLE DB等接口方式进行互连,保

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

《移动应用开发》课程设计报告书

《移动应用开发》课程设计报告 { 学院名称:计算机与信息工程学院 班级名称:计科对口14 学生:胡闻璐 学号: 19 题目:基于《个人理财通》的计算器 任课教师 # 姓名:东良 起止日期:2017年04月18日至04月30日

目录 《移动应用开发》课程设计报告 (1) * 摘要 (3) 1 项目需求分析 (3) 需求分析 (3) 功能需求 (3) 2系统总体设计 (5) 系统架构设计 (5) 系统功能体系 (5) 3系统详细设计 (6) 》 数据库设计 (6) 系统界面设计 (7) 数据存储设计 (13) 信息统计设计 (14) 地图轨迹设计 (14) 服务应用设计 (24) 4系统编码实现 (25) 框架引用 (25) ~ 交互实现 (25) 单元测试 (28) 5 系统测试发布 (29) 手机环境的实测 (29) APP的发布实测 (29) 参考文献 (30) 成绩评定 (31) <

摘要 随着移动终端的迅速普及,Android系统平台引用软件的需求随之增大。伴随着Android 智能手机与平板电脑已经出现在我们生活的大量的使用,越来越多的基于Android开发平台也随之而出,为丰富人们使用Android智能产品的用途,使其可以帮人们记录一些事情。本设计开发通过研究Android体系结构和个人理财管理方面的知识,设计并实现了个人理财通系统。能够对理财信息进行获取、汇总、整理、计算等功能,从而实现随身随时随地地进行日常的理财活动。 1 项目需求分析 需求分析 物质和科技的飞速发展,人们的生活水平也不断的在提高,往往有很多人在快节奏的生活中迷失和迷茫,很多人觉得自己没钱,但每个月的工资也不是很低,却往往不知道钱花在哪,为什么每到月底自己的钱包会空空如也,正因为这样,人们才需要一款个人理财软件,简单的界面,易懂的操作,十分便携直观的理财方式,可以让人们更好的进行个人理财。以下是本软件的一些功能: ①登录界面:初始登陆时没有密码,为了方便用户保护隐私,可以自行设置密码 ②新增支出:添加支出金额、时间、类别和地点等信息 ③新增收入:添加收入金额、时间、类别和付款方等信息 ④数据管理:支出汇总,收入汇总,便签信息 ⑤便签功能:添加便签,设置提醒或事项 ⑥计算器:对数据进行计算,方便记录,长按结果可直接复制 ⑦移动课堂:泛雅平台中的安卓课程访问 ⑧帮助:对个人理财通各个功能部件的使用介绍 ⑨退出:退出该系统 功能需求 目前国外理财软件已有上百种之多,如美国的直觉公司QUICKEN软件为美国13个州及加拿大的客户提供金融管理和预算等财务问题。国在财务管理方面做的比较突出的当属金蝶公司。然而,在手机理财软件方面做的很突出的还没有,本软件是针对个人用户的一款Android 软件,主要对个人理财收入、支出做一个记录和统计,可以对用户的收入、支出记录做添加、删除、查询和修改的管理,本软件该具备以下功能: ①功能操作要方便、易懂、,不要有多余或复杂的操作。 ②对用户收入支出信息做添加、删除、查询和修改。 ③系统的功能复合本人的实际情况。

《软件设计基础-VB》课程设计报告书

河北联合大学 2011-2012 第 2 学期
《 软 件 设 计 基 础 -VB》
课程设计报告
设计名称: 姓 名: 设计显示弹球的程序 学 号:
专业班级: 学 院:
设计时间: 设计地点:
指导教师评语:
成绩:
指导教师签字:
年 月 日

《软件设计基础-VB》课程设计报告

2
页,共
14



1.课程设计目的···································· ···································· ···································· 2.课程设计任务与要求 ································ ································ ······························· 3.课程设计说明书··································· ··································· ·································· 4.课程设计成果···································· ···································· ···································· 5.程序调试过程···································· ···································· ···································· 6.设计问题的不足和改进方案 ···························· ···························· ··························· 7.课程设计心得···································· ···································· ···································· 8.附录 ·········································· ········································· ········································· 9.参考文献······································· ······································· ······································

《力控组态软件》课程设计报告书

河南机电高等专科学校课程设计报告书 课程名称:力控组态软件 课题名称:流量监控系统设计 系部名称:自动控制系 专业班级:计控102 姓名:崔建彪 学号:101413233 2012年09月30日

摘要 衡量一个自控系统的先进程度,除能完成一定的自动化控制功能外,日常的生产管理功能也是其重要指标之一。在流程工艺生产中的物料消耗和产量的自动统计就是一个生产管理的基本功能。我国属于能源缺乏国,精确的自动化监控更加有必要去研究和实行。通过设置多个采集点,以硬件组态、数据组态、图像组态等功能实现上位机对供水管路的实时检测,为操作人员合理实时调度提供可靠技术保障,实现能源优化配置,提高管路稳定和对事故的预见性、降低了能耗。该系统运行正常,完全达到设计要求。 力控软件的流量监控设计在成本、开放性、灵活性、功能和界面等方面给企业用户提供了最佳的控制系统解决方案。本文介绍了采用力控软件的工业流量控制系统。硬件用到了:涡轮式流量计、压力传感器、PLC等。 关键词:组态软件;硬件链接;流量监控;远程数据采集

1、引言 随着工业控制系统应用的深入,在面临规模更大、控制更复杂的控制系统时,人们逐渐意识到原有的上位机编程的开发方式,对项目来说是费时费力、得不偿失的,同时,MIS(管理信息系统,Management Information System)和CIMS (计算机集成制造系统,Computer Integrated Manufacturing System)的大量应用,要求工业现场为企业的生产、经营、决策提供更详细和深入的数据,以便优化企业生产经营中的各个环节。组态软件作为一种工业信息化的管理工具,其发展方向必然是不断降低工程开发工作量,提高工作效率。易用性是提高效率永恒的主题,但是提高易用性对于提高开发效率是有限的,亚控科技则率先提出通过复用来提高效率,创造性地开发出模型技术,并将这一技术集成到KingView7.0中。这一技术能将客户的工程开发周期缩短到原来的30%或更低,将组态软件为客户创造价值的能力提高到了一个新的境界,代表了组态软件的未来。 统集成。 本系统是由计算机和PLC、流量计等外围设备组成一个计算机控制系统。计算机控制系统由工业控制机和生产过程两大部分组成。工业控制机硬件指计算机本身及外围设备。硬件包括计算机、过程输入输出接口、人机接口、外部存储器等。软件系统是能完成各种功能计算机程序的总和,通常包括系统软件跟应用软件计算机。把通过测量元件、变送单元和模数转换器送来的数字信号,直接反馈到输入端与设定值进行比较,然后根据要求按偏差进行运算,所得到数字量输出信号经过数模转换器送到执行机构,对被控对象进行控制,使被控变量稳定在设定值上。 该系统的软件选择力控ForceControlV6.0监控组态,力控软件是运行在Windows98/NT/2000/XP操作系统上的监控组态软件,主要包括工程管理器、人机界面、实时数据库DB、I/O驱动程序、控制侧罗生成器以及各种网络服务组件等。力控ForceControlV6.0监控组态软件在秉承V5.0成熟技术的基础上,对历史数据库、人机界面、I/O驱动调度等主要核心部分进行了大幅提升与改进,重新设计了其中的核心构件,力控6.0开发过程采用了先进软件工程方法:“测试驱动开发”,使产品的品质得到了充分的保证。 组态软件是数据采集与过程控制的专用软件,能以灵活多样的组态方式提供良好的用户开发界面和间洁的使用方法,其预设置的软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持硬件厂家生产的各种计算机和硬件设备,与高可靠性的工控计算机和网络系统结合,可向整个测控系统提供软硬件的全部接口,进行系统集成。

软件工程课程设计报告

软件工程课程设计报告( 2015 -- 2016 学年第一学期) 课程名称:软件工程课程设计 题目:学生宿舍管理系统 院系:控制与计算机工程学院 班级: 组号: 组长: 组员: 指导教师: 设计周数:两周 小组成绩: 日期:2016 年1月8日

《软件工程》课程设计 任务书 一、目的、要求 通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 具体如下: 1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编 码和测试方面的知识; 2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程; 3.进一步加强和提高软件工程文档的编写能力; 4.培养协作能力和团队精神。 二、主要内容 1.运用面向对象方法进行校园宿舍管理系统的需求分析与设计; 2.建模语言采用UML,以Rational Rose为建模工具,进行系统的静态建模和动态建模; 3.利用对象模型自动生成数据模型,自动建立数据库; 4.使用hibernate技术以面向对象的方式编程管理数据库,前端使用html+css结合javaScript 进行设计,后台逻辑采用java来实现,整个系统采用了ssh框架来实现,使得各个模块低耦 合,分层明确,提高了代码的重用以及二次开发; 5.撰写课程设计报告。 三、任务分配

四、进度计划 五、设计成果要求 1.建立系统分析模型与设计模型; 2.初步建立系统原型,实现关键的功能; 3.编写课程设计报告。 六、考核方式 1.系统演示及讲解 占50%。 2.设计报告 占50%。 指导教师: 日期:2015 年12 月25 日

通信与现场总线课程设计报告书

电气工程学院 通信与现场总线课程设计

目录 一:设计任务 (4) 理想模型: (4) 实验中用到的任务模型 (5) 二:力控软件平台建立的实验模型 (5) 三、实验设备与仪器 (6) 四、设计思路与过程 (6) 五、调试和功能 (13) 六、联机调试:C/S方式的远程控制 (26) 七、课设总结与心得 (29)

(一)本次课程设计题目: 通过三维力控组态软件实现对搅拌罐的网络控制 (二)主要容及要求 在组态软件Forecontrol V6.1平台上,通过工业以太网,分别以C/S方式(客户端/服务器)及B/S方式(浏览器/服务器)完成对SIEMENS的可编程序控制器通过工业现场总线PROFIBUS方式与2台SIEMENS MM440变频器控制的三相异步电机的实际工程平台,实现对搅拌罐PLC控制系统(含本地控制和远程控制)的网络控制。 独立完成,承担系统设计、系统分析、组态软件的学习与编程、网络系统调试等任务,要求提供最终的解决程序(验收)和相关文件,并以报告论文方式说明实现的思路及工程应用前景。 (三)进度安排: (1)在第一次课堂上了解并知道了Forecontrol V6.1软件的初步使用。 (2)根据相关资料,熟悉并设计并完成客户端组态软件的实际工艺流程界面界面的绘制。 (3)对搅拌罐工程相关控制进行了编程。 (4)熟悉服务器端通信参数的要求,完成C/S的网络控制。 (4)3月30日在实验室完成整个系统的软件调试及最后联机调试。 (5)撰写设计报告。

通过三维力控组态软件实现 对搅拌罐的网络控制 一:设计任务 在组态软件Forecontrol V6.1平台上,通过工业以太网,分别以C/S方式(客户端/服务器)及B/S方式(浏览器/服务器)完成对SIEMENS的可编程序控制器通过工业现场总线PROFIBUS方式与2台SIEMENS MM440变频器控制的三相异步电机的实际工程平台,实现对搅拌罐PLC控制系统(含本地控制和远程控制)的网络控制。 本次课程设计中,我们主要运用了C/S(客户端/服务器)方式,实现对搅拌罐PLC控制系统(含本地控制和远程控制)的网络控制。 理想模型:

软件工程课程设计报告_人事管理系统

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

课程设计用组态软件实现自动供水系统演示工程设计

课程设计用组态软件实现自动供水系统演示工程设 计 High quality manuscripts are welcome to download

M C G S组态课程设计 题目用组态软件实现自动供水系统演示工程设计 学号 姓名 同组人 专业班级 学院电气工程学院 指导教师 成绩

用组态软件实现自动供水系统演示工程设计 专业:电气工程及其自动化姓名: 指导老师: 摘要 MCGS嵌入版组态软件的硬件需求分为组态环境需求和运行环境需求两部分。MCGS(Monitor and Control Generated System,监视与控制通用系统)是研发的一套基于Windows平台的,用于快速构造和生成上位机监控系统的系统,主要完成现场数据的采集与监测、前端数据的处理与控制,可运行于Microsoft Windows 95/98/Me/NT/2000/xp等。MCGS嵌入版组态软件的 硬件需求分为组态环境需求和运行环境需求两部分。用MCGS组态软件设计了远程监控程序;实现了供水系统的远程和本地的手自动切换控制。目前,供水系统是国民生产生活中不可缺少的重要一环,传统供水方式占地面积大,水质易污染,基建投资多,而且主要缺点是水压不能保持恒定,导致部分设备不能正常工作。 关键词 MCGS,恒压供水 ABSTRACT Embedded MCGS configuration software version of the hardware requirements into configuration environmental needs and running environment needs two parts. MCGS(Monitor and Control Generated System, Monitoring and control general system). is developed by Beijing kunlun automated software technology Co. which Windows-based Used for fast structure and the generation of PC monitoring system configuration of the software system. Main accomplish the field data acquisition and monitoring data processing and control the run on Microsoft Windows 95/98 / Me/NT / 2000 / xp operating system, etc. Embedded MCGS configuration software version of the hardware requirements into configuration environmental needs and running environment needs two parts. MCGS configuration software design with a remote monitoring program; to achieve a water supply system for remote and automatic switching control of local , the national production and living water supply system is an important and indispensable part of the traditional area of water supply, water quality easily contaminated, and more investment in infrastructure, but the main disadvantage is that pressure is not constant, resulting in some of the equipment does not work. Key words: MCGS,Constant Pressure Water Supply Control System 目录

监控组态课程设计报告

电控学院 监控组态软件结课设计 院(系): 专业班级: 姓名: 学号: 指导教师: 2013年 4月 26日

目录 一、实际系统介绍: (3) 二、设计目标: (4) 三、硬件的设计和实现: (4) 1、PC系统 (4) 2、PLC (5) 3、传感器 (5) 4、液位计、压力计 (5) 5、泵、阀 (5) 四、软件设计 (5) 1、各画面设计与制作: (5) 2、动画 (7) 3、脚本程序 (10) 4、系统相关功能连接与实现 (11) 5、变量定义 (15) 6、I/O数据连接 (15) 7、实时数据库的建立 (16) 五、运行结果 (17) 六、分析体会 (17)

一、实际系统介绍: 工业锅炉是采暖供热系统的核心设备,它的主要任务是安全可靠、经济有效地把燃料的化学能转化为热能,进而将热能传递给水,生产出满足需要的蒸汽或热水。我国目前在役运行的工业锅炉共约有 52 万台,多为燃煤链条炉,它们的特点是应用广,容量小(绝大多数都是 10 t/h 以下的分散锅炉),设备旧,耗煤 (或油、气)量大(年耗煤量占全国总耗煤量的三分之一),效率低(平均约为 60%),自动化程度不高。另外由燃料燃烧产生的烟尘、SOX,NOX 等对环境造成了严重污染。随着对生产自动化要求渐高的趋势,改变工业锅炉运行中传统的手动、半自动操作方式已势在必行尤其是近年来我国北方各大城市承受着持续低温天气和煤炭价格大幅度上涨的压力,还要面对供热标准。 工业供暖锅炉的安全运行显的越来越是重要,那么这就要我们用一些方法来监控锅炉的运行。并且在出现异常的情况下能够马上显示出来,这样以便于我们进行整修。所以为了供暖锅炉能够安全有效的运行,我们必须对它进行监控,这就是我们经常说的供暖锅炉监控控制系统。 锅炉设备是一个复杂的控制对象,主要的输入变量是负荷、锅炉给水、燃料量、减温水、送风和引风等;主要的输出变量是汽包水位、蒸汽压力、炉膛负压、过剩空气等。因输入变量与输出变量相互关联,如果蒸汽负荷发生变化,必将会引起汽包水位、蒸汽压力和过热蒸汽温度等变化,因此锅炉是一个多输入、多输出且相互关联的控制对象。锅炉对象简图,如图1所示。由于条件限制及能力有限,本控制系统将主要控制三个变量:锅炉水位、炉温度、炉膛压力。 在本控制系统的图形界面上具备报警通知及确认、报表组态及打印、历史数据查询与显示等功能。各种报警、报表、趋势都是动画连接的对象,其数据源都可以通过组态来指定。每个画面的容可以根据实际情况灵活设计。

软件工程课程设计报告书

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计报告

软件工程课程设计报告样式 山东建筑大学计算机科学与技术学院 课程设计说明书 题目:学校教材订购系统的分析和设计 课程:软件工程 院(部):计算机科学与技术学院 专业:软件测试 班级:软测143 学生姓名:冯岩 学号:20141113088 指导教师:王宜贵 完成日期:

目录 课程设计任务书 (36) 1. 系统概述 (39) 1.1业务流程描述 (39) 1.2 业务流程图..................................................................................... 错误!未定义书签。2.系统需求分析.......................................................................................... 错误!未定义书签。 2.1 系统用例模型.................................................................................. 错误!未定义书签。 2.2 系统类图模型............................................................................ 错误!未定义书签。 2.3 系统顺序图模型........................................................................ 错误!未定义书签。 3. 系统设计.................................................................................................. 错误!未定义书签。 3.1 系统结构设计................................................................................. 错误!未定义书签。 3.2 数据库概念模型设计..................................................................... 错误!未定义书签。 3.3 数据库物理模型设计..................................................................... 错误!未定义书签。 4. 系统详细设计.......................................................................................... 错误!未定义书签。 4.1学校教材订购系统界面设计.......................................................... 错误!未定义书签。 4.2 销售系统处理............................................................................... 错误!未定义书签。 4.3 输入设计....................................................................................... 错误!未定义书签。 4.4 采购系统处理............................................................................... 错误!未定义书签。 4.5 设计............................................................................................... 错误!未定义书签。 4.6 输出设计....................................................................................... 错误!未定义书签。总结 .. (43) 参考文献 (45) 课程设计指导教师评语 (46)

软件工程课程设计报告

软件工程课程设计报告题目:校园小商品交易系统 一、实验题目 (2) 二、实验目的 (2) 三、实验要求 (3) 四、实验内容 (3) 五、系统设计文档 (4) 5.1需求分析 (4) 5.1.1对系统综合要求 (4)

5.1.2系统的数据要求 (4) 5.2总体设计 (5) 5.2.1系统总体用例图 (5) 5.2.2商品管理用例图 (5) 5.2.3用户信息用例图 (6) 5.2.4商品交易用例图 (6) 5.3详细设计 (6) 5.3.1系统类图以及类之间关系图 (6) 5.3.2由需求分析阶段以及类之间关系的设计分析可以得到系统 对应事件流 (7) 5.3.3系统数据库表 (11) 5.3.4系统组件图 (11) 5.3.5系统部署图 (12) 六、心得体会 (13) 一、实验题目 校园小商品交易系统 二、实验目的 通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。熟练掌握软件工程面向对象建模的总体方法。

三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Object diagram(对象图,Rose中没有)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)。 5.完成对系统的建模。 6.周五上机检查,并提交设计报告。 7.集中上机时间不能迟到、早退。 8.请自觉维护实验室清洁,爱护实验设备。 四、实验内容 运用UML统一建模语言建立一个校园小商品交易系统。开发软件为ROSE,最后转换为VB代码。该系统主要的基本要求和功能如下: 包含三类用户:管理员、商品发布者、普通用户、访客。 (1)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。 (2)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。 (3)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。 (4)向访客提供以下功能:商品浏览、查找、获知商家联系方式。

《组态软件技术》课程设计报告书

《组态软件技术》课程设计报告书 题目:双容水箱液位监控系统 学院:信息工程学院 班级:自动化0604班 姓名:李云 学号:06001239 时间:2009年12月

摘要 随着计算机技术的发展,计算机控制技术在过程控制中占有十分重要的地位。本设计以双容水箱的液位控制模型为研究对象,采用PID控制算法,并用MCGS组态软件进行上位机组态。用户窗口包括如下界面:自控双容水箱、手动双容水箱、历史数据、报警记录、参数及液位变化曲线、消息、下水箱安全报警、下水箱越限报警、上水箱安全报警。运行策略块包括:启动策略、退出策略、循环策略、PID控制、上水箱安全报警、下水箱安全报警、下水箱越限报警。在本设计中,我们可以实现手动与自动的切换,两个水箱水位的控制等功能。 关键字:MCGS组态软件;PID控制算法;双容水箱液位监控系统 Abstract With the development of computer technology, computer control technology in process control occupies an important position. The design of double-capacity water tank level control model studied by using PID control algorithm, and use MCGS configuration software host computer configuration. The user interface window includes the following: controlled double-capacity water tanks, manual dual-capacity water tanks, historical data, alarm recording, parameters and level curves, news, security police under the water tanks, water tanks, under the more limited the police, the security alarm on the tank. Operation strategy of block include: Start strategy, exit strategies, recycling strategies, PID control, security alarm on the tanks, water tanks, under safe alarm, water tanks, under the more alarm limits. In this design, we can achieve manual and automatic switch, two water tank water level control. Keywords: MCGS configuration software; PID control algorithm; two-capacity water tank level monitoring system

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间:2011-5-30~2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。 三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类 图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。 5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型。 6.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

相关主题