南邮软件工程课程设计实验报告-教务管理系统

合集下载

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

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

重庆邮电大学软件工程课程设计实验报告——网上选课系统姓名:雷雷学号: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.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。

南邮2014软件设计报告

南邮2014软件设计报告

软件设计报告姓名:学号:2014年月日~2014年月日目录第一章软件设计介绍 (1)第二章软件开发平台简介 (2)第三章软件设计的内容 (3)3.1分数统计软件(A1) (3)3.1.1设计题目及要求 (3)3.1.2设计思想及程序流程框图 (3)3.1.3逻辑功能程序 (4)3.1.4结果及完善方向 (6)3.2打字软件(A2) (8)3.2.1设计题目及要求 (8)3.2.2设计思想及程序流程框图 (8)3.2.3逻辑功能程序 (9)3.2.4结果及完善方向 (11)3.3文本编辑器(A3) (12)3.3.1设计题目及要求 (12)3.3.2设计思想及程序流程框图 (12)3.3.3逻辑功能程序 (13)3.3.4结果及完善方向 (16)3.4加密软件(A4) (17)3.4.1设计题目及要求 (17)3.4.2设计思想及程序流程框图 (18)3.4.3逻辑功能程序 (20)3.4.4结果及完善方向 (23)3.5进制转换器(A5) (24)3.5.1设计题目及要求 (24)3.5.2设计思想及程序流程框图 (24)3.5.3逻辑功能程序 (25)3.5.4结果及完善方向 (28)3.6学生成绩核算系统的设计与实现(B1) (30)3.6.1设计题目及要求 (30)3.6.2设计思想及程序流程框图 (31)3.6.3逻辑功能程序 (34)3.6.4结果及完善方向 (41)3.7模拟电信计费系统的设计与实现(B2) (47)3.7.1设计题目及要求 (47)3.7.2设计思想及程序流程框图 (48)3.7.3逻辑功能程序 (50)3.7.4结果及完善方向 (58)第四章心得体会 (63)第一章软件设计介绍通过《软件设计》的学习,掌握软件生存期过程和软件工程、软件需求分析、软件复用技术、软件测试、软件维护、软件再工程、软件工具、软件开发环境、软件质量保证体系、软件工程标准化和软件文档、软件过程能力估计、软件工具项目管理等内容的基本概念、方法和原理,并运用可视化开发工具,结合软件设计方法,通过上机实验,提高应用系统的开发能力。

南京邮电大学软件设计实验报告

南京邮电大学软件设计实验报告

软件设计报告( 2014 / 2015 学年第二学期)课程名称软件设计指导老师赵江实习时间第十八周学生姓名学号____学院______专业软件设计课程编号:B0465011C适用专业:班级:一、所涉及的课程及知识点涉及的课程:第6学期之前的专业基础课程。

知识点:专业基础课程中所学的知识点。

二、目的与任务目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。

任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容题目1:如果给出两个矩阵⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=136782078451220124A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=087654321B ,执行下面的矩阵运算命令。

