太原理工大学软件工程《系统分析与设计》实验报告

合集下载

太原理工大学软件工程课程设计实验

太原理工大学软件工程课程设计实验

文本文件单词的检索与计数专业:软件工程班级: 1227 班姓名:王晓春学号:74同组人:王晓春闫瑞娟张泽磊组长:王晓春完成日期:一.【问题描述】串是非数值处理中的主要对象,如在信息检索、文本编辑、符号处理等许多领域,得到越来越广泛的应用。

在高级语言中也引入了串数据类型概念,并且串变量与其他变量〔如整型、实型等〕一样,可以进行各种运算。

然而,在各种不同类型的应用中,所处理的串有不同的特点,要想有效地实现串的处理,就必须熟悉串的存储结构及其根本运算。

本课程设计的目的就是熟悉串类型的实现方法和文本模式匹配方法,熟悉如何利用模式匹配算法实现一般的文本处理技术。

本课程设计分两步:首先,设计出串定位算法〔即模式匹配算法〕及其实现;然后,再利用串定位算法设计文本文件的检索及单词的计数等操作。

二.【设计需求及分析】1.设计要求串模式匹配算法的设计要求在串的根本操作中,在主串中查找模式串的模式匹配算法——即求子串位置的函数 Index(S,T),是文本处理中最常用、最重要的操作之一。

所谓子串的定位就是求子串在主串中首次出现的位置,又称为模式匹配或串匹配。

模式匹配的算法很多,在这里只要求用最简单的朴素模式匹配算法。

该算法的根本思路是将给定子串与主串从第一个字符开始比拟,找到首次与子串完全匹配的子串为止,并记住该位置。

但为了实现统计子串出现的个数,不仅需要从主串的第一个字符位置开始比拟,而且需要从主串的任一给定位置检索匹配字符串,所以,首先要给出两个算法:1.标准的朴素模式匹配算法2.给定位置的匹配算法文本文件单词的检索与计数的设计要求要求编程建立一个文本文件,每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写;统计给定单词在文本文件中出现的总次数;检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。

该设计要求可分为三个局部实现:其一,建立文本文件,文件名由用户用键盘输入;其二,给定单词的计数,输入一个不含空格的单词,统计输出该单词在文本中的出现次数;其三,检索给定单词,输入一个单词,检索并输出该单词所在的行号、该行中出现的次数以及在该行中的相应位置。

太原理工大学毕业实习报告

太原理工大学毕业实习报告

太原理工大学毕业实习报告太原理工大学毕业实习报告摘要:太原理工大学毕业实习是为了让学生在学业结束前能够更好地融入社会工作,在实践中学习和提高自己的能力。

通过实习,我进一步了解了本专业的实际工作情况,学习了实践操作技能,提高了自己的综合实践能力。

这篇报告主要介绍了我在实习期间所做的工作,以及我从中获得的经验和收获。

第一章:实习单位及实习任务1.1 实习单位我本次实习的单位是某软件开发公司,公司规模较大,有着丰富的项目经验和优秀的开发团队。

公司致力于开发高品质的软件产品,并与多家知名企业合作。

1.2 实习任务在实习期间,我主要参与了公司的软件开发项目。

具体任务包括需求分析、系统设计、编码开发、测试等。

在导师的指导下,我独立完成了一项小型软件开发任务,并参与了公司其他项目的开发。

第二章:实习工作与成果2.1 需求分析和系统设计首先,我参与了一个新项目的需求分析工作。

在与客户沟通后,我了解到客户对软件功能和性能有着明确的要求。

我与团队成员一起进行了需求分析,确定了软件的基本功能和模块划分,并编写了相应的需求文档。

接下来,我参与了系统设计工作。

通过对需求文档的分析和团队讨论,我负责了系统的部分模块设计。

我使用了UML工具绘制了系统的类图、时序图和活动图,并编写了相应的设计文档。

2.2 编码开发在需求分析和系统设计完成后,我开始了软件的编码开发工作。

根据系统设计文档,我使用Java语言和Spring框架进行了编码开发。

我参与了系统的多个模块开发,并与其他团队成员进行了协作。

在编码过程中,我遇到了一些问题,但通过查阅资料和请教导师,我能够及时解决,并保证了代码的质量。

2.3 测试与优化在编码开发完成后,我参与了软件的测试工作。

通过测试,我发现了一些潜在的问题,并针对这些问题进行了优化。

