指导教师:夏劲松
《软件工程课程设计》
(2015/2016学年第一学期第18周)
任 务 书
浙江理工大学科技与艺术学院机电系
2015年12月
一、设计目的:
1、本课程设计着眼于原理与应用的结合点,目的是使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;
2、通过设计环节使学到的知识变活,起到深化理解和灵活应用教学内容的目的; 3、课程设计是软件设计的综合训练,包括问题分析,总体结构设计,用户界面设计、程序设计、基本技能和技巧,以及一整套软件工作规范的训练和科学作风的培养。
二、任务要求:
1)备选任务(任选其一,详细的内容参见附页) 1.网上购物系统。 2.图书管理系统 3. 超市结算系统
4. 健身中心前台信息管理系统 5. 在线购/订票(汽车票)系统 6. 教室管理系统 7. 旅馆客房管理系统 8. 学校医疗费管理系统 9. 网上选课系统 10. 机票预订系统 11. 患者监护系统 12. 技术资料管理系统 13. 房产经营管理系统 2)具体要求: 第一天
1. 分组,选组长; 2. 软件需求: 1) 找出功能性需求: a) 找出参与者和用例; b) 优先排序用例; c) 细化用例;
d) 按照范例格式,编写用例规约;
e) 画用例图;
2) 找出非功能性需求; 3) 设计原型化用户界面; 4) 编写文档:需求规格说明书。 第二天 3. 系统分析:
1) 找出分析类:实体类、边界类、控制类
2) 构架分析:把分析类的内聚集合分区为分析包,并把分析包分层; 3) 用例分析(用例实现):为每个用例设计一个用例实现。 a) 对应用例的交互图(主要是顺序图,辅以协作图); b) 包含参与的分析类的类图(VOPC ); c) (如果需要)活动图。 第三天 4. 系统设计:
1) 构架设计:接口和组件设计,子系统设计; 2) 用例设计(用例实现): a) 设计交互图;
b) 包含参与的设计类的类图(VOPC ); c) (如果需要)状态图; 3) 类设计
a) 细化设计类,使其具有完整的属性和操作; b) 精化分析类的关系。 第四天
5. 系统部署:部署图。 6. 编码(可选) 7. 测试(可选)
8. 按“面向对象的软件系统建模规范”编写文档:XXXX 软件系统建模文档第五天 9. 项目答辩
三、结果形式:
1、设计报告; 2、答辩PPT ; 3、程序代码(可选);
四、成绩考核:
1.课程设计态度(20分)。 2.递交的书面报告(60分)。 3、答辩情况(20分)。
总成绩折合以五级制成绩计(优秀、良好、中、及格、不及格)。
具体要求: 1、分组:
每组4-6人,分工协同完成一个项目,并推选一名组长负责项目管理。 2、 考核:
1)分组答辩。各组准备ppt ,选一人做主讲介绍项目完成情况,详细情况由所负责组员介绍。
2)由其他小组成员和指导教师分别评分,得到总成绩。 3、设计内容:
采用面向对象方法,完成系统分析和设计,要求文档资料齐全、图表规范。
附:
备选题目
1. 网上购物系统:
主要功能描述:
(1) 用户注册、登陆、退出;
(2) 用户通过浏览器访问网上购物系统,系统以分类的形式显示所有商品 (3) 系统提供关键词检索功能,帮助用户逐步找到所要的商品;
(4) 用户在浏览商品目录时可以点击查看商品的具体信息和价格;如果满意,用户可以将商品暂时放入“购物车“;也可以随时从“购物车“中取出商品。当用户选完后进行付款处理,用户输入信用卡号,系统连接到对应的银行支付系统,开始支付。
(5) 系统向管理员提供查询界面和各类报表,统计商品的销售情况。
2. 图书管理系统:
主要功能描述:
(1) 管理读者的基本信息:读者姓名、性别、学号等。
(2) 管理书籍的基本信息:图书名称、图书编号、作者、出版社、单价、存在状态(已借出或是库存)、存放地点,若已借出,则归还时间等。
(3) 对新进图书进行录入,包括图书的基本信息。 (4) 支持读者查询图书的基本信息。 (5) 对撤销的图书信息进行删除。
(6) 为读者办理注册,包括读者的基本信息。 (7) 为读者办理借书手续(非注册者不能借书)。
(8) 若读者借书到期未还,要对读者进行罚款,并记录读者的不良记录。
3. 超市结算系统:
主要功能描述:
(1) 管理当前超市货物的信息,包括名称、编号、价格、上架时间、库存数量、出货时间、供应商等。 (2) 当用户结算时,根据扫描的条码检索到对应的货物信息,计算货物的价格,并更新库存数量、出货时间等。根据客户支付的款额和应付款额,计算出应返还客户的款额。 (3) 统计货物的销售状况,供管理员查询。
(4) 输入关键字,即货物的名称、编号等,能够查询货物的信息。
4. 健身中心前台信息管理系统:
主要功能描述:
(1) 支持会员注册、续约、退会、转卡。
(2) 管理会员的基本信息,如姓名、性别、手机号码、注册时间等。
(3) 管理教练的基本信息,如姓名、性别、课程内容、上课时间、上课地点等。 (4) 会员在前台登记后,系统根据当前储物柜的使用状况向会员分配一个储物柜。 (5) 支持会员查询当天的课程安排、器械使用状况、当天健身是否拥挤。
(6) 如果当天有突发事件,如某教练请假不能照常上课,则系统通过手机短信或e-mail 方式通知会员。
(7) 会员能够预约教练进行体质检测,并将检测结果存档,以备以后查询。
5. 在线购/订票(汽车票)系统:
主要功能描述:
(1) 用户注册、登录、退出。 (2) 在线售票:用户选中要买的车票,输入银行卡号,系统链接到相应的银行支付系统,支付车票费。(支付前需登录) (3) 在线订票:用户选中要订的车票,输入银行卡号,系统链接到相应的银行支付系统,支付手续费。(支付前需登录)
(4) 购票跟踪:跟踪用户的交易过程,记录用户的交易历史,方便用户查询。
(5) 出行信息:系统向用户展示当前的票务信息,包括去向、票价、车型、发车时间、到达时间、延误的概率等信息。
6. 教室管理系统:
主要功能描述:
(1) 管理这学期要开的课程信息,包括课程的任课老师、上课时间、选课人数和是否要求多媒体教学等;全校的教室资源信息,包括教室的编号,最大容量,是否支持多媒体教学等。
(2) 根据课程信息和教室资源信息,给每门课安排一个最佳的上课时间和上课地点,保证同一个老师不在同一个时间段教授两门或两门以上的课程(即授课的时间不交叉),同一个教室不在同一个时间段安排两门或两门以上的课程(即授课地点不冲突),安排的教室能够满足选课人数和多媒体的要求(假设学校的教学资源能够满足这些要求)。
(3) 如果有临时讲座,能够尽可能安排一个满足讲座要求的教室,如时间、容纳人数、多媒体等。 (4) 如果遇见意外情况,如老师临时停课,则要实时更新教室的使用情况信息;老师有临时变更上课时间的要求,则能够查询教室的使用情况信息,并尽力为其变更时间并重新安排教室。
7. 旅馆客房管理系统:
主要功能描述:
某旅馆有客房若干,客房房间朝向分南、北两种,朝南的房间又分两人间、三人间两种;朝北的房间分三人间、四人间两种。每天住宿费因房间类型而异。每个房间、床位分别有房间号、床号。
系统根据房间已住旅客性别分配性别相同的旅客住进去,若是空房间则可分配给任意同一性别的旅客住。旅客住宿登记时需登记姓名、身份证号、住址、性别、住进日期;旅客退房时根据居住天数和住房规格结算住宿金额。
8. 学校医疗费管理系统:
主要功能描述:
要求数据库中存放每个职工的职工号、姓名、所属部门。职工报销医疗费时需填写所属部门、职工号、姓名、日期。医疗费分校内门诊费、校外门诊费、住院费、子女医疗费四种。该校规定,每年每个职工的医疗费有一个限额,在年初时确定,一年内医疗费不超过限额时可全部报销;超额部分报销90%,其余10%由职工个人负担。职工子女的医疗费也另有限额。
系统每天记录当天报销的若干职工或职工子女的医疗费类别、金额,在当天下班前自动结账,统计当天报销的医疗费总额,供出纳员核对。每笔账要保存备查。每天报销的费用要和各个职工已报销的金额累计起来,以便检查哪些职工已超额。系统要配有适当的查询功能。年终结算后,下一年度开始时要对数据库文件进行初始化。职工调离、调入本单位、或在本单位内部部门间调动,数据库文件要及时修改。
9. 网上选课系统:
主要功能描述:
系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选修但是还未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。
10. 机票预订系统:
主要功能描述:
为方便旅客,某航空公司拟开发一个机票预订系统。旅行社把预订机票的旅客信息(姓名、工作单位、身份证号码、旅行时间、旅行目的地等)输入该系统,系统为旅客安排航班,印出取票通知和账单。旅客在飞机起飞的前一天凭取票通知和账单到旅行社交款取票,系统校对无误即出机票给旅客。
11. 患者监护系统:
主要功能描述:
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院拟开发一个以计算机为中心的患者监护系统,基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。
12. 技术资料管理系统:
主要功能描述:
某大学研究中心的资料室需要管理在校学生和已毕业学生的各种电子资料和纸质资料,包括学生的毕业论文、开题报告、已发表的学术论文等。另外,资料室中还有大量图书、期刊供查询和借阅。开发一个管理软件,以完成各种资料的信息输入、修改、注销以及查询与借阅,其中电子资料提供下载,要保存借阅或下载历史信息,要求有合适的权限管理。
13. 房产经营管理系统:
主要功能描述:
系统中存放经营公司现有房产的地点、楼房名称、楼房总层次、房间的层次、朝向、规格(一室一厅或二室一厅或三室一厅)、面积。房间可以出售或租用,分别写出每平方米的单价和总价。客户可能随时查询未出售或未出租的房间的上述基本情况。房产经营商可随时查询已售出或出租的房产的资金回收情况及未出售或未出租的房产的资金占用情况。