(1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *⋅和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序:function [ ] = EXP1()A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。

输入完整程序后利用save as 储存为M 文件,文件名为EXP1。

返回主界面,在命令窗口“Command Window”中输入函数EXP1(),按下回车,得到程序运行结果如下:>> EXP1( )A+5*B=9 22 3532 70 10855 118 136A-B+I=4 10 178 41 7213 70 137A.*B=4 24 6048 225 468140 624 0A*B=192 228 84738 873 3061284 1518 528实验结果分析(1)利用MATLAB提供的disp函数既可以输出表达式、数值,也可以输出字符串,其调用方式为:disp(表达式或数值)、disp(‘待显示字符串’);(2)在MATLAB的矩阵运算中,+、-运算符通用,表示矩阵相加、减;*与.*不同在于*表示矩阵乘法,而.*表示矩阵对应位置元素相乘,所以*要求两个矩阵的行、列数互为转置,而.*则要求两个矩阵行、列数要相同;(3)使用eye可以获得单位矩阵函数(矩阵对角线处元素为1,其余元素为0),矩阵的阶数由括号内的值决定,格式为eye(n),n为矩阵阶数。

教务管理系统-软件工程-实验报告

教务管理系统-软件工程-实验报告

Student Registration System开发人员:王斌斌、李祥楠、王柏其、孙博、王猛2012-8-23项目开发计划1 引言1.1 编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此本报告确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.1.2 背景由于学校的发展,课程的丰富,学生人数的增加,对选课系统的要求越来越高,老的选课系统已无法满足需求,更高的访问速度、更多的并行用户、更全的办公功能,成为选课系统新的标准。

项目名称:学生选课系统。

项目提出者:软件工程实验室1.3 参考资料[1] 张海藩.软件工程导论——第5 版[M].清华大学出版社,2008 年2 月.[2] 窦万峰.软件工程方法与实践.机械工业出版社,2009 年5 月.[3] 窦万峰.软件工程实验教程.机械工业出版社,2009 年5 月.[4] 陈勇孝.java程序设计实用教程,2008年6月.[5] 王珊,萨师煊.数据库系统概论,高等教育出版社,2006年5月.2 项目概述2.1 工作内容本项目的主要内容分为三个阶段:根据用户文档,进行需求分析,并形成文档。

根据需求分析文档,对项目进行前期的设计,包括项目开发环境、项目整体架构、数据库设计等。

通过项目的前期设计,具体实现程序的编写,同时进行程序测试,确保程序的正确无误。

2.2 参加人员计算机学院09级七班:李祥楠、王柏淇、孙博、王斌斌、王猛2.3 产品本项目使用C/C++高级程序语言,以及微软ACCESS数据库,同时应用MFC和ODBC等技术开发。

该系统具有学生选课,教师选课,查询成绩,以及信息维护等功能,具有速度开,并行量高,使用安全,操作便捷等特点。

2.4 验收标准依照用户需求文档,完成用户提出的各项要求,并达到所要求的功能、性能指标。

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

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

重庆邮电大学软件工程课程设计实验报告——网上选课系统姓名:**学号:********专业:计算机科学与技术班级: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(用例图)、Classdiagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。

5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。

南京邮电大学管理信息系统实验报告

南京邮电大学管理信息系统实验报告

课内实验报告课程名:管理信息系统任课教师:专业:学号:姓名:二○一○至二○一一年度第 1 学期南京邮电大学经济与管理学院《管理信息系统》课程实验第 1 次实验报告实验内容及基本要求:实验项目名称:用友ERP供应链管理综合实验实验类型:验证每组人数:1实验内容及要求:1. 基于用友ERP软件中供应链模块,完成企业中采购管理领域的各项业务的操作。

实验结果:一、实验操作步骤总结(限300字,对所做实验的主要流程进行总结,禁止复制实验指导书)1.进入系统管理进行建账工作,具体步骤如下:(1)注册“系统管理员”、(2)增加操作员、(3)创建账套(包括帐套号、单位名称、本位币、存货需要分类、编码方案、数据精度、系统启用)、(4)权限分配2.打开企业应用平台,输入登录信息后进行初始化设置,具体步骤如下:(1)输入基础档案(包括部门及志职员档案、供应商档案、存货信息、仓库档案和收发类别)。

(2)进行期初数据的录。

(填写采购入库单后需要记账)3.处理日常业务。

(操作时要注意细节问题)4.期末工作:月末结账。

5.账簿查询:查询未完成的业务明细表、订单执行情况统计表、暂估入库余额表、入库明细表及发票明细表。

二、实验中遇到的问题及解决方法1、输入基础档案时无法先输入人员档案。

解决方法:要先输入部门档案后再在人员档案中选择部门名称,才能完成输入。

2、在填制到货退回单数量时不知如何表示。

解决方法:在英文状态下在数字前加负号即可。

3、手工结算找不到对应具体的账单。

解决方法:筛选信息要具体,从时间、厂商等具体排除。

三、实验小结(写实验心得和体会)第一次使用ERP软件做的是采购管理练习,虽然老师有过介绍和一些步骤的说明,但是在做得过程中还是会出现很多问题,其实做练习的过程照书本按部就班的做是远远不够的。

在做得过程中我们需要思路清晰,要想明白每一步为什么要这样做,这样我们日后走向工作岗位才能做到脱离书本真正把学到的东西运用到工作上。

《软件工程》第一次实验报告

《软件工程》第一次实验报告
具有易用性灵活性开放性与可视性初步用例图老师学生管理员南京邮电大学本科毕业选题系统学生老师管理员增加可选课题更改已选课题查询已选课题usesusesuses网上选课删除可选课题usesuses添加学生账户删除学生账户usesuses删除已选课题uses补充用例的uml活动图以学生登录并进行选题为例提出选题请求转到选题界面选择课题提示请重新选择转到选择导师界面选择导师是否确结束5结束6结束12结束10实体联系图erd以学生课题教师为例学生姓名教师编号职称性别姓名年级入学时间学号专业代码性别教师选题课题辅导课题名课题号截止时间课题容学号专业姓名教师编课程号课程号类图教师类学生类管理员类课题类为例添加修改登录选课退选查看已选课程入学时间学生类添加删除修改截止时间课题类添加姓名教师类选题指导四实验小结包括问题和解决方法心得体会等通过本次实验我详细了解到了需毕业论文工作的要求,南京邮电大学教务处需要你公司开发一套本科毕业设计(论文)网上选题系统。作为一名软件公司的工程主管,你与学校教务处经过反复交流以后,明确了系统的基本需求,请你编制一份《南京邮电大学本科毕业设计(论文)网上选题系统需求说明书》。
1.系统需求概述
主要功能:教师.学生可以通过用户名和密码认证进入该系统,学生可以自由选择教师公布的课题。
通达学院
实验报告
(2015 / 2016学年第1学期)
课程名称
软件工程
实验名称
实验1:软件需求规格说明书的设计和撰写
实验时间
2015

11

16

指导单位
物联网学院
指导教师
赵莎莎
学生姓名
汤勇
班级学号
13002918
学院(系)
物联网学院
专业

南邮软件工程报告

南邮软件工程报告

实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号:14130130姓名:马一鸣二○一六至二○一七年度第 2 学期南京邮电大学通达学院实验报告一实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:2017.4.18一、实验目的和要求1、练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器;2、掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。

二、实验环境(实验设备)硬件:个人计算机;软件:MS SQL SERVER环境。

三、实验原理及内容1.创建实验数据库数据库名称:M14130112;操作步骤:Create DataBase M14130112;2.打开刚刚创建的数据库操作步骤:Use M141301123.在查询分析器中要完成的实验内容1.建立如下表,并插入数据:说明:应为表建立主键、其他完整性约束可自己添加;表中数据也可以自己设计课程课use M14130112;create table s(sno char(20) not null unique,sname char(20),age int,sex char(1),primary key(sno));create table c(cno char(20),cname char(20),chour int,credit int,ctype char(20),primary key(cno));create table sc(sno char(20),cno char(20) ,grade int,primary key(sno,cno),foreign key(sno) references s(sno),foreign key(cno) references c(cno));insert into s values('S1','WANG',20,'M');insert into s values('S2','LIU',19,'F');insert into s values('S3','CHEN',22,'M');insert into s values('S4','WU',19,'M');insert into s values('S5','LI',21,'F');insert into c values('C2','MATHS',64,4,'基础'); insert into c values('C4','PHYSICS',48,3,'基础'); insert into c values('C3','C',32,2,'专业基础'); insert into c values('C1','DB',48,3,'专业'); insert into c values('C5','OS',32,2,'专业'); insert into sc values('S1','C2',89);insert into sc values('S2','C1',70);insert into sc values('S3','C2',NULL);insert into sc values('S1','C5',80);insert into sc values('S4','C3',NULL);insert into sc values('S5','C4',78);insert into sc values('S2','C4',79);2.对以上数据完成以下功能:(1)把基础课的学分提高1学分,学时提高8学时;update cset credit=credit+1,chour=chour+8where ctype='基础';(2)把MATH课的非空成绩提高10%;update scset grade=grade *1.1where grade is not null and o in(select cno from c where cname ='MATHS');(3)当所有学生不选修PHYSICS课程时,删除相应数据;delete from c where cname='PHYSICS' and cno not in(select cno from sc) ;(4)LIU同学因病退学,删除相应数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京邮电大学实验报告课程名称:软件工程课题名称教务系统课程设计专业:广播电视工程学生姓名:**班级学号:B********指导教师:***日期:2015 年12 月25 日实验面象对象软件设计一、实验目的用面象对象方法设计实用软件,掌握需求分析方法,掌握掌握UML设计方法。

二、实验性质验证、设计实验。

三、实验要求1、选定题目编写需求分析说明2、学习Rational Rose环境3、学习通过Rational Rose绘制各类框图的方法。

四、环境简介1、Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。

见图1-1。

图1-1:Rose界面浏览器:用于在模型中迅速漫游。

文档工具:用于查看或更新模型元素的文档。

工具栏:用于迅速访问常用命令。

框图窗口:用于显示和编辑一个或几个UML框图。

日志:用于查看错误信息和报告各个命令的结果。

1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。

在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等。

浏览器中包含四个视图:Use Case 视图、Logical视图、Component视图和Deployment视图。

点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。

1.3框图窗口在框图窗口中,我们可以浏览模型中的一个或几个UML框图。

改变框图中的元素时,Rose自动更新浏览器。

同样用浏览器改变元素时,Rose自动更新相应框图。

这样,Rose就可以保证模型的一致性。

五、实验步骤1、编写需求分析说明书对系统需求进行初步的整理与分析,是后续建模和设计工作的基础。

需求分析说明书详情请见附录。

2、用UML语言对系统进行分析与建模(OOA)2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。

用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。

一个系统可以创建一个或多个用例图。

实例:1)教务管理系统主要用例图。

用例图说明:教务管理系统主要用例图实现三个主要参与者——管理员、教师与学生和系统六大主要用例——登陆管理、账号管理、班级管理、课程管理、选课管理、成绩管理之间的关系。

管理员主要参与用例账号管理、课程管理与班级管理;教师主要涉及用例选课管理与成绩管理;而参与者学生主要参与选课管理与成绩管理,其中登陆管理是三个主要参与者共同参与的用例。

2)教务管理系统——班级管理用例图用例图说明:管理员实现班级管理,班级管理用例包括录入、查看、修改与删除班级基本信息,其中,教师也可对班级基本信息进行查看。

3)教务管理系统——成绩管理用例图用例图说明:教师实现成绩管理,主要功能是录入、修改、查看与删除成绩,其中查看成绩可泛华为按学期查询或按学年查询,并注意学生参与用例查看成绩对自己所修课程成绩进行查看。

以下用例图也可根据截图进行如上分析。

4)教务管理系统——登录管理用例图6)教务管理系统——选课管理用例图2.2建立活动图activity diagram活动图显示了从活动到活动的流。

活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。

活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。

实例1)管理员添加课程活动图2)管理员修改课程活动图3)学生选择课程活动图4)学生退选课程活动图2.3建立类图class diagram类图显示系统之中类和类之间的交互。