同时,我还参与了系统的部署和发布工作,确保了软件能够正常运行。

第三章:实习经验与收获3.1 实践操作技能通过实习,我获得了宝贵的实践操作技能。

系统分析与设计实验报告

系统分析与设计实验报告
“屏幕”类 •属性 •操作
初始化 initialize () 提示 prompt () 输入 input()
“系统维护人员”类 •属性
姓名(name):文本(char) 员工号(ID):整形(int) 联系电话(TelNum):整形(int) •操作 维护 Maintain()
“仓库管理人员”类 •属性
鞋店管理的特点是信息处理量比较大,所存的鞋种类多,而且由于进货单、 销售单、需求单等单据发行量特别大,关联信息多,查询和统计的方式各不相 同等原因,因此在管理上实现起来有一定困难。在管理的过程中经常会出现信息 的重复传递,单据报表种类繁多,各个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们 采取了下面的一些原则:
状态机图表现一个对象(类)的生命史。对于一些实现重要行为动作的对象 应当绘制状态机图。绘制状态机图需要确定一个对象的生命期可能出现的全部状 态,哪些事件将引起状态的转移,将会发生哪些动作。
(绘制所选系统的一个对象的状态图并解释说明)
10 / 11
4.3.5 分析与讨论
比较顺序图与通信图、 活动图与状态图的应用。 顺序图:描述的是参与交互的对象及对象之间消息交换的顺序,用来表示用例 中的行为顺序。 通信图:强调发送和接收消息的信息的对象及其组织结构的交互图,用以描述 对象以及对象之间的交互关系。 活动图:用来描述达到一个目标所实施一系列活动的过程,描述了系统的动态 特征。 状态图:描述系统中类和对象随时间变化的动态行为。
4.2 建立对象模型
4.2.1 候选类的数据字典
类名 User
Bill BankAccount
DrawAccount
Screen MaintenanceStaff

太原理工大学软件工程软件需求实验报告

太原理工大学软件工程软件需求实验报告

本科实验报告课程名称:软件需求工程实验项目:软件需求课程实验实验地点:行勉楼A304 专业班级:学号:学生姓名:指导教师:2016年5月18日实验一需求分析实验一、实验目的1、要求学生根据实际项目的要求,应用传统的结构化方法或者面向对象方法进行需求分析;2、通过实验了解和掌握UML和Rataional等工具的使用方法。

二、实验设备:PC机、Windows操作系统、UML和Rational等工具软件。

三、实验内容:1、熟悉和掌握UML和Rational Rose工具的使用。

在rose中创建新的模型,分别画出如下的图:用例图、类图、包图、活动图、顺序图、状态图等。

2、根据如下项目,对系统进行需求分析。

具体要求,绘制系统的用例对用例进行规格说明,绘制类图、活动图、顺序图和状态图等。

四、实验步骤1、安装Rational Rose。

2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。

3、针对每个功能用例使用《用例描述模板》,进行描述。

4、分别使用活动图、顺序图描述用例执行过程。

五、实验结果1、安装Rational Rose。

成功安装了UML软件。

2、根据问题目标、业务背景、问题陈述(描述)等(此信息可以根据项目名称从网上搜索),确定系统的参与者Actor(用户),从用户角度确定系统相关功能用例Usecase,做出用例图。

(一)选题1:学生选课系统项目背景:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。

实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。

用例图:用户:学生:管理者:类图:时序图:管理者:学生:协作图:老师:学生:(二)选题2:图书管理系统项目背景:本系统实现图书管理的基本功能,包括学生借书退书,查看自己的借书信息;管理员添加学生、管理学生和管理书籍等。

太原理工大学软件工程实验报告

