软件工程上机作业

合集下载

软件工程上机指导

软件工程上机指导

软件工程上机指导书实验题目: (1)实验一Microsoft Visio 软件的使用 (1)实验二:软件需求分析 (2)实验三:软件概要设计 (3)实验四:软件详细设计 (3)附录 (5)封面要求 (5)软件需求说明书 (6)概要设计说明书 (7)详细设计说明书 (7)实验结果提交说明: (8)实验题目:每组(5人以下组成,自由结组)在以下范围内任选一道题目或自拟一个题目。

1.高校教学资料管理系统2.高校监考信息管理系统3.学生公寓信息管理系统4.高校学生个人事物管理系统5.高校辅导员事物管理系统6.高校下级院系教务管理系统7.高校教师工作量统计系统8. 数据词典管理实验报告提交说明:实验一每人提交一份实验报告实验二~四每组(5人以下组成,自由结组)提交一份实验报告实验一Microsoft Visio 软件的使用1.实验目的:1) 熟悉Visio 的工作环境及组成;2) 掌握用Visio 软件绘制图表的基本操作;3) 能熟练全用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法.2.实验要求:要求能够熟练运用Visio 软件所提供的菜单、工具、模型等制作图形或图表;能用Visio 软件所提供专业图形模板,来自行绘制出专业化、高质量的图形或图表。

3.实验内容:使用Microsoft Visio2003 来设计一个数据流程图模型。

4.实验步骤:1) 通过打开模板并向图表添加形状来开始创建图表。

2) 在图表中移动形状并调整形状的大小。

3) 向图表添加文本。

4) 连接图表中的形状。

5) 设置图表中形状的格式。

6) 保存图表以示完成,并向演示图表。

5.实验学时:4 学时。

6.实验结果:上交所制作的流程图文件和实验报告。

7.实验报告(Reports)实验一Microsoft Visio 软件的使用实验项目名称:Microsoft Visio 软件的使用实验目的:1) 熟悉Visio 的工作环境及组成;2) 掌握用Visio 软件绘制图表的基本操作;3) 能熟练运用Visio 软件绘制各种较复杂的专业图表;4) 掌握各种图表文档创建方法.实验内容:使用Microsoft Visio2002 来设计一个基本流程图模型。

(完整版)《软件工程》作业及答案.

(完整版)《软件工程》作业及答案.

《软件工程》作业及答案1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。

软件危机典型表现:对软件开发成本和进度的估计常常很不准确。

用户对“已完成的”软件系统不满意的现象经常发生。

软件产品的质量往往靠不住。

软件常常是不可维护的。

软件通常没有适当的文档资料。

软件成本在计算机系统总成本中所占的比例逐年上升。

软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件。

管理和控制软件开发过程相当困难。

软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。

目前相当多的软件专业人员对软件开发和维护还有不省糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。

1-2 假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?答:软件工程是指导计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

软件工程本质特性:1、软件工程关注于大型程序的构造;2、软件工程的中心课题是控制复杂性;3、软件经常变化;4、开发软件的效率非常重要;5、和谐地合作是开发软件的关键;6、软件必须有效地支持它的用户;7、在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。

软件工程上机题目

软件工程上机题目

软件工程上机题目第一篇:软件工程上机题目软件工程上机题目1.网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。

“远程网络教学系统”的功能需求如下:λλλ学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。

教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。

系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。

记密码,可与通过“找回密码”功能恢复密码。

请画出学生参与者的用例图。

1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。

如果忘2)教师如果忘记密码,可以通过“找回密码”功能找回密码。

请画出教师参与者的用例图。

共 1 页第 1 页2.图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。

每个借阅者能够拥有唯一标识其存在的编号。

图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。

提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

"当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

"系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。

并且能够查询借阅者、图书和图书管理员的信息。

"可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

回答下面问题:1)该系统中有哪些参与者? 借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类类图共 1 页第 1 页3)画出语境“借阅者预定图书”的时序图共 1 页第 1 页第二篇:软件工程课程设计题目软件工程设计题目1.个人通讯录管理系统要求:增加记录、删除记录、显示所有记录、查询记录、退出。

软件工程上机指导课后习题答案

软件工程上机指导课后习题答案

《软件工程》上机指导习题集答案面向对象的需求获取(一):活动图一、1~7 DBAAEAD二、1、略2、略3、(1)角色:客户、销售员、仓库管理员五、面向对象的需求获取(二):用例图一、1~5 ADDDB 6~10 DAADC 11~12 A(ABCE)二、4、在Browser中删除一个模型元素将同时删除所有的Diagram中对它的引用,该模型元素奖真正从模型文件中删除。

在Diagram中删除的模型元素不一定真正在模型文件中被删除,而只是从当前的图中被删除。

5、✓Use-case diagrams✓Activity diagrams✓Use-case flow of events✓Supplemental information补充信息三、1、A 浏览客户信息B 修改个人信息C 登录系统D 删除客户信息2、该用例图描述的是图书馆管理系统中管理员对书籍和书目的管理流程。

在这个流程中,管理员这个Actor与用例删除书目、删除书籍、修改书籍信息、新增书籍之间能通过消息传递发生关联,而图书查询这个用例与删除书目、删除书籍、修改书籍信息这三个用例之间有被包含的关系,也就是说,在删除书目、删除书籍、修改书籍信息用例发生的过程前,需要进行图书查询。

新增书目这个用例与新增书籍这个用例也是被包含的关系。