实例:类图说明如下:1)User类是一个系统角色用户的基类。

属性有:User ID对象的账号。

User Password对象的密码。

方法有:getID()获得对象的账号。

modifyPassword()设置新建对象的密码。

getPassword()获得对象的密码。

User()为构造函数。

2)Administrator类继承自User类。

属性有:name管理员姓名。

ID管理员账号。

方法有:CourseManager()进行课程管理操作。

IDManager()进行账号管理操作。

ClassManager()进行班级管理操作。

Administrator()为构造函数。

3)Student类继承自User类。

属性有:name学生姓名。

Sex学生性别。

Class学生所在班级。

Grede 学生所在年级。

ID学生账号。

方法有:SelectElect()用于选择课程。

delElect()用于删除所选择的课程。

addElect()用于添加所选课程;updateElect()用于更新查询选课信息。

Student()为构造函数。

4)Teacher类继承自User类。

属性有:name教师姓名。

ID教师账号。

方法有:GradeManager()教师进行成绩管理操作。

Teacher()为构造函数。

5)Course类是一个课程管理类。

属性有:courseID课程代号。

courseName课程名称。

courseTime课程时间。

teacherName课程教师名称。

方法有:addCourse()用于添加课程;delCourse()用于删除课程;updateCourse()用于修改课程信息;getCourses()用于获取课程信息。

getselectedCourse()用于获取学生所选课程。

Course()为构造函数。

6)Elect类是一个选课管理类。

属性有:stuID学生姓名。

courseID课程代号。

Score课程成绩teacher 课程教师。

方法有:elect()选择课程。

electDel()退选课程。

getElectInfo()查询课程信息。

getSchedule()获取课程表信息。

7)ID类是登陆管理类。

属性有:ID账号。

Password密码。

方法有:added()用于添加账号。

modifyID()用于修改账号。

getID()用于查询账号信息。

delID()用于删除账号。

8)Class类是班级管理类。

属性有:student班级学生。

方法有:addClass()用于添加班级基本信息。

modifyClass()用于修改班级基本信息。

getClass()用于查询班级基本信息。

delClass()用于删除班级基本信息。

9)Grade类是成绩管理类。

属性有:course课程。

Student学生。

grade成绩。

方法有:addGrade()用于录入成绩。

modifyGrade()用于修改成绩。

getGrade()用于查询成绩信息。