太原理工大学软件工程实验报告
教务计划的录入,任课教师信息上传与查看,根据输入的数据与限制条件给出教学任 务书。
2 数据描述
2.1 输入输出:
输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计 划和学院制定的有关授课限制条件,输出项至少包括:教务处最终下达全院教师的教学任务 书和学院各个班级下各学期的课程表(可以不含上课地点)。
依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第三个大模块: 3.1 是否满足条件 测试用例:Z≤2 300≤A≤600 C=0
Z>2 300≤A≤600 C=0 Z≤2 A<300 或 A>600 C=0 Z≤2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C=0 Z≤2 A<300 或 A>600 C≠0 Z>2 300≤A≤600 C≠0 Z>2 A<300 或 A>600 C≠0 3.2 更新信息 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号 依次去掉各项输入,第一轮去掉一个,第二轮去掉两个,以此类推。 第四个大模块: 4.1 检查 测试用例:教工号+密码 教工号(是否存在) 密码(是否正确) 4.2 查询 测试用例:教工号+课程名称+课程代码+课时+班级类别+班号+限制条件+计划学时+
加工名:审核 编号:5.1 输入:教务号 输出:有效值 加工逻辑:检查输入的教务号是否有密码对应
加工名:审计 编号:5.2 输入:有效值,课程信息 输出:通过名单 加工逻辑:判断课程是否可以通过,给出通过名单
加工名:更新信息 编号:5.3 输入:通过名单 输出:课程信息、教学任务书 加工逻辑:修改课程信息是否通过并给出教学任务书

系统分析与设计实验报告

系统分析与设计实验报告

系统分析与设计实验报告系统分析与设计实验报告一、引言系统分析与设计是软件工程中的重要环节,通过对系统进行全面的分析和设计,可以确保系统的高效运行和稳定性。

本实验旨在通过对一个实际案例的分析和设计,掌握系统分析与设计的基本方法和技巧。

二、案例背景本次实验选择了一个在线购物系统作为案例。

该系统是一个B2C(Business-to-Consumer)电子商务平台,用户可以在该平台上浏览商品、下单购买、支付等操作。

系统还包括商家管理模块、订单管理模块、库存管理模块等。

三、需求分析在进行系统分析与设计之前,首先需要进行需求分析。

通过与用户沟通、调研市场需求等方式,我们得出了以下需求:1. 用户需求用户希望能够方便地浏览商品信息,包括商品图片、价格、描述等。

用户可以通过搜索、分类浏览等方式找到自己需要的商品,并将其加入购物车。

在下单购买时,用户需要填写收货地址、选择支付方式等。

2. 商家需求商家希望能够方便地管理商品信息,包括添加、修改、删除商品等操作。

商家还希望能够查看订单信息、处理退款等。

3. 系统需求系统需要能够处理用户的注册、登录、购买等操作,并保证数据的安全性。

系统还需要具备良好的性能,能够处理大量的并发请求。

四、系统设计在需求分析的基础上,我们进行了系统设计。

设计过程中,我们采用了面向对象的分析与设计方法。

1. 系统结构设计根据需求,我们将系统分为三个主要模块:用户模块、商家模块和管理模块。

用户模块负责处理用户的注册、登录、购买等操作;商家模块负责处理商家的商品管理、订单管理等操作;管理模块负责系统的配置、权限管理等。

2. 数据库设计为了存储系统的数据,我们设计了数据库。

数据库中包括用户表、商品表、订单表等。

通过合理的表结构设计和索引优化,可以提高系统的查询效率。

3. 系统接口设计系统接口设计是系统分析与设计的重要环节。

我们设计了一组清晰、简洁的接口,包括用户接口、商家接口和管理接口。

通过这些接口,不同模块之间可以方便地进行数据交互和功能调用。

太原理工软件工程实习报告

太原理工软件工程实习报告

太原理工软件工程实习报告一、实习背景与目的随着信息技术的快速发展,软件工程成为现代科技领域中的重要研究方向。

为了提高自身的实践能力和专业素养,我选择了太原理工大学的软件工程实习项目。

本次实习旨在通过实际操作,深入了解软件开发流程,掌握软件工程的核心技术,并培养团队合作和解决问题的能力。

二、实习内容与过程在实习期间,我参与了太原理工大学软件实验室的一个实际项目开发。

以下是实习的主要内容与过程:1. 项目启动:在实习的开始阶段,导师为我们介绍了项目的背景和需求。

我们通过讨论和分析,明确了项目的目标、功能要求和性能要求。

2. 需求分析:我们小组成员共同参与需求分析工作,通过与导师和客户的沟通,明确了用户需求和系统功能。

我们使用UML图和用例图工具,对系统的功能进行详细的描述和文档化。

3. 设计阶段:在需求分析的基础上,我们开始进行系统设计。

我负责设计和实现系统的数据库部分,包括数据库表的创建、关系的建立和SQL语句的编写。

4. 编码阶段:根据设计文档,我开始编写代码。

我使用了Java语言和MySQL数据库,实现了系统的核心功能。

