软件工程课程设计任务书

上传人:新** 文档编号:564688202 上传时间:2023-09-03 格式:DOCX 页数:9 大小:24.96KB
返回 下载 相关 举报
软件工程课程设计任务书_第1页
第1页 / 共9页
软件工程课程设计任务书_第2页
第2页 / 共9页
软件工程课程设计任务书_第3页
第3页 / 共9页
软件工程课程设计任务书_第4页
第4页 / 共9页
软件工程课程设计任务书_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《软件工程课程设计任务书》由会员分享,可在线阅读,更多相关《软件工程课程设计任务书(9页珍藏版)》请在金锄头文库上搜索。

1、软件工程课程设计任务书一目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于 促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术 和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设 计,提高学生的综合应用能力。通过这次课程设计,要掌握UML (统一建模语 言),并能运用 UML 在 Rational Rose 中建模。二要求:1. 一人一组。2. 熟悉 Rose 开发环境。3. 掌握UML的基本模型元素(如角色、用例、类等)。4. 熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagra

2、m(类图)、Sequence diagram(序歹U图)、Collaboration diagram(协作图)、 Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组 件图)、Deployment diagram(配置图)、datamodel diagram (数据模型图)。5. 进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和 数据流程图,建立完整的系统数据库的逻辑模型。6. 完成对系统的建模实现。7. 进行检查,并提交设计报告。三报告要求:1. 实验题目2. 实验目的3. 实验要求4. 实验内容5.

3、 系统设计的源程序和文档(包括说明)6. 心得体会四参考资料:1. Wendy Boggs & Michael Boggs 著 邱仲潘译UML 与 Rational Rose2002 从入 门到精通 电子工业出版社2. Martin Fowler & Kendall Scott: UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language3. UML 参考手册4. Jason T. Roff著张瑜杨继萍等译UML基础教程清华大学出版社5. 参见本中心服务器 ftp:s172.16.38.

4、223 软件开发基础或软件工程课程 设计 目录下的相关文档。五设计内容可自选题目,但须经过指导教师审查。简单题目1. 房产管理系统:在我国住房管理是一个关系到每个人切身利益的大问题。某大学拟开发一个 用计算机进行房产管理的系统,要求系统具有分房、调房、退房和咨询统计等功 能。房产科把用户申请表输入系统后,系统首先检查申请表的合法性,对不合法 的申请表系统会拒绝接受;对合法的申请表则根据其类型分别进行处理。如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人 口等)计算其分数,当分数高于阈值分数时,按分数高低将申请表插到分房队列 的适当位置。每月最后一天进行一次分房活动:从空房文件

5、中读出空房信息(房 号、面积、等级、单位面积房租等);把好房优先分配给排在前面的符合该等级 住房条件的申请者,从空房文件中删除这个房号的信息,从分房队列中删除该申 请者;把此房号的信息和住房信息一起写入住房文件中,输出住房分配单给住户, 同时计算房租写入房租文件中。如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的 信息写到空房文件中。如果是调房申请,则根据申请者的情况确定其住房等级,然后在空房文件中 查找属于该等级的空房,退掉原住房,再进行与分房类似的处理。住户可向系统询问分房的阈值分数,居住某类房屋的条件,某房号的单位面 积房租等信息。房产科可要求系统打印出住房情况的统计表

6、,或更改某类房屋的 居住条件、单位面积房租等信息。2. 选票统计系统:某学会下属的各个专业委员会经常需要改选或补选,因此希望开发一个选票 统计系统。一次选举最多有10 组选票,每组用于一个委员会的选举。一个组内的所有 选票都在第61 至 80 列穿有该委员会的名字,以及该委员会候选人的名字。每个 委员会最多可有 25 名候选人。选举人欲投某候选人的票,就在选票的第 21 至 45 列(对应候选人 125 号)的相应列上穿一个减号。一张选票上允许有多个减 号,因为一个委员会可能有多个空缺名额。一包选票由若干张选票组成(一个委 员会一张)。选举人每人一包选票,穿好记号后交给系统去统计票数。系统首先

7、 读入基本信息(委员会名、候选人数、该委员会需补选的人数),然后读入一张 选票。若选票无效时则打印出选票内容。继续下一张选票的读取;若选票有效则 处理该选票,然后继续下一张选票的读取。选票全部处理完后,打印出每个委员 会的每名候选人的得票数。选票的有效性判断步骤如下: 核对委员会名字( 61 至 80 列),若有此名则继续; 检查 21 至 45 列,若只有减号或空白,则继续; 检查在最后一个候选人后面还有无记号,若无则继续; 统计选票上记号的总数,若不超过允许的记号数,则此张选票有效。若上述4 项有一项不合格,则此张选票无效。3. 旅馆客房管理系统:某旅馆有客房若干,客房房间朝向分南、北两种

8、,朝南的房间又分两人间、 三人间两种;朝北的房间分三人间、四人间两种。每天住宿费因房间类型而异。 每个房间、床位分别有房间号、床号。 系统根据房间已住旅客性别分配性别相同的旅客住进去,若是空房间则可分配给 任意同一性别的旅客住。旅客住宿登记时需登记姓名、身份证号、住址、性别、 住进日期;旅客退房时根据居住天数和住房规格结算住宿金额。4. 自动售货机系统:自动售货机系统是一种无人售货系统。售货时,顾客把硬币投入机器的投币 口中,机器检查硬币的大小、重量、厚度及边缘类型。有效的硬币是一元币、五 角币、一角币、五分币和一分币。其它货币都被认为是假币。机器拒收假币,并 将其从退币孔退出。当机器接收了有