delGrade()用于删除成绩。

10)DataCase类为数据库类。

主要方法有:update()进行数据库更新信息操作。

show()进行显示数据库所查询信息的操作。

Datacase()为构造函数。

2.4.1序列图sequence diagram序列图显示用例中的功能流程。

实例1)管理员顺序图2)教师录入成绩顺序图3)学生选择课程(退课)顺序图接上图2.4.3序列图和协作图之间的转换在序列图中按F5键就可以创建相应的协作图;同样,在协作图中按F5键就可以创建相应的序列图。

序列图和协作图是同构的,也就是说两张图之间的转换没有任何信息的损失。

实例1)管理员协作图2)教师录入成绩协作图3)学生选择课程(退课)协作图2.5 建立状态图statechart diagram(可选,根据选定的课题选做)状态图显示了对象的动作行为,显示对象可能存在的各种状态,对象创建时的状态,对象删除时的状态,对象如何从一种状态转移到另一种状态,对象在不同状态中干什么。

实例六、实验总结1、对实验过程和自己的感悟进行小节本实验主要内容是基于UML用面象对象设计方法,进行需求分析,并利用软件Rational Rose进行实用软件设计。

在软件工程大作业用结构化的方法进行教务管理系统需求分析概设详设基础下,选题教务系统,采用面向对象的方法进行分析设计,从而在实验中更清晰深刻地掌握两中国不同设计方案的步骤与比较,与理论课程内容息息相关,不仅是对知识的一次巩固与提升,更是实践与实际操作的一次有效锻炼,获益匪浅。

2、结合实验过程和内容对面象对象方法和结构化程序设计方法进行比较。

结构化程序设计和面向对象的程序设计阶段,它们的所采用的方法和针对的对象却是不一样的。

结构化方法引入了工程思想和结构化思想,基本思想可概括为:自顶向下、逐步求精、模块化技术。

先考虑问题大的方面,在确定了主要方向后,再由表及里深入到问题具体的细节,由易到难,逐层解决问题。

这是一个由模糊到清晰,由概括到具体的过程。

而后逐步求精,在遇到复杂问题的时候,先设计一些子目标作为过渡,来逐步细化。

结构化方法强调功能抽象和模块化,降低了问题处理的难度,并且思路清晰,条理清楚。

而面向对象方法把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决而面向对象的设计则是从另外的思路来解决问题。

它与人类习惯的思维方法一致,使得使用者和维护人员都容易理解。

其次,它的稳定性好,对软件的局部进行修改时,不会引起整体的变化,而且对局部修改容易实现。

面向对象方法的可重用好,并且由于它是把大的问题分解成相互独立的小问题处理,降低了设计的技术难度。

本课程设计采用面向对象的设计方法,在建立系统主要用例图的前提下,面向对象主要对类图、顺序图、协作图进行建模,教务管理系统三大参与者及功能用例的抽象使我们能够根据实际需求与习惯的思维方式进行理解与设计,相对于结构化的E-R图的建立来说,更加方便有效。

附录:需求说明书需求规格说明1引言《教务管理系统需求规格说明书》旨在详细描述系统功能需求和一些非功能需求,明确系统需求边界。

文档分为四个部分:1)引言部分描述了项目的编写目的和范围,并对文档中使用到的术语进行了说明,还列出了本文档所使用的参考文献和相关文档;2)任务概述部分对系统进行了简要的描述;3)需求规定部分对系统从功能要求、安全性、性能,数据管理及其处理等几方面进行阐述;4)运行环境规定部分对系统运行所需要的设备,支持的软件以及接口方面,做了详细描述。

1.1编写目的教务管理系统旨在为全校的教务管理提供一个方便的公共平台,让繁杂的教务管理变的简单易行。

本说明书将要说明系统在技术上的具体需求,要实现的具体功能,指出实现系统的方法与途径,为后来的各项工作进行起着指导作用。

1.2背景及范围项目的名称:教务管理系统课程设计项目任务开发者:软件工程课程项目用户:南京邮电大学的所有教学管理人员实现此软件的计算机网络:南京邮电大学计算机网络中心项目与其他软件、系统的关系:教务管理系统采用Rational Rose作为开发平台,用Microsoft Office Access作数据库开发,能够在Windows系列的操作系统中,与Internet网良好兼容,且系统可维护性可移植性良好,界面友善,充分考虑到教务管理的实际工作情况,能够满足用户对教务管理的需求。

相关文档
最新文档