在编码过程中,我注重代码的可读性和可维护性,遵循了软件工程的最佳实践。

5. 测试阶段:在编码完成后,我们进行了系统的测试。

我负责编写测试用例,并与其他成员一起进行测试。

我们发现了一些问题,并通过调试和优化,解决了这些问题。

6. 项目总结与汇报:在项目完成后,我们进行了项目总结和汇报。

我向导师和同学们展示了自己的工作成果,并分享了在实习过程中的收获和体会。

三、实习收获与反思通过本次实习,我对软件工程的核心技术和开发流程有了更深入的了解。

我掌握了UML图和用例图的使用,熟悉了Java语言和MySQL数据库的操作。

同时,我也学会了团队合作和解决问题的能力。

在实习过程中,我也意识到了自己在一些方面的不足之处。

例如,我在需求分析阶段的沟通能力和表达能力有待提高。

此外,我在代码编写和调试过程中,还需要更加注重细节和规范,以提高代码的质量和稳定性。

太原理工大学系统分析实验报告

太原理工大学系统分析实验报告

本科实验报告课程名称:系统分析与设计实验项目:《系统分析与设计》实验实验地点:行逸楼B114专业班级:软件学号:学生姓名:指导教师:孟东霞2015年11月4日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规,为后继的学习打下良好的基础。

二、实验要求学生以个人为单位完成,自选题目,班题目不重复,使用UML进行系统分析与设计,并完成实验报告。

实验报告以纸质版(A4)在课程结束后二上提交(12)。

三、实验主要设备:台式或笔记本计算机四、实验容1 选题及项目背景美食评价系统背景:互联网时代下网络评论越来越随意,希望可以规化的进行。

2 定义美食评价系统为用户提供美食指导和参考。

任人都可注册为会员,个人资料包括姓名,性别,收藏的餐厅以及口味爱好。

会员可以收藏餐馆,浏览餐馆信息以及其他会员的评价。

餐厅必须向管理人员提出注册并审核通过后才能显示。

管理人员需到工商局和餐厅具体审查后才能通过。

会员可以提供来自餐馆提供的小票在次日来对用餐进行评价,一小票仅可提供一次评价。

餐馆则提供当日用餐小票记录给管理人员,用以核对用户提供的小票是否正确,然后系统则会审核评价有无不良信息,审核通过发布在餐厅信息上,并根据会员评价次数对给会员评星(1-5)。

个人信息和餐馆信息可被所有人访问,管理员信息只能管理员访问。

3 参考资料1.GB8567-88 《计算机软件产品文件编制规》2.GB/T11457-1995 《软件工程术语》3.GB 1526—89 信息处理--数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定4.GB8566-88 《软件开发规》4 系统分析与设计4.1需求分析4.1.1识别参与者用户,餐厅,管理人员4.1.2 对需求进行捕获与描述1用例名称:注册个人用户执行者:用户目的:完成一次注册个人用户的完整过程。

系统需求分析实验报告(软件工程)

系统需求分析实验报告(软件工程)
4.根据绘制的数据流图,写出相应的数据字典。并完成一份完整的需求规格说明书
二、实验目的
1.确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
2.确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立,掌握结构化分析技术;
3.通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。
三、实验要求:
每小组4人,共同形成一份需求规格说明文档
四、实验条件
1、装有 Windows2007以上操作系统的微型计算机;
2、Microsoft Office Visio 2013 软件。
3、其他可以完成实验的相应软件
五、实验分工情况
姓名
所完成工作名称
姓名
所完成工作名称
A
0层数据流图绘制、数据字典内容划分
实 验 报 告
课程名称:
院(系):
专业:
班级:
项目经理:
学号:
项目成员:
指导老师:
实 验 报 告
实验名称:需求分析
项目经理
项目成员
实验项目
系统需求分析
实验日期
实验类别
1.验证性实验或基础性实验 2.综合性实验
3.设计性实验 4.创新性实验和研究性实验
教师评语
实验成绩
指导教师(签名)
年月日
一、实验内容:
1.根据各组选择的课题,实行项目经理制,各组推荐一名项目经理,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。

太原理工大学系统分析与设计.doc

太原理工大学系统分析与设计.doc

太原理工大学系统分析与设计。

