系统分析与设计课程报告任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《系统分析与设计》课程报告任务书
一、课程报告的目的和要求
1、掌握UML语言的概念、结构、语义和表示方法;
2、掌握一种UML建模工具的使用方法(建议使用starUML);
3、针对给出的具体题目,使用UML建模工具进行表达;
二、课程报告的主要内容和要求
主要任务:(注:带圆点的部分必须完成,带方块的部分选择完成)
●根据所收集的简单需求,利用建模工具进行建模;
●利用建模工具,进行系统构思,设计用例图;
●利用建模工具,进行需求分析,设计类图;
●利用建模工具,进行领域分析和应用分析,设计状态图(每个类都有状态图);
●对所创建的模型进行正向工程,创建系统的主要框架;
⏹参考需求的描述,设计可能需要的其它图形,例如对象图、顺序图、交互模型等等;
⏹完成整个程序设计,生成一个完整的应用系统;
三、课程报告选题
题目一:银行信息系统(汪玲、刘宇凡、陈坤、胡正杰、王婷、曾文华)
●需求分析:
银行是与人们生活密切相关的一个机构,银行可以提供存款、取款、转账等业务。在银行设立账户的人或机构被称为银行的客户(customer)。一个客户可以在银行开设多个账户(account),客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。另外,客户可以随时查询自己的账户情况,以及查询以前所进行的存款、取款等交易记录。客户还有权利要求关闭自己的账户。
实际生活中的银行功能其实还要复杂得多,但为了简化系统,本次设计只考虑银行的基本功能。简化版的银行信息系统至少应具有如下功能:
(1)一个银行可以有多个账户;
(2)一个银行可以有多个客户;
(3)一个客户可以持有多个账户;
(4)一个账户可以有多个持有者;
(5)银行可以为客户开设账户;
(6)银行可以为客户注销账户;
(7)客户可以从自己账户中取钱;
(8)客户可以向自己账户中存钱;
(9)客户可以在同一银行的不同账户之间转账;
(10)客户可以在不同银行的不同账户之间转账;
请完成登录、存款、取款、转账和查询几个模块的设计。
题目二:某企业的销售管理信息系统(关宏飞、程志雄、朱浩然、皮思威、王坤、蔡盖仲)
●需求分析:
假设某大型企业需要一个销售管理信息系统,来完成合同信息等销售信息的自动化管理,一般来说,一个常见的销售管理系统的功能应包括收集大客户的基本情况、制定产品销售计划、推销本企业的产品、与客户签订销售合同、检查客户付款单并催缴客户拖欠的应付货款、核对检验并发送货物、核查客户订购的产品、提请生产调度部门组织生产仓库中缺少的产品,检查销售合同履行率、提供售后服务等。现做一定的简化与合并,得到系统的分解结构如下:销售管理信息系统包括以下几部分:
(1)大客户管理
为大宗采购本企业产品的大客户建立数据库
(2)销售计划管理
根据企业生产能力核对当前市场行情的预期制定全年销售计划。
(3)销售合同管理
(设计重点)添加、修改、查询销售合同,核对收款单并发送货物,检查
收条,催缴欠款,核算销售合同履约率,将履约合同转入历年履约合同库;
编制年综合统计报表。
题目三:汽车租赁系统分析与设计(周尧、明安意、谢先传、雷晨炜、朱欢、陈经纬)
●系统目标:
系统的整体目标是:利用互联网和信息化技术,结合汽车租赁经营的实际运作情况,建设一个覆盖汽车租赁经营全部业务的“汽车租赁系统”。
●功能要求
(1)客户可以通过不同的方式(包括电话、前台、网上)预订车辆;
(2)能够保存客户的预订申请单;
(3)能够保存客户的历史记录;
(4)工作人员可以处理客户申请;
(5)技术人员可以保存对车辆检修的结果。
●满足上述需求的系统主要包括以下几个模块:
(1)基本数据维护模块:该模块提供了使用者录入、修改并维护基本数据的途径。
(2)基本业务模块:在系统中,客户可以填写汽车租赁申请表,工作人员处理这些表格;同时,技术人员还可以提交每辆车的状态,以便工作人员
根据这些资料决定是否批准客户的请求。
(3)数据库管理模块:在系统中,对所有客户、工作人员以及车辆的信息都
要进行统一管理,车辆的租赁情况也要进行详细的登记。
(4)信息查询模块:该模块主要用于查询相关信息。
题目四:酒店预订系统(刘兆春、徐盼、许健文、李强强、饶恒宇、李晨)
●基本业务流程:
顾客预约:记录,取消,修改,查询和显示
顾客到达:有预约顾客和无预约顾客相分离;
用餐顾客结帐:同时刷新餐桌和预约信息
显示:显示当前桌子的状态
●完成以下模块:
(1)预约模块
✓显示预约:显示当天所有预约,同时桌子根据当前时间显示当前状态
✓添加预约:添加一个新的预约,并插入数据库,如果是当天预约则显示在预约状态栏中
✓修改预约:修改一个已有的预约,可以修改订餐人数,预约日期,时间以及餐桌
✓删除预约:删除一个已有预约,删除数据库信息,如果是当天预约则刷新预约状态栏
✓查询预约:根据订餐人姓名,餐桌号,预约日期,时间查询预约状态
(2)到达模块
✓到达情况有两种,一种是有预约的到达,另一种是无预约的到达
✓有预约的到达首先要查询预约,故在预约模块中添加到达的功能
✓无预约的到达,就可以立即找空桌子用餐
✓在到达操作中还要刷新当前桌子状态,由预约或空闲状态转为用餐状态
(3)结帐模块
✓显示当前正在用餐的桌子信息,从中选中需要结帐的桌子,进行结帐操作
✓结帐完成后,将桌子置为空闲状态,若当天还有不同时间预约此桌子的则置该桌为预约状态
题目五:工资管理系统(陈盛东、王运贤、吴燕凤、王梅玉、王盛钦、胡浩)
基本业务流程:
一个公司由若干部门构成,每个部门经销若干种产品,并有若干名职员和经理。工资由基本工资、产品销售业绩奖、若干种保险的扣除等组成。其中的销售业绩奖按如下规定:职员按其完成额的5%提成,经理按该部门完成额的1%提成。每个月生成一个工资表,每年末再按个人的总销售额发放1%的奖金。
●系统的功能需求: