《系统分析与设计》课程报告任务书
一、课程报告的目的和要求
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%的奖金。
●系统的功能需求:
在一个公司中,工资管理系统是非常重要的,开发者要尽力做到清晰、准确、公正。
通过向有关部门了解,对公司工资管理系统的需求可得到如下描述:(1)公司的会计负责记录各个部门、各个职员的详细销售信息;
(2)公司的会计根据当月的销售信息,按一定的规则计算各个职员的月工资;
(3)在年终的时候,公司的会计还负责计算各个职员的奖金情况;
(4)公司的每个职员有权利知道自己工资的全部信息,即他们可以查看自己工资的详细信息;
(5)如果发现工资有错误的地方,公司的职员有权利向会计反应;
(6)会计根据反应的错误信息进行核查,并做出相应的处理。
四、选题要求及考核方式:
1、选题要求
(1)1人一题。
完成课程设计主要任务规定的要求。
(完成这一部分之后,课程设计成绩为:及格)
(2)鼓励完成主要任务中带方块符号的附加部分要求,并且能够正确地整合到整个系统的其它模型中去,能够演讲和解释附加部分,能够回答相关问题。
(完成这一部分之后,课程设计成绩为:中等)
(3)鼓励合理扩充选题中没有要求的部分内容,使得扩充内容能够整合到整个系统中去,提高系统的适应性和完整性,并且扩充部分没有出现明显的错误。
(完成这一部分之后,课程设计成绩为:良好)
(4)鼓励完成整个程序的设计,生成一个完整的应用系统。
(完成这一部分之后,课程设计成绩为:优秀)
2、工作内容及要求
(1)进一步细化需求分析的内容,识别出系统的参与者,并完成用例图;
(2)将用例图中的每个用例都写成相应的事件流文档;
(3)进一步使用活动图来描述每个用例,为后续的系统设计做好准备;
(4)按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建立类图;
(5)分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只包含实体类,且注明角色和阶元)。
(6)对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型设计;
(7)使用顺序图图或状态图完成系统动态行为的建模。
(建议使用顺序图按功能分别描述)。
3、提交结果及要求
(1)请提交用例图(包括事件流文档)、类图、活动图、顺序图、状态图。
(2)可选提交:包图、系统部署图、协作图
(3)完成规定格式的课程报告。
(4)16周周四前上交,过期不候。
(5)提交内容:课程报告电子档及纸质档(电子档使用学号姓名命名)。