软件工程实验指导书Word格式.docx
《软件工程实验指导书Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导书Word格式.docx(34页珍藏版)》请在冰豆网上搜索。
后台管理①设置菜谱、填加菜、删除菜②库存管理
题目三购物中心网站设计及实现
本课题就购物中心网站设计及实现在这方面进行系统设计,通过这项工作的进行,对购物中心商品销售种类、物品价格分布、网上商品销售。
购物中心网站主要实现功能是网上购物。
网上购物系统所需要的功能可以分为前台用户功能和后台管理功能。
用户功能主要提供给购物的用户使用,包括用户的注册、登录,购物车,查看订单等;
后台管理功能主要提供给系统的管理人员使用,包括对用户、商品、订单的管理。
题目四试题库管理软件
该软件必须完成功能为个人信息管理、试题管理、试卷生成功能和信息查询功能。
软件可管理多门课的试题,每门课按课程号存储,相关试题有解答信息,生成试卷时需要设置题型数量(至少3中题型),每种题型可设置相应的难度系数。
此试卷也可作为课程练习题库使用。
模拟测试(测试时间默认2小时,最后5分钟应提示用户剩余时间,时间用户完后,答题结束,自动提交用户作答结果)、试题练习。
题目五服装连锁店管理系统
服装连锁分销经营是传统商业模式发展中比较有代表性的一类,现通过科学的管理方法和现代化的管理工具——计算机及其网络系统,规范分销经营中的各项管理,降低服务成本,提高服务质量1)总部系统:
基本信息、商品管理、客户管理、销售管理、批发业务、仓库管理、查询报表2)门店系统:
销售收银、结缴款、退换货、出入单据、查询报表。
题目六银行系统的开发
银行提供了存款、取款、转帐等业务。
一个客户可以在银行开多个帐户,客户可以存钱到帐户中,也可以从自己的帐户中取钱,还可以将存款从一个帐户转到另一个帐户。
客户还可以随时查询自己帐户的情况,并查询以前所进行的存款、取款等交易记录。
客户也有权利要求关闭帐户。
题目七餐饮连锁店管理系统
餐饮连锁分销经营是传统商业模式发展中比较有代表性的一类,现通过科学的管理方法和现代化的管理工具——计算机及其网络系统,规范分销经营中的各项管理,降低服务成本,提高服务质量。
总部系统:
公关销售系统、各销售点统计、应收款管理、日常报表
门店系统:
收银系统、预定管理、库存管理、经理查询、报表打印
题目八:
学生成绩排名系统
设计一个可对学生成绩进行管理的系统,可实现成绩录入,删除,排名等操作。
需完成以下功能:
1)具备对成绩的管理功能
2)具备对成绩的统计功能
3)具备查询成绩的功能;
题目九:
影碟出租管理系统
编写一个影碟出租管理系统,影碟信息、出租信息
系统需满足以下功能:
1)新片上架
2)碟片查询
3)碟片借阅
4)碟片归还(每三天的租金为1元,不满三天的按三天计算)。
因为每个会员一次可借阅多片,所以也可能一次归还多片。
在该操作结束前,应输出该会员此次归还所需支付的总租金。
题目十教师课堂辅助教学系统
本系统是教师能够集教学及学生情况记录于一体的综合课堂管理系统,以方便教师的教学过程,更加准确的了解学生情况。
本系统主要包括以下功能:
通过课堂辅助教学系统,储存学生基本信息,完善课堂考勤制度,便于结果录入,及期末考勤汇总。
通过课堂辅助教学系统,记录教学过程中学生回答问题情况,引入奖励机制,提高学生学习积极性。
教师期末成绩统计及打印。
教学信息管理:
包括课件、课程简介、课程教学大纲、课程考试大纲等。
题目十一图书管理系统
图书管管理系统更便于对图书进行分类和管理,对借阅者进行时间限定,能有效地对数据进行更新、查询,并能在一定程度上实现了自动化。
图书管管理系统的主要功能为:
书目管理、借阅证管理、借还图书、查询、缴费。
书目管理主要是针对管理员身份而言的(比如新增书目,删除书目等等);
借阅证管理分为五部分:
注册、补发、挂失、暂停、注销;
借还图书:
借书、还书;
查询:
图书查询、借阅时间缴费主要是计算超期罚款并交纳费用。
技术要求和限制条件:
(1)一个读者共可从本系统中借5本图书
(2)有过期未还图书的读者不能从本系统借书
(3)每本图书的借阅期限为3个月
(4)对过期未还图书的读者进行罚款处理
题目十二物流中心客户服务、运输管理
物流管理的目标之一就是在满足客户要求的基础上,向物流需求方提供高质量的服务,以客户满意为第一目标,在经营战略中首先确立顾客服务的目标,通过差别化的服务满足客户的不同需求物流中心的客户服务内容主要包括客户需求采集、客户需求分析、订单管理、补货系统和客户服务问题的解决方案运输管理主要包括运输规划和管理决策、运输业务管理、运输成本管理
题目十三学生学籍管理
对学生的学籍以及成绩,进行基本的管理。
包括:
学生的基本信息和学科成绩的存储、输入、删除、修改、查询,以及升留级管理。
要求学生基本信息和成绩信息能够查询。
可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
功能要求:
系统登记学生信息、修改已知学号的学生信息;
删除已知学号的学生信息;
查找已知学号的学生信息;
按学号,专业输出学生籍贯表。
查询学生学籍变化,比如入学,转专业等。
题目十四机房收费管理系统
(1)输入功能:
输入30名学生的学号、班级、姓名、上机起始时间。
(2)计算功能:
计算每个下机学生的上机费用,每小时1元。
(上机费用=上机时间*1.0/h,不足一小时按一小时计算)
(3)查询功能:
按条件(班级、学号、姓名)显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)
题目十五航班信息查询系统
基本要求:
对飞机航班信息进行排序和查找。
可按航班的航班号、起点站、到达站、起飞时间以及到达时间等信息进行查询。
对于本设计,对飞机航班号进行排序,航班记录按航班号实现快速查找。
每个航班记录包括八项,分别是:
航班号、起点站、终点站、班期、起飞时间、到达时间、飞机型号以及票价等。
题目十六歌手比赛系统
对一次歌手比赛的成绩进行管理,功能要求:
1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
2、显示主菜单如下:
1)输入选手数据2)评委打分3)成绩排序(按平均分)4)数据查询5)追加学生数据6)写入数据文件7)退出系统。
题目十七基金管理系统
为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报、基金信息公告、网上审批及鉴定、基金项目管理及推荐优秀基金项目等功能的办公网站。
要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。
题目十八汽车俱乐部管理系统
为实现汽车俱乐部行业信息的规范化管理,某软件开发商要求开发一汽车俱乐部管理系统,面向俱乐部工作人员进行会员信息的管理。
主要功能包括:
用户(俱乐部工作人员)身份验证和用户权限组织;
提醒服务(提醒各种该执行的车务活动);
会员管理(会员信息、会员费收缴记录录入,查询,修改);
车务管理(新车上牌代办,保险代办,验证代办,落户代办等);
救援服务(呼救记录,救援情况记录以及救援车辆管理);
旅行服务(旅行信息记录、修改、查询);
统计报表、图表(所有当日、当月、当年向会员提供的各种服务信息及其收费的详细情况列表及汇总);
系统管理(设置提醒提前日期,用户管理等);
俱乐部管理(俱乐部部门、工作人员、救援车辆管理);
系统帮助。
题目十九药品信息管理系统
从本质来说,药店的职能就是为消费者提供服务,所销售的药品只是其提供的服务所附实体而已。
对于药店来说,只有服务才能形成其差异化竞争特色。
因此,分析消费者的服务需求对了解药店消费者的需求具有重要意义。
药店消费者的需求主要表现在以下几个方面:
(1)管理者能查询药店的药品库存状态,以便进行及时的药品补进和更新;
(2)消费者能通过系统快速查询药品的状态(包括是否在柜、出售价格、数量等);
(3)能让消费者及时获得用药指导、合理的咨询;
(4)能让消费者感觉到服务的简捷和实用。
题目二十:
医院病房监护系统
在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。
监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理。
在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号及标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历。
系统根据医生的要求随时打印病人的病情报告,系统还定期自动更新病历。
题目二十一:
排课系统
本系统的功能为基本信息管理、自动排课、手工选课、课表修改、删除功能、网页查询、报表打印、系统权限。
技术要求和限制条件:
1)本系统的输入项至少包括:
教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。
2)本系统的输出项至少包括:
教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)
题目二十二多媒体技术及应用课程考试系统
考试题目类型包括选择题、填充题和简答题,以后将把笔试改为无纸化考试,需要建立本课程的题库、考试系统以及阅卷系统,添加考题系统以及帮助功能,供以后的学生学习参考。
题目二十三小型企业信息管理系统
根据小企业个性化管理的需要,完成对客户信息、物流信息、员工信息、财务信息等的管理。
工作内容主要包括数据库以及基本信息的建立、各类信息的添加修改删除查询等操作、打印各种报表、数据库的备份和恢复等
题目二十四物流中心仓储、存货控制管理
物流中心是从事物流活动的场所或组织。
物流中心的仓库作业内容主要包括商品入库作业、商品出库作业和商品的在库管理库存控制管理主要包括库存经济分析、库存管理方法、库存控制管理、供应商管理
题目二十五学校教材定购系统
本系统可以细化为两个子系统:
销售系统和采购系统。
销售系统的主要工作过程为:
首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:
若是教材脱销,则登记缺书,发缺书单给书库采购人员;
一旦新书入库后,即发进书通知给教材发行人员。
1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。
2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。
3)系统的外部项至少包括:
教师、学生和教材工作人员。
4)系统的相关数据存储至少包括:
购书表、库存表、缺书登记表、待购教材表、进库表和出库表。
题目二十六:
机票预定系统
机票预定系统至少要完成的功能旅客信息的输入和统计、旅客信息的存储、机票信息的传递及接收、取票通知及帐单的生成和打印、机票销售情况的核算。
1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。
2)对于本系统还应补充以下功能:
A.旅客延误了取票时间的处理
B.航班取消后的处理
C.旅客临时更改航班的处理
系统的外部输入项至少包括:
旅客、旅行社和航空公司。
题目二十七:
工资管理系统
假设学校共有教职工约1000人,10个行政部门和8个系。
每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。
财务处于每个月月底将教职工的工资表做好并将数据送银行。
每个月3日将工资条发给每个单位。
若由员工调入或调出、校内调动、离退休变化,则由人事处通知相关部门和财务处。
1)本系统的数据存储至少包括:
工资表、部门汇总表、扣税款表、银行发放表等。
2)除人事处、财务处外,其他职能部门和系名称可以简化表示。
3)工资、奖金、扣款细节由学生自定义。
题目二十八:
实验室设备管理系统
学校每学年要对实验室设备使用情况进行统计、更新。
其中:
对于已彻底损坏的做报废处理,同时详细记录有关信息;
对于由严重问题(故障)的要及时修理,并记录;
对于急需修改但又缺少的设备,请求批准购买;
新设备购入后要立即进行设备登记,同时更新申请表的内容;
随时对现有设备及其修理、报废情况进行统计、查询。
1)所有工作由专门人员负责完成,其他人不得任意使用。
2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;
设备报废时要及时修改相应的设备记录,且有领导认可。
3)本系统的数据存储至少包括:
设备记录、修理记录、报废记录、申请购买记录。
4)本系统的输入项至少包括:
新设备信息、修理信息、申请购买信息、具体查询统计要求。
5)本系统的输出项至少包括:
设备购买申请表、修理/报废设备资金统计表。
题目二十九:
网上书店
该系统可以分类录入书籍和相关信息,用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。
注册用户可以定购书籍并查询订单。
1)用户可以申请退货,在24小时内响应退货请求。
2)每日23时-0时是盘点时间,该时段订购的货物放到第二天记录。
客户记录、订单记录、退货记录、信用记录。
第三章实验具体要求
一、分组
每组3人组成,每组1个题目,题目可自拟。
并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。
二、确定目标、初步方案,准备、试用开发环境及工具
每个小组确定设计目标及初步方案;
选择、准备、试用设计工具、编程语言及其他有关工具。
三、学习及搜集素材,借阅、购置必要的书籍及材料
学习开发小组及成员根据自己承担的任务利用各种途径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。
四、课堂及课下结合开发项目
因为需要自学和探索的内容及软件较多,每个学生要特别发挥积极主动精神投入设计和开发活动。
除了实验室正式安排的实验时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。
五、各阶段的开发工作
开发过程中,小组长必须承担起领导责任,不定期召开小组开发工作研讨会(建议5-8次)。
会前有准备,会议有记录(包括日期、出席人员、主题、讨论纪要、结论及问题、计划及行动分工。
事后要保存好供老师检查),会后有分工和检查。
开发小组工作会议的可能内容是:
1)小组成员分工;
计划拟定。
2)需求分析;
原型设计及成员分工确认。
3)概要设计
4)详细设计
5)技术或开发工具使用的研讨。
6)测试、原型功能改进及扩充;
开发文档整理、汇总。
六、做好小组及个人的开发记录、总结,做好小组内外的交流及互助
各个小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的设计开发任务及文档编制任务,不得抄袭他人成果。
建议每个小组成员也建立自己个人的开发记录或日志。
记录的内容可以包括:
个人在小组中承担任务、计划及进度;
相关学科及软件工具学习内容摘要及存在问题、难点;
好的创意及建议;
开发或学习心得;
文档草稿;
重要信息及线索记录等。
第四章实验内容
实验一:
需求分析
1.1目的
1、掌握数据模型的建立方法和掌握数据流的分析方法;
2、掌握应用微软Visio2007绘制E-R图,数据流图;
3、掌握需求规格说明书的编制方法。
1.2内容和要求
1、每个小组根据本组实验题目的内容要求,对题目系统进行业务流程分析后,找出系统中的实体,分析实体间关系,建立该系统的实体-关系模型;
2、按照自顶向下的数据流分析方法,分析系统的数据流;
3、绘制系统的ER图和数据流图,设计系统的数据字典;
4、按照附录规范编制需求规格说明书。
1.3报告要求
1、整理需求分析结果和绘制结果,写需求分析报告;
2、小结实验心得体会。
1.4思考题
1、需求分析在软件开发中真的有那么重要吗?
2、分析系统流程图,流程图和数据流图的区别和各自的特点。
3、怎样写合乎规范的数据流图和数据词典?
4、怎样组织对该工作的评审?
实验二:
系统设计
2.1目的
1、掌握从数据流图到软件结构图和软件层次图的设计方法;
2、掌握程序流程图的设计方法;
3、掌握盒图和Jackson图的设计方法。
2.2实验内容
1、根据需求分析实验得到的数据流图,通过变换分析,设计并采用visio绘制本组项目的软件结构图和软件层次图;
2、每人从软件层次图中选择其中一个模块,进行程序流程图设计,并绘制程序流程图;
3、在程序流程图的基础上,转换成盒图和Jackson图;
4、小组共同完成软件界面设计;
5、综合小组成果,编写软件设计说明书。
2.3报告要求
2.4思考题
1、如何分辨事务中心数据流和变换中心数据流?
2、设计软件结构图时,如何把握内聚和耦合的度?
3、设计程序流程图时,循环嵌套以几层为好?
4、怎么判断盒图的正确性?
实验三:
编码实现
3.1实验目的
1、掌握结构化程序设计的基本概念及技术,熟悉从设计图到代码的转换过程;
2、掌握编程规范,养成良好的编码风格。
3.2实验内容
1、根据上一实验中的程序流程图或盒图,每个人实现自己选择的模块进行代码编写。
并完成代码调试;
2、小组共同完成软件界面的编码调试;
3、将已编好的各个模块嵌入到界面上。
3.3实验报告要求
1、整理实验结果,写实验报告;
2、小结实验心得体会。
3.4思考题
1、如何做到养成良好的编程习惯?
2、从网上搜索某个软件开发企业的开发规范,试分析其规范中的通用性和特性。
实验四:
软件测试
4.1实验目的
1、掌握软件测试的方法和设计测试用例的方法;
2、能够用白盒测试技术进行单元测试;
3、能够用黑盒测试技术进行功能测试;
4、能够用黑盒测试技术完成集成测试。
4.2实验内容
1、小组内成员互换模块代码,设计测试用例,采用白盒测试法进行单元测试;
2、小组内成员互换模块代码,设计测试用例,采用黑盒测试法进行功能测试;
3、共同设计测试用例,并用黑盒测试技术完成对集成后的代码的集成测试。
4.3实验报告要求
1、整理实验结果,按规范写项目测试报告。
4.4思考题
1、在编写白盒测试的测试用例时应注意哪些事项?
2、在编写黑盒测试的测试用例时应注意哪些事项?
3、调试及测试有什么关系?
怎样把握这种关系?
4、测试后应该做什么后续工作?
实验五:
面向对象的分析及设计
5.1实验目的
1、熟悉UML用例图的功能和元素,学会识别参及者和用例;
掌握用例图的绘制方法,学会编写用例描述;
2、熟悉UML类图的功能和组成元素,学会分析类的属性和方法,学会构思类图,掌握类图的绘制方法;
3、熟悉UML状态图的功能和组成元素,学会分析类的状态变换,掌握状态图绘制方法。
5.2实验内容
1、小组成员共同提炼项目的应用场景,完成场景分析的工作,用VISIO或RationalRose工具设计并绘制项目场景的用例图;
2、小组成员根据选题描述,共同提炼项目中的对象,完成对象分析的工作,用VISIO或RationalRose工具设计并绘制项目的类图;
3、小组成员根据选题描述,并根据用例图和类图,用VISIO或RationalRose工具设计并绘制项目的类图。
5.3实验报告要求
1、整理实验结果,按规范写面向对象分析及设计报告。
5.4思考题
1、面向对象分析及设计及面向过程设计有何异同之处?
2、在进行面向对象分析及设计时,如何保证设计内容的准确性和一致性?
3、类图及实体关系图有何异同?
4、面向对象分析中的类能否直接生成程序中的类?
实验六面向对象实现及测试
6.1实验目的
1、熟悉面向对象程序设计方法,学会类的设计及复用;
2、熟悉类的测试方法,学会类测试的测试用例设计;