实验报告□实践报告□课程名称:系统分析与设计实验,实践名称: 宿舍用电管理系统实验和实践场所:线绵大厦c214专业班:学生编号:学生姓名:讲师:11月25日,XXXX首先,本实验的目的是让学生通过《系统分析与设计》实验,在实际案例中完成系统分析与设计的主要步骤,并在实践中熟悉信息系统分析与设计的规范以及信息系统开发的相关应用软件。

加深对信息系统分析与设计课程基本理论和知识的理解;树立正确的分析和设计思想,提高系统分析和设计的实践能力和撰写书面文件的能力。

其次,实验要求学生根据个人情况选择自己的话题,并且课堂上的话题不重复。

调查所选项目,写出300多字的系统描述;系统分析和设计的基本原则和方法用于系统分析和设计。

用统一建模语言建立了系统的分析和设计模型,并完成了实验报告。

实验报告以纸质形式提交(A4)。

三、主要实验设备:台式或笔记本电脑四、实验内容1选题和项目背景宿舍用电管理系统2定义了大学生宿舍用电管理问题,一直是摆在大学生宿舍经理面前的一个难题。

在招生规模逐年扩大的今天,高校的学生人数在不断增加。

由于以前的管理模式仍然是相对陈旧的人力管理,效率较低,并且由于缺乏管理容易造成很多问题,这使得该校后勤管理的日常工作更加困难。

长期以来,学校管理一直是人工进行的。

它的工作量很大,效率不高。

如今,信息处理日益发展,因此这种方法必须改进。

这样,我们可以以相对较少的工作量获得较好的学生宿舍用电管理效果,减轻学校管理人员的工作压力,提高宿舍用电管理效率,对学生用电进行统一管理,提醒学生方便关灯,注意节约用电,形成合理用电的良好习惯。

3参考《系统分析与设计》4系统分析和设计4.1需求分析4.1.1确定参与者和学生用户,系统管理员4.1.2获取和描述需求数据字典100.1用例标识号和用例名称Uc_100下订单100.2用例概述此用例描述了一个电源管理系统,在该系统中,学生可以查询宿舍中的剩余电量并提交付款单。

软件系统分析与设计实验报告

软件系统分析与设计实验报告

软件系统分析与设计实验报告毕业以后,我想成为一名软件开发程序员。

程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。

中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。

这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。

要成为一名合格的程序员,毕业之前学习的课程最主要是学好计算机硬件基础知识、计算机系统基础知识、软件开发运行维护基础知识、安全性基础知识、软件技术基础、程序逻辑和C语言编程、SQL Server2005数据库编程、Java初级编程、Java图形编程、SQL Server2005数据库设计与实现、.NET平台及C#编程、计算机专业英语、Visual Basic程序设计。

我们应该利用大四的一些空余时间寻找合适的实业岗位实习,尽量和自己的专业对口,把自己的理论知识运用到实际例子中去。

程序员的发展路线有:1、技术路线,要求能力强智商高,把握公司核心技术和公司的技术发展。

初级程序员,中级,高级,系统架构师,技术部经理、技术总监。

总经理2、业务路线,要求知识面广,懂得大部分技术,并知道该怎么做,不一定会做,表达能力好,协调能力好,对某一个行业的业务精通。

初级程序员,中级,高级,系统分析员,项目经理、产品经理、研发总监,总经理3、实施路线。

初级程序员,中级,高级,系统分析员,项目经理、实施经理,实施总监4、销售路线初级程序员,中级,高级,系统分析员,项目经理、实施经理,产品经理,售前顾问,销售经理随着软件流水线般的进行生产,程序员(我是指之会写程序的人)越来越成为工厂里面流水线上的操作工人,依靠越来越强大和方便的开发工具和越来越容易上手的开发语言。

太原理工大学软件工程程序设计实验报告

太原理工大学软件工程程序设计实验报告

《程序设计》课程设计姓名:学号:班级:软件工程1334班指导教师:杨永强成绩:2015年6月实验一:谁拿了最多奖学金1.【问题描述】(1)问题描述某校的惯例是在每学期的期末考试之后发放奖学金。

发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。

例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

2.【设计需求及分析】(1)设计思路先定义了一个Student的结构体,它里面定义了关于学生的各个属性。

比如期末平均成绩,班级评议成绩,班干部等等。

然后设计了一个判断函数,判断他得到奖学金的多少。