四、安排预约打印看病历史五、设置系统环境六、提交学生成绩七、购买库存盘点面向对象的需求获取(三):用例图文档撰写1. 借阅物理书刊(Borrow Book)1.1 前置条件(Pre-Conditions)在这个用例开始前,Librarian必须登录到系统中。

1.2 后置条件(Post-Conditions)如果这个用例成功,在系统中建立并存储借阅记录,如果必要还要删除预订记录。

否则,系统的状态没有变化。

1.3 扩展点(Extension Points)借阅者预定了书刊。

1.4 事件流1.4.1 基流(Basic Flow)当借阅者从图书馆借阅物理书刊时,用例启动。

软件工程上机作业

软件工程上机作业

软件工程上机作业1、小型图书销售系统的开发主要实现以下功能:A)图书条目的输入:建立图书条目的数据结构,把各种图书信息输入后建立图书的数据库;B)图书销售:按照图书书名或条形码从数据库内调出图书信息进行销售,考虑是否可以折价;C)销售图书的统计:按照图书类别分别统计,以统计报表的形式输出;对整个的销售进行统计,以统计报表的形式输出;D)库存情况查询实现可以按照图书条目不同的字段属性对库存情况进行查询,考虑访问权限的问题。

2、学生成绩管理系统主要实现以下功能:A)学生信息数据库的建立:B)学生课程成绩的输入C)对学生成绩数据的处理对每个学生求其总成绩和平均值,按班级以报表的形式输出;对每门课求其平均值,按班级以报表的形式输出;统计分数段的学生数并输出;D)学生成绩信息的查询和修改根据给定字段查询成绩、总分、平均值等,应该考虑访问权限3.运动会管理系统设计一个实用的校运动会管理系统,内容包括报名编号、安排比赛、登录成绩、公布名次等。

4.自动编排课表系统设计一个编排课程表的程序,考虑到各种资源的限制,如教师、教室、时间等等,系统设计要近乎实际,作尽可能多的编排策略的考虑。

要求:1、任选一题;2、开发工具不限,可以用C语言实现,也可以用可视化的开发工具来实现,例如Visual Basic,Visual C++;也可以用数据库。

3、开发的过程必须符合软件工程的基本思想,即采用生命周期的方法来指导软件开发的整个过程;4、按照软件生命周期阶段划分的方法规范地完成各个阶段的文档;5、作业验收现场进行;6、要求交付的文档:(1)可行性研究报告(2)需求规格说明书(3)总体设计说明书(4)详细设计说明书(5)源程序(盘)(6)测试用例及结果。

软件工程上机实习题目

软件工程上机实习题目

软件工程上机实习题目题目:基于C/S结构小型企业管理系统工具:任意1.功能描述1.1员工信息子系统主要供员工个人使用,来完成对个人工作的信息化管理,并提供一些常用工具来方便工作需求。

功能包括:注册ID,登陆口令修改日程安排与提醒个人工作计划制定任务查看(任务分配)*适用不同角色的用户常用工具(各地区号、邮编等查询、)1.2人事管理子系统人事管理子系统是对企业中的人员信息进行管理,包括人员的基本信息、人员的调动分配、人员信息查询统计、考勤信息、文件表格的下载等。

功能包括:人事档案信息管理工资管理考勤信息查询管理表格下载(请假、出差、报销等)统计查询1.3公司资产管理系统公司资产管理系统主要是对公司的拥有的固定资产以及日常消耗品的管理,主要包括固定资产管理和用品管理两部分。

固定资产管理实现对企业拥有的固定资产进行采购、分配使用、报废等进行的统计和查询工作。

功能包括:资产管理登记入库使用情况登记和报废标识统计查询用品管理为针对企业内部需要进行采购、领用、库存统计的各类用品信息进行综合管理。

功能包括:用品管理采购管理领用管理统计查询1.4日常办公系统会议管理:会议管理主要实现是对用户单位相关会议安排、会议通知以及会议纪要信息进行标准化统一登记管理功能。

功能包括:会议安排会议通知纪要管理会议查询会议室预约值班管理:值班管理是对单位值班信息进行综合管理。

功能包括:值班安排值班通知值班查询车辆管理:车辆管理对机构内部的车辆进行统一管理,可以实现车辆的基本信息、使用信息、维修信息、年检信息等的综合管理功能。

功能包括:车辆档案用车管理维修管理年检管理1.5系统管理系统管理是为系统的正常运行提供管理设置功能,首次安装完系统后,首先要通过系统管理模块中的组织机构管理功能建立起用户单位管理体系结构及系统用户信息。

功能包括:组织机构用户管理数据管理2.实习完成形式及分值以小组方式完成每个项目组成员人数4-----6人。

实习成绩成绩20分3.检查形式文档+程序介绍、演示4.要求提交的内容系统原型程序:一个每组提交一份需求所明书概要和详细设计书测试计划书5.提交时间随项目进度安排,在6月10日之前全部提交6.提交邮箱qrxie@。

软件上机作业

软件上机作业