9、效的硬币之后,将之送入硬币储藏器。顾客 支付的货币根据硬币的面值进行累加。自动售货机装有货物分配器,每个分配器中包含 0 个或多个价格相同的货 物。顾客通过选择货物分配器来选择货物。如果有货,且顾客支付的货币值不小 于该货物的价格,货物将被分配到货物传送孔送给顾客,并将找零返回到退币孔。 如果无货,则和顾客支付的货币值相等的硬币将被送到退币孔。如果顾客支付的 货币值小于所选货物的价格,机器将等待顾客投进更多的货币。如果顾客决定不 买所选择的货物,他投放进的硬币将从退币孔中退出。5. 学校医疗费管理系统:要求数据库中存放每个职工的职工号、姓名、所属部门。职工报销医疗费时 需填写所属部门、职工号、

10、姓名、日期。医疗费分校内门诊费、校外门诊费、住 院费、子女医疗费四种。该校规定,每年每个职工的医疗费有一个限额,在年初 时确定,一年内医疗费不超过限额时可全部报销;超额部分报销 90%,其余 10% 由职工个人负担。职工子女的医疗费也另有限额。系统每天记录当天报销的若干职工或职工子女的医疗费类别、金额,在当天 下班前自动结账,统计当天报销的医疗费总额,供出纳员核对。每笔账要保存备 查。每天报销的费用要和各个职工已报销的金额累计起来,以便检查哪些职工已 超额。系统要配有适当的查询功能。年终结算后,下一年度开始时要对数据库文 件进行初始化。职工调离、调入本单位、或在本单位内部部门间调动,数据库文

11、件要及时修改。6. 路障跟踪与维修系统:某市政部门欲开发计算机控制的路障与维修系统(PHTRS)。路障被发现上 报后,系统赋予该路障一个识别号码,并存入其所在街道地址、大小(按 1 比 10 的比例)、位置(路中、人行道上等等)、所属街区(根据街道地址得出)、以 及维修优先级(根据其大小确定)。对每个路障有一个施工命令,包括路障位置、 大小、施工队编号、施工人数、配备工具、维修的工时数,路障状态(施工中、 已修复、临时修复、未修复)、材料用量、维护费用(根据维修工时、人数、材 料及工具等计算得出)。最后,系统建立一个损失报告文件,记录此路障造成的 损失,包括市民的姓名、地址、电话、损失类型、以

12、及损失量(以元为单位)。 PHTRS 是一个在线系统,可随时查询。7. 网上超市系统:NetSuperMarket主要功能描述:用户通过浏览器访问网上超市系统,系统以分类的形式显示 所有商品,帮助用户逐步找到所要的商品;系统也提供关键词检索功能;用户在 浏览商品目录是可以点击察看商品的具体信息和价格;如果满意,用户可以将商 品暂时放入“购物车“;也可以随时从“购物车“中取出商品。当用户选完后可以进 行付款处理,这时用户输入信用卡号,系统联系对应的银行支付系统,开始支付。 最后系统应能够向管理员提供查询界面和各类报表,统计商品的销售情况。8. 网上选课系统:主要功能描述:系统首先维护校内所有课程

13、的信息;课程分为研究生、本科 生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选 的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择 后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等); 如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询 界面和各类报表,统计每门课的选课情况。9. 电子邮件客户端产品: MailAgent主要需求描述:为连接到 Internet 的网络用户提供简便快捷的电子邮件收发 系统。用户建立加密账号,并且一个账号可以对应多个pop3服务器的账号;信 件输入时应该对输入的文本进行自动的语法检查

14、;对所写的 e-mail 地址也有合法 性检查;允许有多个附件;信件可以存储在硬盘上,并压缩、加密,连线时随时 可以发出,收件人可以是一个人也可以是一个组;连线时可以一次性收取多封邮 件,随时可以阅读。设有地址本功能,包括人、组的设置。安全与保密要求:同 一台pc机上的不同用户,可以为自己建立账号,设定密码,互相之间不能访问。10在线数字图书馆系统: OnlineDigiLib 主要功能描述:用户通过浏览器远程登陆到服务器,通过身份认证后并且 用户有足够的余额,进入系统。系统根据用户已有的爱好记录和查询权限,在界 面上列出被允许查阅书以及具体信息和状态。用户可以点击具体书籍,从服务器 中取得书

15、本内容、解码显示。用户便可以察看该书的摘要信息以及具体内容。点 击现实具体内容后,系统开始计费(按书的价格*系数记费),并且能够根据一段 时间的借书纪录,统计出查阅的统计信息(如查阅书排行榜)。系统还应提供用 户查询记费的界面。11. 机器人足球比赛中机器人的决策控制软件: FootballPlayer 主要功能描述:在轮式机器人足球比赛中,需要你开发一个机器人行为控制软件。该软件通过由机器人眼睛中的摄像机传来的图像,解码、分析后判断出当 前场上的局势(如同伴的位置、对手的位置、球的位置),并向马达控制器发出 行为信号(如前进)。对违反规则的行为应该能够识别。该软件也可以连上主机, 灌输有关比

16、赛规则、进攻策略等知识。12. 防止黑客和病毒攻击的防火墙软件: FireWall 主要功能描述:该系统实时监控本主机的各个 ip 端口,监视每个端口的访 问模式;并且维护一个攻击模式数据库;如果发现某个端口出现与攻击模式数据 库相匹配的攻击时,报警,并且在2 分钟后,自动关闭改端口,并保留攻击信息 (如ip地址、mac地址)以备追查。用户可以通过控制面板设定对该系统更新 攻击模式数据库、设置对各端口的屏蔽、对系统的开关、报警参数等;也可以察 看指定时间段中的攻击行为信息。13. 机票预订系统:为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅 客信息(姓名、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统, 系统为旅客安排航班,印出取票通知和账单。旅客在飞机起飞的前一

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号