接下来就是主函数了,在主函数里,有着输出输入变量,和赋值函数,最重要的是比较函数,比较出哪一位学生的奖学金多及所有金额的总计。

最后输出。

下面是关键步骤:(2)输出输入格式输入数据格式格式:输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。

接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。

姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。

软件系统分析与设计大作业实验报告

软件系统分析与设计大作业实验报告

武汉轻工大学软件系统分析与设计大作业实验报告基于的学生信息管理系统的设计与实现学院:数学与计算机学院姓名:时保粮班级:软工一班学号:1205110210指导老师:蒋丽华2015年5月20 日一.需求分析学生信息管理系统是高校管理工作中一项非常重要的组成部分。

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分地满足各种信息的输入和输出。

收集基本数据、数据结构以及数据处理的流程,为后面的设计打下基础。

本系统是针对高等院校的学生信息的后台管理,因此学生信息管理系统的用户包括系统管理员和教师用户。

主要涉及学期信息、班级信息、学生信息、课程信息、成绩信息和用户信息等数据信息。

的运用可以轻松地使用近年流行的三层结构模式开发WEB站点或基于B/S结构的应用程序。

学生成绩管理信息系统是由 Web后台进行统一管理,所有业务逻辑都集中在Web应用程序中管理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,选择三层WEB模式进行开发实现。

二.系统设计1.系统概要设计、图 2-1 系统概要设计图2.子模块设计以学生信息管理模块为例:图 2-2 学生信息管理模块设计图学生信息管理模块分为添加学生信息和查询信息两个界面,实现学生信息的添加和查询功能。

按照实际情况,只有查询出相应的学生信息才能对其进行修改和删除,故对学生信息的修改和删除功能集成在查询学生信息界面里。

PS:其他子模块的功能实现与此类似3.三层架构的设计模式之三层WEB结构及其优点三层模式是在两层模式的基础上,增加了新的一级。

这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。

客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)开发;业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。

太原理工大学系统分析和设计

太原理工大学系统分析和设计

实验报告□实践报告□课程名称:系统分析与设计实验、实践名称:宿舍用电管理系统实验、实践地点:行勉楼c214 专业班级:学号:学生:指导教师:2018年 11月 25 日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析、设计的主要步骤,在实践中熟悉信息系统分析与设计的规及信息系统开发的相关应用软件;加深对信息系统分析与设计课程的基础理论、基本知识的理解;树立正确的分析设计思想,提高系统分析、设计的实践能力及撰写书面文件的能力。

二、实验要求要求学生以个人为单位自选题目,班选题不重复;对所选项目进行调查,写出300字以上的系统描述;利用系统分析与设计的基本原理、方法进行系统分析、设计,使用UML语言构建该系统的分析、设计模型,并完成实验报告;实验报告以纸质版(A4)提交。

三、实验主要设备:台式或笔记本计算机四、实验容1 选题及项目背景宿舍用电管理系统2 定义高校学生宿舍用电的用电管理问题,一直是摆在高校学生宿舍管理者面前的一道难题。

在当今大学逐年扩招的形势下,高校中的学生数量越来越多,由于之前使用的管理方式仍然为比较老旧的人力管理,效率低下而且由于管理的缺失容易引发很多问题,导致这一学校后勤管理中一项常规性工作变得比较困难。

长期以来学校管理都是依赖人工来进行的,其工作量巨大,而且效率不高,当今信息处理日益发达,所以这种方法必须改进。

这样能以相对较少的工作量来得到更好的学生宿舍用电管理效果,能够减轻校方管理人员的工作压力,提高对宿舍用电管理的效率,对同学们的用电情况进行统一管理,并能提醒同学随手关灯,注意节电,养成合理用电的好习惯。

3 参考资料《系统分析与设计》4 系统分析与设计4.1需求分析4.1.1识别参与者学生用户,系统管理员4.1.2 对需求进行捕获与描述数据字典100.1 用例ID号及用例名Uc_100下订单100.2 用例概述该用例描述一个在用电管理系统中,学生查询宿舍剩余电量情况并提交缴费订单,系统确认学生信息,学生支付后,系统生成订单。

太原理工大学系统分析与设计

太原理工大学系统分析与设计