实验二:链表(续)
ex2_2:
1)创建一个单链表,其数据元素为整数,从键盘输 入,输入0结束(注意0不放到链表内); 2)从键盘任意输入一个整数,在单链表中查询该数, 如果单链表中已经存在这个数,就调用删除函数,删 除该元素所在结点,并将单链表在删除前后的数据元 素依次输出到屏幕上; 如果单链表中不存在这个数,就调用插入函数,将这 个数插入到单链表尾,并将单链表在插入前后的数据 元素依次输出到屏幕上。
提示:创建顺序表函数 /*create a list:input data from keyboard,end by -1*/ void createlist(list_type *lp) { int i, elem; lp->length=0; printf("\nplease input datas of the list\n"); for(i=0; i< MAXNUM; i++) { scanf(" %d", &elem); if(elem== -1) break; lp->data[i]=elem; lp->length++; } }
提示:插入函数,成功返回true,反之返回false。
int insertlist(list_type *lp, int new_elem, int i) { int j; if(lp->length>=MAXNUM) { printf("the list is full,can not insert."); return(false); } if(i<1 || i>lp->length+1) { printf("\n%d is invalid value",i); return(false); } for(j=lp->length-1; j>=i-1; j--) lp->data[j+1]=lp->data[j]; lp->data[i-1]=new_elem; lp->length++; return(true); }

软件工程上机作业

软件工程上机作业

6
实习题目6 通讯录管理系统
要实现信息的输入输出操作; 要实现信息的输入输出操作 ; 要 实现数据的插入、删除、 实现数据的插入、删除、修改和显 示功能,因而要实现插入、删除、 示功能,因而要实现插入、删除、 修改和显示操作; 修改和显示操作;要实现按人名或 电话号码进行查询的功能, 电话号码进行查询的功能,因而要 提供查找操作。 提供查找操作。
7
实习题目7(较难)
As part of an integrated avionics system, you are to develop a program called RSDIMU, for the management of sensor redundancy in a Redundant Strapped Down Inertial Measurement Unit (RSDIMU). An RSDIMU is used as part of the navigation system in aircraft and spacecraft. The portion of the RSDIMU you will handle contains eight linear accelerometers mounted on the four triangular faces of a semioctahedron. Each accelerometer measures specific force along its associated measurement axis. You are to process these sensor measurements to provide estimates of the linear acceleration of the vehicle in which the RSDIMU is installed.

软件工程上机习题

软件工程上机习题

一、设计下列伪码程序的判定覆盖测试用例STARTINPUT(A,B,C,D)IF(A>0) AND (B>1)THEN X=A+BELSE X=A-BENDIF (C>A) OR (D>B)THEN Y=C-DELSE Y=C+DENDPRINT (X,Y)STOP二、请建立下述杂货店问题的对象模型一家杂货店想使其库存管理自动化。

这家杂货店拥有能记录顾客购买的所有商品的名称和数量的销售终端。

顾客服务台也有类似的终端,以处理顾客的退货。

它在码头有另一个终端用于处理供应商发货。

肉食部和农产品部有终端用于输入由于损耗导致的损失和折扣。

三、画出下面用PDL写出的程序的N-S图(盒图)和PAD图。

WHILE P DOIF A >0 THEN A1ELSE A2 ENDIFS1IF B>0 THENWHILE C DO B1 ENDWHILEELSE B2ENDIFS2ENDWHILE四、根据程序流程图设计该程序段的语句覆盖和分支覆盖测试用例,在表格中填入满足测试要求的数据或路径。

五、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款信息,并印出存款存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

请用数据流图(DFD)描绘本系统功能。

六、在某小型图书管理系统中,读者(借阅者)可以请求以下服务:通过系统查询图书信息、借阅图书、归还图书(若读者还书时超过借阅期限,就要交纳一定罚金)。

当读者登录系统后还可以查询本人的借阅信息,也可以进行图书预订。

根据上述功能描述设计读者请求服务的用例图(Use Case),标明用例之间的关系。

七、下面为在数组A(1)~A(10)中找最大数算法的PDL描述,画出其N-S 图(盒图)和PAD图。

N=1WHILE N<=10 DOIF A(N)<=A(N+1)THEN MAX =A(N+1)ELSE MAX =A(N)ENDIFN=N+1ENDWHILE。

软件工程上机实验报告

软件工程上机实验报告

学生管理系统1、用例图绘制1)用户需求需求分析1、为每个使用系统的人员设置权限。

只有通过权限验证的人才能使用系统。

2、学生可以使用该系统查询所学课程的成绩。

3、教师使用该系统完成学生成绩的录入、修改、显示和打印。

4、管理员使用系统输入学生信息、教师信息、班级信息和课程信息。

这里系统的参与者有三个,分别是:参与者“学生”:使用系统的目的是查询所学课程的成绩参与者“教师”:完成学生信息的录入、修改、显示和打印参与者“管理员”:输入学生信息、教师信息、班级信息和课程信息2)用例图绘制本人根据自己登陆到中南大学教务管理系统查询成绩的做法,做出以下的用例图。

由于用例图只是给出用户所看到的的系统的功能,一般不包括选择选项等细致的步骤。

所以本人的用例图与参考的报告有所不同。

而且本人设计的系统功能仅与成绩有关,所以用例图较简单。

至于管理员的用例由于后面有些功能是相近的鉴于篇幅有限,所以只是列举了管理学生和管理教师两个功能的扩展。

3)用例详细说明学生查询成绩用例1、简要说明:本用例描述了学生查询课程成绩。

2、事件流(1)、基本流1)选择课程名称和学期2)点击“确定”按钮3)系统显示对应学期该课程成绩。

(2)、备选流2a 系统提示出错,点击“确定”按钮结束。

3、特殊需求:无。

4、前置条件:成功“登陆”系统5、后置条件:无。

6、扩展点:无。

7、相关数据:所学课程的成绩。

8、问题说明:无。

老师查询成绩用例1、简要说明:本用例描述了教师查询课程成绩。

2、事件流(1)、基本流1)老师选择课程名称和班级2)点击“确定”按钮3)系统显示该课程成绩该班级的所有学生成绩。

(2)、备选流2a 系统提示出错,点击“确定”按钮结束。

3、特殊需求:无。

4、前置条件:成功“登陆”系统5、后置条件:无。

6、扩展点:无。

7、相关数据:所学课程的成绩。

8、问题说明:无。

老师录入成绩用例1、简要说明:本用例描述了教师对课程成绩进行录入。

2、事件流(1)、基本流1)选择课程名称。

软件学院上机实验报告(3篇)

软件学院上机实验报告(3篇)

实验名称:Java面向对象编程实验实验日期:2023年3月15日实验地点:软件学院实验室一、实验目的1. 理解Java面向对象编程的基本概念,包括类、对象、继承、多态等。

2. 掌握Java面向对象编程的基本语法和操作。

3. 能够运用面向对象编程思想设计简单的Java程序。

二、实验内容1. 创建一个名为“Student”的类,包含以下属性:姓名(name)、年龄(age)、性别(gender)。

2. 在“Student”类中定义一个构造方法,用于初始化对象的属性。

3. 定义一个名为“printInfo”的方法,用于打印学生的信息。

4. 创建两个“Student”对象,并分别设置其属性。

5. 调用“printInfo”方法,打印两个学生的信息。

三、实验步骤1. 打开IDEA软件,创建一个名为“Experiment1”的新项目。

2. 在项目中创建一个名为“Student”的Java类。

3. 在“Student”类中定义属性:name、age、gender。

4. 定义构造方法,初始化属性。

5. 定义“printInfo”方法,打印学生信息。

6. 在主类中创建“Student”对象,设置属性。

7. 调用“printInfo”方法,打印学生信息。