实验报告□实践报告□课程名称:系统分析与设计实验、实践名称:宿舍用电管理系统实验、实践地点:行勉楼c214 专业班级:学号:学生姓名:指导教师:2018年 11月 25 日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析、设计的主要步骤,在实践中熟悉信息系统分析与设计的规范及信息系统开发的相关应用软件;加深对信息系统分析与设计课程的基础理论、基本知识的理解;树立正确的分析设计思想,提高系统分析、设计的实践能力及撰写书面文件的能力。

二、实验要求要求学生以个人为单位自选题目,班内选题不重复;对所选项目进行调查,写出300字以上的系统描述;利用系统分析与设计的基本原理、方法进行系统分析、设计,使用UML语言构建该系统的分析、设计模型,并完成实验报告;实验报告以纸质版(A4)提交。

三、实验主要设备:台式或笔记本计算机四、实验内容1 选题及项目背景宿舍用电管理系统2 定义高校学生宿舍用电的用电管理问题,一直是摆在高校学生宿舍管理者面前的一道难题。

在当今大学逐年扩招的形势下,高校中的学生数量越来越多,由于之前使用的管理方式仍然为比较老旧的人力管理,效率低下而且由于管理的缺失容易引发很多问题,导致这一学校后勤管理中一项常规性工作变得比较困难。

长期以来学校管理都是依赖人工来进行的,其工作量巨大,而且效率不高,当今信息处理日益发达,所以这种方法必须改进。

这样能以相对较少的工作量来得到更好的学生宿舍用电管理效果,能够减轻校方管理人员的工作压力,提高对宿舍用电管理的效率,对同学们的用电情况进行统一管理,并能提醒同学随手关灯,注意节电,养成合理用电的好习惯。

3 参考资料《系统分析与设计》4 系统分析与设计4.1需求分析4.1.1识别参与者学生用户,系统管理员4.1.2 对需求进行捕获与描述数据字典)4.1.3 用例图通过已掌握的需求,初步了解系统所要完成的功能。

下面给出用例图。

4.1.4 分析与讨论1)建模用例图的步骤:确定系统的边界和范围,识别系统参与者,发现用例,描述用力及确定用例关系,建立用例图,定义用例图的层次结构。

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

本科实验报告
课程名称:系统分析与设计
实验项目:《企业人事管理系统》实验
实验地点:逸夫楼404
专业班级:软件工程XXXX班学号:XXXXXX 学生姓名:XXXX
指导教师:**
2016年11月 1 日
一、实验目的
通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。

二、实验要求
学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。

实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。

三、实验主要设备:
台式或笔记本计算机
四、实验内容
1 选题及项目背景
企业人事管理系统
2 定义
企业指定人员通过第一次登录,输入用户名:TSoft,密码:111进入系统,在档案管理模块建立超级管理员档案,然后在新增用户模块设置为管理员,系统默认第一个被设置被设置的管理员为超级管理员。

然后第二次登录输入用户名:T00001,密码:111进入系统,在修改密码模块修改超级管理员登录密码,在档案管理模块建立普通管理员档案,在新增用户模块设置为管理员,除了第一个被设置的管理员外均为普通管理员。

管理员使用账号密码登录,然后可以在系统中进行密码修改,在档案管理模块维护员工档案,在考勤管理模块填写考勤信息,在奖惩管理模块填写奖惩信息,在培训管理模块维护培训信息,在人员设置模块设置员工采用的账套。

在统计报表模块生成员工待遇报表。

在企业架构模块维护部门企业设置,在基本资料模块维护系统的基本资料。

如果点击初始化系统加点将对系统进行初始化恢复到原始状态,通过系统工具模块可以打开系统中常用的计算器、Excel等。

3 参考资料
J A V A项目全程开发
4 系统分析与设计
4.1需求分析
4.1.1识别参与者
用户、管理员、普通管理员、超级管理员 4.1.2 对需求进行捕获与描述
(内容要求2:选择其中一个用例(如下订单)给出其用例描述。

格式参考下表
4)退出
5)第二次登录输入用户名T00001 密码:111
6)用户密码正确,在修改密码模块修改超级管理员密码
7)在档案管理模块建立普通管理员档案
8)在新增用户模块设置为管理员,除了第一个被设置的管理员
外均为普通管理员
100.6. 2 扩展事件流(Alternative
Flows)
E-1(替代第2步):如果用户名和密码不正确,则重新输入
E-2(替代第6步):如果用户名和密码不正确,重新输入。


4.1.3 用例图
通过已掌握的需求,初步了解系统所要完成的功能。

下面给出用例图。

4.1.4 分析与讨论
1)建模用例图的步骤、方法?
答:使用starUML进行绘制,创建用例图模型,根据分析结果进行添加用例,对参与者和用例进行关系关联。

2)如何识别系统的参与者?应该如何划分用例,应注意哪些问题?
答:根据系统描述进行逻辑上的判断。

根据每个用例触发者的不用来划分用例。

3)心得
答:对UML图建模的操作,掌握了用例图的实际操作,包括对系统参与者的识别和用例的识别。

对模型的了解和体会加深。

4.2 建立对象模型
4.2.1 候选类的数据字典
4.2.2定义类
“考勤信息”类
•属性
迟到:文本(String)
请假:文本
加班:文本
•操作无
4.2.3绘制类图
普通管理员和超级管理员继承自管理员类,一个管理员可以拥有一个管理员档案,一个管理员档案也只能被一个管理员拥有。

普通管理员档案和超级管理员档案继承自管理员档案。

一个管理员可以使用多个工具,一个工具只能被一个管理员使用。

一个管理员可以进行多个人事信息的管理,一个人事信息的管理只能被一个管理员操作。

一个人事信息对应一个待遇信息,一个待遇信息也唯一对弈一个人事信息。

4.2.4包图
对于大型复杂系统,常需要把大量的模型元素用包组织起来,以方便处理。

对所选系统的类进行分组,以便更清晰地了解系统的结构。

4.2.5分析与讨论
1)建模类图的步骤、方法?
答:STARUML-新建类图模型-添加类-添加关系。

事先进行分析,然后对确定的类进行直接绘制。

2)识别类有哪些方法,你是如何识别类的?
答:名词识别法。

3)解释关联的多重性?如何确定类的属性、操作、类之间的关联关系、组织类之间的继承?
答:一个类可以被多个类关联,一个类也可以关联多个类。

根据系统描述信息进行逻辑上的判断和确认。

4.3 建立动态模型
系统的动态行为模型由交互图(顺序图和协同图)、状态机图和活动图表达。

在系统的分析和设计中应当对主要的Use Case和对象类绘制这些图形,以便分析系统的行为,印证和修改系统的静态结构,满足用户的需求,达到系统的目标。

4.3.1顺序图
顺序图描述:普通管理员输入用户名和密码,输入到屏幕,屏幕将信息和管理员档案进行核实,如果正确,则返回正确登录,若果错误则返回账号密码不正确的登录失败的结果。

4.3.2 通信图
4.3.3活动图
活动图的主要作用是表示系统的业务工作流和并发处理过程。

针对自选系统主要的业务工作流绘制活动图。

绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。

4.3.4状态图
状态机图表现一个对象(类)的生命史。

对于一些实现重要行为动作的对象应当绘制状态机图。

绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。

此状态图是一个企业员工的状态。

从被管理员加入档案的时候,状态变成实习员工,被正式分配部门以后变成了正式员工,录入培训信息的时候状态变成培训中,添加奖励
后变成待奖励状态,奖励后状态变成正式员工。

添加惩罚信息后状态变成待惩罚,惩罚后状态变成正式员工。

4.3.5 分析与讨论
比较顺序图与通信图、活动图与状态图的应用。

答:顺序图强调交互顺序,在编程时候用于对象的交互顺序。

通信图强调对象之间的交互,在编程的时候用于方法的创建。

活动图表示活动的整个流程,状态图用于对象状态信息的转换。

4.4物理模型
4.4.1 建立构件图
系统实现的源代码、二进制码、执行码可以按照模块化的思想,用构件分别组织起来,明确系统各部分的功能职责和软件结构。

PersonalManager.exe用来启动整个系统,是系统的执行文件。

IndexFrame.java是整个系统的UI 界面。

负责与用户提供交互接口。

功能的实现通过调用人事管理模块、待遇管理模块、系统维护模块来实现功能。

Hibernate.cfg.xml、TbRecord.java、BaseDao.java是连接和持久化写入数据的文件,用来连接底层Oracle数据库。

4.4.2 建立部署图
客户服务器上有IndexFrame.java文件,经常调用的功能专门放置在应用处理器上来实现各个功能的数据处理。

在数据库服务器上放置Hibernate.cfg.xml、TbRecord.java、BaseDao.java这些与数据库相关的文件。

数据库服务器单独存放Oracle数据库。

相关文档
最新文档