四、实验代码public class Student {private String name;private int age;private String gender;public Student(String name, int age, String gender) { = name;this.age = age;this.gender = gender;}public void printInfo() {System.out.println("姓名:" + name + ",年龄:" + age + ",性别:" + gender);}public static void main(String[] args) {Student student1 = new Student("张三", 20, "男");Student student2 = new Student("李四", 21, "女");student1.printInfo();student2.printInfo();}}```五、实验结果与分析1. 编译并运行程序,控制台输出如下信息:```姓名:张三,年龄:20,性别:男姓名:李四,年龄:21,性别:女```2. 通过本次实验,掌握了Java面向对象编程的基本概念和操作,能够运用面向对象编程思想设计简单的Java程序。

自学考试北京大学《软件工程》上机考试题目

自学考试北京大学《软件工程》上机考试题目
第二章 网页制作
本章学习目标 2.1网络的基本概念 2.2网页制作的基本概念 2.3网页制作的工具 2.4网页制作的一般步骤 2.5网页制作
退出
本章学习目标
通过本章的学习,了解网页的制 作过程,掌握网页制作工具 dreamweaver8.0的基本使用方 法,能够利用所学的图像处理、 动画处理、声音处理等知识,制 作个性化的个人网页
目前Internet上最先进,交互性最好,应用最为广泛的信息检索工具就是万维 网(WWW、3W或Web)。它是集文字,声音,图像和影像为一体的超媒体 系统。我们可以通过浏览器浏览自己喜欢的网站,获取各种信息。 (2)文件传输(FTP) 实现联网的计算机之间的文件传输。
(3)电子邮件(E-mail) 电子邮件是网上通信的主要方法。
2.1网络的基本概念
二. Internet简介 1. 概念
Internet又称国际互联网或因特网,它以TCP/IP网络协议进行数据通信,把世 界各地众多的计算机网络和成千上万台计算机连接在一起,使原本分散在单 台计算机上和限制在局部网络上的资源和信息,可以方便的相互交流。
2.主要应用 (1)交互式服务
(4)E-mail地址:
每个用户要在Internet上传递邮件,则每个用户必须拥有自己 的E-mail 地址。其形式为:用户名@主机域名。如: li@
2.1网络的基本概念
3.与internet的连接 (1)单机连接方式 l 拨号连接 l 专线连接 l 宽带连接 (2)局域网连接方式 l 专线连接 l 使用代理服务器接入 (3)卫星因特网接入 (4)利用无线通信技术接入
(4)远程登录(Telnet) (5)新闻组(Usernet) (6)网络电话 (7)网上聊天(IRC) (8)网上寻呼(ICQ)

软件技术基础上机作业

软件技术基础上机作业

1)实验项目简介:《软件技术基础实验》是与理论课程《软件技术基础》配套开出的,主要包含一个C程序部分的综合测试上机实验,和四个数据结构部分的基本上机实验,着重培养同学进行软件设计的基本能力。

2)实验内容:实验一:C程序设计综合上机实验 4学时实验目的:回顾C程序部分的相关知识,加强同学对指针、函数和结构体等的软件技术基础课程中需要大量使用的C语言知识的巩固和掌握。

实验内容:1、从键盘上输入5个同学的基本信息,包含同学的姓名(用拼音字母表示),班级,年龄,性别,身高。

把年龄最小的一个同学的信息同排在第一个位置的同学的信息交换,把年龄最大的一个同学的信息和最后一个元素交换,并将交换前后的结果打印出来。

2、已知一个班中5名同学的英语成绩为{88,76,83,89,86,80,62,85,74,87},平时成绩为{8,9,7,8,6,9,10,8,9,10},主函数中用C的指针分配函数:malloc()分配两块连续的存储单元存放以上的考试成绩和平时成绩,用一个函数计算该班同学的考试平均成绩和各同学的最终成绩(考试成绩+平均成绩),在主函数中将以上计算结果打印出来。

3、要求在主函数输入一串文字,并编写一个函数计算该文字串中的大写字母,小写字母,数字以及其它字符的个数,并在主函数中将文字串和以上计算结果打印出来。

本题选作。

实验要求:本实验是软件技术基础课程的第一次上机实验,要求同学从本次实验开始遵守以下基本实验要求:1)上机之前必须在书面编好以上程序;2)上机是在老师的指导下完成程序的编译、调试和测试;3)实验完成后完成实验报告。

实验二:顺序表基本操作上机实验 4学时实验目的:掌握顺序表的基本概念,基本操作和其C语言实现,同时进一步强化C程序设计的基本方法和能力。

实验内容:1、有序的一组整数{1,2,3,4,6},设计顺序表并实现以下操作:A.初始化线性表;B.添加上述一组数;C.删除第四个数据元素;D.显示B,C操作后的结果。

数据库与软件工程上机实验答案

数据库与软件工程上机实验答案

数据库与软件工程上机实验答案第一篇:数据库与软件工程上机实验答案《数据库与软件工程》上机实验答案实验三 SQL语言的DDL3.CREATE TABLE aa(Bb1 VARCHAR(30),Bb2 INT,Bb3 DECIMAL(6,2))4. ALTER TABLE aa ADD Bb4 varchar(20)5.DROP TABLE AA6. CREATE VIEWReaderView(借阅者)ASSELECT DISTINCT 读者编号FROM 借阅7. Drop ViewReaderView。

8.CREATE INDEX INDEX1 ON 读者(姓名 ASC,单位 ASC)CREATE INDEX INDEX3 ON 借阅(借阅日期 DESC)9. DROP INDEX 读者.INDEX1CREATE INDEX INDEX1 ON 读者(姓名 ASC)实验四 SQL语言的DML初步1. CREATE DEFAULT ZEROVALUE AS 0sp_bindefault ZEROVALUE, '图书.借出否'CREATE DEFAULT CURTIME AS getdate()sp_bindefault CURTIME, '借阅.借阅日期'2. CREATE RULE gender_ruleAS@value in('男','女')EXEC sp_bindrule 'gender_rule', '读者.性别'CREATE RULE lenddate_ruleAS@value > '2004-1-1'EXEC sp_bindrule 'lenddate_rule', '借阅.归还日期'3.用INSERT语句对“图书”表插入6条记录INSERT INTO 图书(书号,类别,出版社,作者,书名,定价)VALUES('0001','计算机类','清华出版社','严蔚敏','数据结构', 20.11)INSERT INTO 图书(书号,类别,出版社,作者,书名,定价)VALUES('0002','计算机类','清华出版社','苗雪兰','数据库技术及应用',29.00)INSERT INTO 图书(书号,类别,出版社,作者,书名,定价)VALUES('0003','计算机类','清华出版社','李建中','软件工程',48.00)INSERT INTO 图书(书号,类别,出版社,作者,书名,定价) VALUES('0004','计算机类','电子工业出版社','汤惟','WEB技术',32.00)INSERT INTO 图书(书号,类别,出版社,作者,书名,定价)VALUES('0005','自动化类','机械工业出版社','胡寿松','自动控制原理',52.00)INSERT INTO 图书(书号,类别,出版社,作者,书名,定价)VALUES('0006','自动化类','机械工业出版社','郑大钟','线性控制理论',32.00)用INSERT语句对“读者”表插入4条记录INSERT INTO 读者(读者编号,姓名,单位,性别,电话)VALUES('10001','张三','东华大学','男','67792312')INSERT INTO 读者(读者编号,姓名,单位,性别,电话)VALUES('10002','李四','东华大学','女','67792312')INSERT INTO 读者(读者编号,姓名,单位,性别,电话)VALUES('10003','王五','东华大学','男','67792312')INSERT INTO 读者(读者编号,姓名,单位,性别,电话)VALUES('10004','李明','东华大学','女','67792312')用INSERT语句对“借阅”表插入7条记录INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0001','10001','2006-04-19 09:58:03','2006-05-19 8:38:23')INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0006','10002','2006-07-01 15:28:12','2006-07-18 9:14:02')INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0002','10002','2006-07-01 15:28:30','2006-07-17 19:10:32')INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0002','10003','2006-07-03 15:28:30','2006-08-09 15:28:30')INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0004','10002','2007-05-01 11:28:24','2007-08-01 8:09:04')INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0005','10002','2007-11-01 10:43:12','2007-12-01 14:09:56')INSERT INTO 借阅(书号,读者编号,借阅日期,归还日期)VALUES('0003','10004','2007-12-01 16:06:02','2007-12-29 13:17:09')4. UPDATE 借阅SET 借阅日期='2006-08-03 15:28:30'WHERE 读者编号='10003' AND借阅日期 BETWEEN '2006-07-03' AND '2006-07-04' AND 书号='0002'5. DELETE FROM 借阅WHERE 借阅日期<'2006-06-01'1. SELECT 书号,书名 as 名称,定价 as 价格 FROM 图书WHERE 类别='自动化类'2.方法1:SELECT * FROM 图书WHERE 类别='计算机类'UNIONSELECT * FROM 图书WHERE 出版社='电子工业出版社'方法2:SELECT * FROM 图书WHERE 类别='计算机类' OR 出版社='电子工业出版社'3. SELECT * INTO 计算机图书表 FROM 图书WHERE 类别='计算机类'4. SELECT DISTINCT 读者.* FROM 读者,借阅WHERE 读者.读者编号=借阅.读者编号5. SELECT 读者.读者编号,姓名,单位,图书.书号,书名,借阅日期FROM 读者,借阅,图书WHERE 读者.读者编号=借阅.读者编号AND 图书.书号=借阅.书号6. SELECT 图书.书号,书名,类别,借阅日期 FROM 读者,借阅,图书WHERE 读者.读者编号=借阅.读者编号AND 图书.书号=借阅.书号AND 姓名='张三'ORDER BY 借阅日期 DESC7. SELECT 读者.读者编号,姓名,书名,DATEDIFF(day,借阅日期,归还日期)as 借阅时间FROM 读者,借阅,图书WHERE 读者.读者编号=借阅.读者编号AND 图书.书号=借阅.书号AND DATEDIFF(day,借阅日期,归还日期)>20order by 借阅时间8. SELECT * FROM 读者WHERE NOT EXISTS(SELECT * FROM 图书WHERE 类别='自动化类' and NOT EXISTS(SELECT * FROM 借阅WHERE 读者编号=读者.读者编号 and 书号=图书.书号))1.SELECT 类别,COUNT(*)AS 数量, AVG(定价)AS平均价格,SUM(定价)AS 总价FROM 图书GROUP BY 类别ORDER BY 类别2. SELECT YEAR(借阅日期)as 年份,书号,COUNT(*)AS 借阅次数FROM 借阅GROUP BY YEAR(借阅日期),书号ORDER BY 借阅次数 DESC3. SELECT 读者.读者编号,COUNT(书号)AS 借阅次数 FROM 读者LEFT JOIN(SELECT * FROM 借阅 WHERE 借阅日期 BETWEEN '2006-7-1' AND '2007-10-1')AON 读者.读者编号=A.读者编号GROUP BY 读者.读者编号4. SELECT 读者编号,COUNT(*)AS 次数 FROM 借阅,图书WHERE 借阅.书号=图书.书号 AND 书名='数据库技术及应用'GROUP BY 读者编号ORDER BY 次数 DESC5.方法1:SELECT MAX(次数)AS 最多,MIN(次数)AS 最少,AVG(次数*1.0)AS 平均FROM(SELECT 图书.书号,COUNT(*)AS 次数 FROM 图书,借阅WHERE 图书.书号=借阅.书号 AND 类别='计算机类'GROUP BY 图书.书号)A方法2:SELECT 图书.书号,COUNT(*)*1.0 AS 次数 FROM 图书,借阅WHERE 图书.书号=借阅.书号 AND 类别='计算机类'GROUP BY 图书.书号COMPUTEMAX(COUNT(*)*1.0),MIN(COUNT(*)*1.0),AVG(COUNT(*)*1.0)6. SELECT 类别 FROM 图书GROUP BY 类别HAVING MAX(定价)>=ALL(SELECT 2*AVG(定价)FROM 图书GROUP BY 类别)7. SELECT 书号,书名,定价,出版社 FROM 图书WHERE 类别='计算机类'ORDER BY 出版社 DESCCOMPUTE COUNT(书号)BY 出版社COMPUTE COUNT(书号)实验七存储过程、触发器和数据库恢复1.(1)CREATE PROCEDURE 借阅情况@Readerno VARCHAR(8)ASSELECT 读者.读者编号,姓名,图书.书号,书名,借阅日期, 借出否AS 归还否FROM 读者,借阅,图书WHERE 读者.读者编号=借阅.读者编号AND 图书.书号=借阅.书号AND 读者.读者编号=@ReadernoEXEC 借阅情况‘10004’(2)CREATE PROCEDURE 借出情况@Bookno VARCHAR(10)ASSELECT 书名,姓名,借阅日期,归还日期FROM 读者,借阅,图书WHERE 读者.读者编号=借阅.读者编号AND 图书.书号=借阅.书号AND 图书.书号=@BooknoEXEC 借出情况 '0004'2.CREATE TRIGGER lendbookinsert ON 借阅FOR INSERTASIF(SELECT 借出否 FROM 图书 WHERE 书号 IN(SELECT 书号 FROM INSERTED))=1BEGINPRINT '该书已经借出'ROLLBACK TRANSACTIONENDELSEBEGINUPDATE 图书SET 借出否=1WHERE 书号 IN(SELECT 书号 FROM INSERTED)END第二篇:数据库上机实验(二)数据库上机实验内容及要求(第二部分)1.建立工厂管理数据库工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息:(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话;(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种;(3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产;(4)一个车间制造多种零件,一种零件也可能为多个车间制造。

软件工程第3次上机报告

软件工程第3次上机报告
学生上机报告
上机课名称: 软件工程(导论)
上机项目名称:图书管理系统
专业名称: 计算机科学与技术
班级: 2012240201
学号: 201224020102
学生姓名: 张璐
教师姓名: 杜瑾
2015年5月16日
上机日期:2015年5月15日上机地点:明远二区
一.实验名称:
面向对象的系统对象模型设计
二.验目的与要求:
试采用面向对象的分析方法对“资料管理系统”进行需求分析和初步设计,做出其详细的需求陈述;定义基本功能及角色;提取对象、做出用例图和类图
4.实验结果
资料管理系统的角色有三种,分别是管理员、教师、学生。
资料管理系统的基本功能有一下三项:
.资料信息维护
.资料查询
.借阅/归还
图一:
1: 熟悉面向对象分析的基本方法,加深理解对象模型、动态模型和功能模型的意义和作用
2: 学习使用UML绘图工具进行面向对象分析的方法
3:理解对象模型、动态模型和功能模型的表示
4:学习用例图、类图、关联图、顺序图、状态图的绘制方法,了解其各自的作用
三.实验内容:
已知资料管理系统提供资料信息维护、资料查询、借阅/归还三项基本功能。使用本系统的角色包括管理员、教师、学生三类。管理员可从事所有操作,学生与教师只能进行资料查询、借阅/归还操作。教师最多可以同时借阅10本资料、学生只能同时借阅5本。对于借阅期满3个月但是仍未归还的资料,在管理员控制下,系统将自动生成并输出“催还单”。

软工上机题

软工上机题
THEN BEGIN
IF (B2-4AC)>=0
THEN BEGIN Root1:=(-B+SQR(B2-4AC))/2A;
Root2:= (-B-SQR(B2-4AC))/2A
END
ELSE输出“此方程无实根”;
end
输出root1和root2的值
END.
解:首先设定上述伪码中各过程块的编号,设定如下:
Begin
输入一元二次方程的系数A,B,C;
为根变量赋初值;
IF平方项的系数A=0且一次项系数B<>0
THEN BEGIN Root1:=-C/B;输出“A=0”;
Root2:=-C/B
END;
IF平方项的系数A<>0且一次项系数B=0
THEN BEGIN
IF (-C/A)>=0
THEN BEGIN Root1:=SQR(-C/A);输出“B=0”;
日、月库存情况=品名+编号+库存量+库存金额
日、月前台库存情况=品名+编号+库存量+库存金额
金额、误差统计表=[年销售金额统计表|年库存误差统计表
……
(2)该系统中的类标识如下(供参考,答案不唯一)
2、针对以下给出的问题陈述:
1)用结构化分析方法建立该系统的顶层和0层DFD图,并给出相关的数据字典;
对应的N-S图如下所示:
3、把下面的程序流程图转换为伪码、PAD图和N-S图。
解:该程序流程图中包含非结构化的GOTO语句,在转换为结构化的伪码和PAD图、N-S图时需要进行处理。
转换的伪码如下:
begin
S1;
if x<=5 then S2

软件工程上机实验指导2

软件工程上机实验指导2

实验一使用案例与角色创建订单处理系统的use case框图练习步骤:一、增加系统用例模型包、use case框图、用例和角色1、右单击浏览器中的use case视图包并选择New---Package2、将新包命名为System Use Case Model3、右单击System Use Case Model包并选择New---Use Case Diagram4、将新框图命名为Main5、双击浏览器中的Main Use Case框图打开框图6、用用例工具栏按钮将新用例加进框图中7、将新用例命名为Add Item to Shopping Cart8、重复第6步到第7步,将其余用例加进框图中,包括:i.View Shopping Cartii.View Details of Itemsiii.Purchase Items in Shopping Cartiv.Remove Item from Shopping Cartv.Browse Items for Salevi.Provide Feedbackvii.Srock Inventoryviii.Return Item to Stockix.Ship Orderx.Add New Item for Salexi.Remove Item for Salexii.Purchase Inventory9、用角色工具栏按钮将新角色加进框图中10、将新角色命名为Customer11、重复第9步和第10步,将其余角色加进框图中,包括:Credit SystemWarehose ManagerShipping ServicePurchasing Manager三、增加关联1、用单向关联(unidirectional association)工具按钮在客户角色与“Add Item to ShoppingCart”用例之间画出关联。

2、重复第1步,将其余关联加进框图中四、增加用例描述1、选择浏览器中的“Add Item to Shopping Cart”用例。

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

安全的信息化服务体系。从而吸引国内外相关行业的投资者主动来我园区投资
建厂,使园区的战略规划真正落到实处,真正成为北方乃至全国最大的机械电
子交易市场,为拉动博山地区的经济腾飞起到重要的推动作用。
一、概述(续)

实际上,在我国现有的电子商务系统中,受其产品、地域、物流环境以及
企业自身信息化水平的影响,机械电子类电子商务系统还不多见,目前主要有
图4:机电网络交易市场功能结构图
公共商务助理模块
公共商情服 务嵌入: 证券信息; 金融股市; 天气预报; 列车时刻; 日历; 等。
商务邮局:
电子邮件; 商务邮件个 性化定制。
专家在线: 投资咨询; 交易咨询; 行业咨询; 等。
电子签 常用商
名服务: 务软件:
保证投 邮件、
资、交 日历、
易安全
管理系
(5)最先进软件开发技术 (6)可扩展性和灵活性 (7)智能后台管理 (8)政府部门大力支持
三、项目系统设计
❖ 1、系统设计目标
本系统的设计目标主要包括: (1)开发web网站 (2)开发电子商务系统 (3)挂接客户端应用程序“博乐通” (4)开发用户管理程序 (5)数据库管理和后台管理程序
三、项目系统设计(续)
统等。
图5:公共商务助理模块功能结构图
四、系统安全性设计
❖ 通过防病毒、防火墙、安全认证、加密技术 以及综合安全管理体系等手段来实现系统的用 户管理、信息审核、信息加密传输、数字认证、 web服务器环境、数据库设计、客户端等方面 的服务安全、用户安全和交易安全等。
在线调查
商情发布
产品搜索 最新求购
最新销售

热门商情

博乐通


机电论坛

在线定购

在线支付

电子认证
场Байду номын сангаас
后台管理
机电资讯
世界机电 用户管理
友情链接
物流配送
供求信息发布 供求信息搜索 在线论坛 最新商机 我的博乐 系统设置 系统帮助 在线交易
产品搜索 物流匹配 路线查询 流程控制 单号跟踪
管系交交交 理统易易易 者内数数客 信容据据户 息维处挖管 与护理掘理 权功功功功 限能能能能
❖ 3、软件系统的功能模块构成
淄博机械电子工业园商务管理系统
园区总览
投资信息服务频道
机电网络交易市场
园区动态(大事)
园发 组地产 区展 织理业 简规 结位发 介划 构置展
投优投办投入 资惠资事资园 环政服程政企 境策务序务业
在 线
行行行行行世 业业业业业界 采销资论政机 购售讯坛策电
图3:淄博机械电子工业园商务管理系统功能结构框图
“中国机电企业网”、“中国机电网”、“环球机电网”、“中国机电贸易网”
和“国际机电设备电子商务网”,其中只有后两者有网上电子商务交易功能,
但它们并没有相应的区域规模产品基地,从而限制了它们的发展。而“机商系
统”不但具备完善的电子商务交易功能,而且还以淄博机电工业基地为依托,
具有其他电子商务系统不可比拟的产品和资源优势。因此,“机商系统”的建
的。它一方面通过“机商系统”新颖的信息服务功能优势和网络宣传效应来吸
引投资者和一般浏览用户的注意,使他们了解山东淄博博山的丰富的机电产品
和相关资源、政策优势条件,扩大淄博机电产品基地在全国甚至全世界的影响;
另一方面通过安全完备的电子商务交易平台和物流服务系统为园区用户提供方
便、快捷的在线商务交易活动,使投资者和消费者都能充分认识到园区先进的、
二、项目总体规划(续)
❖ 3、建设原则
(1)客观性:以博山现有的机电产品和资源优势为基础,根据目前信息技 术的发展和应用现状,实事求是地进行系统的开发和设计; (2)前瞻性:立足淄博,面向世界,充分利用Internet的全球性效应,突 破传统的工业园区和电子商务建设的框架模式,实现信息服务系统的创新 性设计; (3)经济性:本着节约、精简的原则,整合各层次的人力资源优势,让有 限的资金发挥最大的效益; (4)实用性:严格按照系统的需求分析进行设计和开发,不追求一味的界 面美观漂亮,突出系统的实用价值; (5)易操作性:面向最广大的普通用户群,实现操作界面的简捷和方便; (6)可扩充性:按照信息技术本身发展的规律,加强系统的兼容性和可扩 充性接口设计。
电子商务系统 (电子商务交 易平台)
网络营销和物 流管理系统
山东淄博机械电子工 业园商务管理系统
企业
政府
市场
图1:山东淄博机械电子工业园商务管理系统功能图
二、项目总体规划(续)
❖ 2、设计思想
(1)客户导向性:提供站内搜索引擎、动态的交互功能、方便的咨讯入 口和智能化的信息匹配功能; (2)整体性风格:清晰的导航结构、整洁高效的视觉风格和人性化的操 作界面设计; (3)页面设计需求:栏目清晰、布局合理、功能齐全; (4)多媒体素材合理运用:在图片和flash的应用上,以保证速度为原 则; (5)细节处理:联系方式、网站认证、企业证件等; (6)园区推广:系统本身监测、搜索引擎、 Email和网络广告等。
❖ 2、软件系统体系结构设计
本系统将采用目前先进的、基于B/S的三层结构模式实现 :
超级链接
客户端应用程 序
URL HTML文件
运行脚本程序 产生HTML文件
SQL请求 结果返回
执行SQL查询并 返回查询结果
数据分析处理
客户机浏览器
Web服务器 图2:B/S体系结构的三层结构模式图
数据库服务器
三、项目系统设计(续)
二、项目总体规划(续)
❖ 4、设计特色
突破传统工业园建设设计的条框限制,区别于一般的电子商务网站建 设,既具有一般电子商务系统的通用功能,又针对本工业园建设的实际情 况,为后期工业园的建设打好软体环境上的基础。
(1)全面完备营销和交易功能 (2)完善客户关系管理模块 (3)完善安全因素 (4)扩展海外交易
软件工程
作业
山东淄博 机械电子工业园
商务管理系统
项目建议书
编制:山东理工大学管理学院
2005年6月20日
一、概述

山东淄博机械电子工业园商务管理系统(以下简称“机商系统”)就是在
知识经济的时代背景下,在博山区委区政府的大力支持下,以及在山东淄博机
械电子工业园总体战略规划下,作为机械电子工业园总体建设的前导工程提出
立将走在全省乃至全国的前列,具有积极的创新意义。

同时,“机商系统”作为一个强大的无形市场,不但要为机械工业园区
的有形市场进行宣传和服务,而且也是工业园建设的一个重要组成部分,它
将以一个独立实体的形式来运行,最终也将会为该工业园区创造丰厚的经济
效益和社会效益。
二、项目总体规划
❖ 1、建设目标
客户端(Web 浏览器和博乐 通软件)
相关文档
最新文档