软件工程概论课程设计任务书.doc
软件学院课程设计任务书课程名称 软件工程概论 任课教师 刘玲玲 开课学期 2014年秋季学期 辽宁工程技术大学软件学院软件工程系一、 课程设计目标本课程设计是学生学习完软件工程概论理论教学内容后,进行的一次全面的综合训练。通过本课程设计,学生掌握软件开发生命周期的阶段划分和结构化方法学的主要内容;具备运用结构化方法进行软件需求分析、系统设计、实现和测试的能力以及文档的编制能力;支撑人才培养规格中掌握扎实的软件基础理论知识及较深厚的软件工程专业知识,具有软件开发的基本能力,以及掌握软件工程分析、设计的基本方法,具备软件项目分析与技术开发能力。二、课程设计基本要求1根据课程设计1周的时间安排选择适当大小的设计课题,课程设计任务书提供了设计题目供学生选择,在验收教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生参加创新设计的积极性和创造性。根据所学的软件工程结构化方法学,写出详细的课程设计文档。2学生必须按照课程设计要求,以学生为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。3本次课程设计按照教学要求需要在一周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,按时完成设计内容。三、课程设计内容(一) 基本要求文档中除了在封面应有题目、班级、姓名、学号和课程设计日期以外,其正文一般有如下几个方面的内容:1、项目概述通过一周的资料搜集,分析现系统的主要业务处理过程,并用业务流程图描述。2、需求分析明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。此阶段文档要求画出数据流图、数据字典和实体联系图。通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求。在此基础上确定新系统的功能。3、概要设计分析模型中的每一个成份都提供了建立设计模型所需的信息。根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。此部分文档中要求根据数据流图导出系统的结构图。4、详细设计过程设计也叫做详细设计或程序设计,它不同于编码或编程。在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。前者涉及所开发项目的具体要求和对每个模块规定的功能。以及算法的设计和评价,后者需要给出适当的算法描述,为此应提供过程设计的表达工具。对于系统内的两个主要模块,给出以下的说明: 模块定义 输入项目 输出项目 程序过程设计 测试要点(二)参考题目下面共给出10个题目,学号尾号为1的做第1题,尾号为2的做第2题,尾号为3的做第2题,以此类推,学号尾号为0的做第10题。学生也可自拟题目(必须征得本班验收教师同意后方可设计,否则成绩记为不及格)以下题目列出的仅为必须完成的基本功能,可根据需要完善与课题相关的其他功能。1.*大学工资管理系统的分析与设计某大学现行工资管理系统简单描述如下: 某大学共有教职员工3758人。学校下设教务处、财务处和房产处等二十六处室,还设有计算机系、自动控制系和管理工程系等十八个教学系,此外还附设一个机械工厂、一个电子厂和一所校医院。该校财务处负责全校教职工的工资管理工作,其工资管理业务情况如下:每月25日至28日,房产处将本月职工住房的房费和水电费扣款清单报送财务处,总务处将托儿费扣款和通勤职工的交通补贴费清单报送财务处。财务处按期列出一份职工借支应扣款清单。此外,学校人事部门及时向财务处提供下列信息:1)若有职工在学校内部各部门之间调动工作情况发生,则提供这些职工的姓名、由何部门调至何部门工作、工资发放变动情况等。2)若有校外人员调入学校工作,则应提供调入者的职工号、姓名、调入校内何部门、以及有关调入者工资方面的数据,还有他们的工资开始发放的月份,据此,财务处的工资管理会计员建立调入者的职工工资台帐帐页。3)若有职工调离学校,则要提供调出人员的姓名、所在单位和终止发放本人工资的月份。4)若调整工资,则应提供全校教职工工资调整变动情况清单和调整后工资从哪个月份开始发放。当财务处收到各部门报送来的扣款单、补贴清单和其它有关职工工资变动通知单后,财务处的工资管理会计就可以依据上个月份的职工工资台帐制做本月职工工资台帐。职工工资台帐格式如表SJ-3所示,每名职工全年工资信息占据台帐的一页。表SJ-3 某大学职工工资台帐帐页第页职工号: 姓名: 部门代号: 部门名称:月份基本工资工龄工资副食补贴煤粮补贴交通补贴备补1备补2应发工资房费水电费托儿费借支扣款其它扣款扣款合计实发工资一月二月三月四月五月六月七月八月九月十月十一月十二月接下来,工资管理会计员再根据填制好的本月份职工工资台帐,花费一个星期左右的时间制作出一式两份的本月份全校职工工资发放单(按部门制作)和本月份工资汇总表,如表SJ-4所示。表SJ-4 某大学一月份职工工资发放单部门名称:姓名基本工资工龄工资副食补贴煤粮补贴交通补贴备补1备补2应发工资房费水电费托儿费借支扣款其它扣款扣款合计实发工资汪大伟李 俊合计工资管理会计员依据工资汇总表上的全校“实发工资”合计数字,从银行提回现金,并于下月的5号将本月份职工工资发至职工手中。职工工资计算处理中的几项说明: 工龄工资每人每年增加0.50元。 应发工资 = 基本工资 + 工龄工资 + 各项补贴之和。 扣款合计 = 房费 + 水电费 + 托儿费 + 借支扣款 + 其它扣款。 实发工资 = 应发工资 - 扣款合计。从上面的描述不难看出,该所大学现行职工工资管理业务工作量特别大,同时还时常出现差错现象。有关人员迫切要求早日开发出全校职工工资管理信息系统,用计算机代替手工记帐、计算和制作报表工作。学校主管领导也十分支持这项工作,已批准投资5万元人民币用于购置设备和软件开发。同时,学校还拥有雄厚的技术力量。2. *酒店管理系统的分析与设计酒店的营运过程是以销(客户消费)定产为主,也包括部分商品的预生产,采购与仓库存管理需要满足生产和销售的需要。采购与仓库管理业务: 本酒店采购与仓库业务流程重点管理物料周转,主要包括以下几步:1)、 仓库管理员根据存货实存不足的情况,向采购部发出订货通知。 2)、 采购部组织供货,仓库管理员验货入库,采购部根据实际入库的货品情况填制入库单,仓库管理员登记入库单进账。3)、 领料部门填制出库单,仓库管理员登记出库单进账,并发货给领料部门。4)、 领料部门如需退货,需要填制退库单,仓库管理员验货入库,并登记退库单进账。5)、 定期盘货,处理过期变质存货。对盘盈及盘亏情况上报经理,在核准处理后,以盘点表为基础编制“入库单”“出库单”并调账。6)、 定期编制存货进销存报表,上报经理。餐饮销售管理业务: 目前,本酒店销售业务流程重点管理销售资金流程,对商品的销售主要包括以下几步:营业开市>客户消费与结账>收市日结统计。 营业开市主要包括以下几步:1)、 收银组长填写领款单等,向财务部门领取现金、发票等。 2)、 收银组长将现金、发票等分配给收银员。 客户消费与结账是一个可以反复进行过程,主要包括以下几步:1)、 服务生为客户开台;2)、 服务生询问客户对菜肴及饮品等需求,填写点菜单(多联)。3)、 服务生将点菜单传递向收银员、后厨部、吧台。4)、 收银员整理点菜单。5)、 后厨部、吧台根据点菜单进行加工。6)、 服务生将后厨部、吧台加工的成品传递给客户,客户进行消费。7)、 客户向服务生提出结账请求。8)、 服务生向收银员传达客户结账请求,收银员统计消费金额,并根据优惠规则,提出消费清单给服务生(载明:消费项目的数量和单价、消费总额、折扣及实收额)。 9)、 服务生将消费清单传递给客户核查。10)、 客户核查消费清单无异议后,将现金等结算工具提交服务生代为结算。11)、 服务生将消费清单、现金等交给收银员,收银员进行收银结账,并将收银单、发票、找零等提供给服务生,服务生转交给客户。12)、 客户结清账务后离开,服务生进行清理翻台。 以上步骤中,2-6步可以执行多次循环。在第10-11步中,用户也可以亲自去收银台结账。 收市日结统计主要包括以下几步:1)、 各收银员填写收银报表,统计各类结算方式的收入资金,与钱箱进行钱账核对。 2)、 钱账核对相符后,收银组长汇总填写收银日(市别)报表,填制缴款单,向财务部门缴款并报送报表。 在实际工作中,收银组与财务部的现金领取与汇缴工作,由财务会计管理系统另行管理,本系统只需要对客户消费明细与结账资金数据进行管理即可。3.学生宿舍管理系统的分析与设计1)系统要求用户必须输入正确的用户名和密码才能进入系统;2)系统应该提供学生住宿情况的基本登记;3)系统应提供人员来访登记及结束访问的详细登记;4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记;5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询;6)系统应提供增加、删除、修改用户帐户的功能;7)增加学生离校的物品管理制度。4.*高校教材管理系统的分析与设计1)、根据教务科的课程清单以及各院系的教材选定任务单,进行教材的信息登记,即对于无记录的新教材进行基本信息录入,并将新教材适用的专业信息录入到各专业年级所需教材信息库中;对于已有记录的教材只需将对应教材编号录入到各专业年级所需教材信息库中。2)、各班学生在网上根据各专业本学期的所用教材选定教材,填写学生选定表;教师也选所需的教学用书或自购教材,填写教师选定表; 选完教材后,产生各专业本学期所需每种教材的数量,即形成新的各专业所需教材信息库,并且生成学生订购登记表、班级订购登记表和教师订购登记表给学生和教师。3)、根据各专业所需教材信息库、教材库存簿,生成订书单,登记教材订购信息到教材订购登记库中,并将订书单发给书商。4)、书商发货的同时附有发书清单,由管理员根据教材在库中的实际摆放在发书清单上批注架号,入库管理员根据发书清单和登记有历史订书信息的教材订购登记库对教材验收入库,形成入库登记薄和新的教材库存薄,并打印此次入库的入库结算单报财务处与书店结算。 5)、各班负责人持班级订购登记表交纳教材费;教师持教师订购登记表交纳教材费,如教师订购登记表备注为教学用书则不用交钱。交钱后,班级和教师订购登记表要盖章证明已交纳完毕。6)、各班负责人和教师持盖章后的订购登记表到教材科,由管理员进行教材出库,打印出教材出库清单给取书员,并登记出库信息,修改教材库存簿。7)、取书员验证盖章后的班级或教师登记表后,根据教材出库清单从库中取书。取书后给各班负责人和教师教材销售发票。5.*大学档案馆学生学籍管理系统的分析与设计1)毕业生基本信息的管理基本档案的添加:添加学生的基本信息,如档号、姓名、学号、专业、学院等。基本档案的更新:对以输入的学生基本档案的修改。基本档案的删除:删除已在的学生档案。基本档案的搜索(全字段查询):可以用所有的字段进行查询。基本档案的批量操作(包括批量更新和批量删除):可以利用查询结果来进行批量更新和删除,也可以全记录更新。基本档案的统计(统计个别字段的数量):根据学生入学,毕业的年份,所属学院,培养层次,进行数量统计,并以图形的形式表示出来。2、派遣信息的管理:派遣信息的输入:输入学生的派遣信息,包括档号、单位等。派遣信息的查询(选定条件查询):对指定的条件进行查询。派遣信息的删除:删除已有的学生派遣信息。派遣信息的更新:对以输入的学生派遣信息的修改。3、招生信息的管理:招生信息的输入:输入执行信息的学号,姓名,考试科目等。执行信息的删除:删除已有的执行信息。招生信息的更新:对以输入的招生信息修改。招生信息的查询(选定条件查询):对指定的条件进行查询。4、论文信息的管理论文信息的输入:输入论文信息的作者名,论文题目等。论文信息的删除:删除已有的论文信息。论文信息的更新:对以输入的论文信息修改。论文信息的查询(选定条件查询):对指定的条件进行查询。5、用户管理:用户信息的输入:录入使用系统的用户信息的用户权限的分配。用户信息的删除:删除已有的用户信息。用户密码的更新:更新用户密码。用户权限的分配:分配用户使用系统的权限。6、系统管理和系统维护:编码表管理:管理系统所用的编码信息。数据库备份:对数据库备份和还原。6.*公司库存管理系统的分析与设计1) 公司仓库商品管理员的用户管理。这其中包括仓库管理员的,以后的管理员具有修改本用户的管理员的密码的功能。并可以进入其他处理。2) 公司对新增定单的定单管理功能。这其中包括定单添加功能:将当天所接到的客户定单,输入到计算机中,信息包括顾客编号、交货日期、交货地点、商品号、预定数量等;定单查询功能:对定单进行查看等功能。3) 商品销售排行一览。这包括将商品的销售情况按照商品的销售数量,进行降序排序,也可以改为升序。4) 商品管理。查询商品在库情况:输入一个商品号码,显示商品的名称和数量;商品入库:将公司购买进来的商品,按照商品号码往数据库里进行添加;商品出库:将公司销售出去的商品,按照商品号码从数据库里删除。7.*超市管理系统的分析与设计(一)零售前台管理包括: 1)商品录入:根据超市业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。 2)收银业务:通过扫描条形码或者直接输入商品名称(同类多件商品商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易额的时间、负责本次收银的员工号)。如果顾客是会员,则在交易前先扫描会员卡,并将所购物品的总金额累计到该会员的总消费金额中。(二)后台管理包括: 1)进货管理:根据销售情况及库存情况,自动制定进货计划(也可手工制定修改)。 2)销售管理:商品正常销售、促销与限量、限期及禁止销售控制。按多种方式生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 3)库存管理:综合查询库存明细记录。库存状态自动告警提示,如库存过量、少货和缺货等。 4)人员管理:员工和会员等基本信息登记管理。8.*图书管理系统的分析与设计1)用户管理为了实现用户的图书借阅功能,需要建立一张用户表来管理用户信息。只有注册过的用户且用户状态为正常状态才可以进行图书的借阅。用户表中可以增加借阅用户、可以对注册用户的信息进行修改、可以注销用户、可以查询用户。用户的信息必须包含用户名称、身份证号、性别、联系方式(手机号码)等重要识别信息。2)图书管理图书馆中的书籍是会发生量的变化的,图书管理中需要包含对图书内容的增加、删除、修改和查询功能。3)借阅管理图书馆中的书籍被借阅时需要进行登记。如果书籍归还之后,需要将借阅的状态改成归还。图书管理员可以按照书记名称、借阅名称、借阅日期等做为查询条件来对借阅信息进行管理。9.*小区物业管理系统的分析与设计1)系统管理:对登录系统的用户做合法性检查,并启动登录错误三次后,直接退出登录,防止非合法人员进入系统,提高了系统的安全性。能够对人员进行管理,更改密码等。2)住户信息管理:可以对居民进行登记、查询与删除操作。主要应包括以下字段信息:户主姓名、性别、职业、户主身份证号码、出生日期、户主房间编号、联系方式、工作单位、应交款项(可用0或1数字表示,每一位代表一种费用是否该交)等信息。3)设备信息管理:对小区内各项公共设备的管理,为各项设备建立信息档案,记录各设备检查、维修、保养记录。4)房产信息管理:对小区内每一栋建筑、每栋建筑内的每套住房进行管理,考虑到业主对每个单元的买卖变更以及房产所有权管理。 5)来客访问管理:对出入小区的外来人员进行人员信息、出入信息的登记、汇总、监督管理,可查询。6)收费管理:对纳入社区收费管理的收费项目进行电子收费管理(主要是指对煤气表、电表、水表的自动抄表与电子收费),提供应缴费用的查询。10*公司人事管理系统的分析与设计1)人事变动数据录入:主要功能是利用数据库对职工信息变更数据的录入,包括有上岗通知、员工基本信息、调出及离退人员通知、学历证明、培训人员通知及考核情况等信息的录入。2)人事变动业务处理:主要功能是对员工的调入、调出及离退人员的实际执行和学历变动、员工培训及考核的处理。3)数据分析:主要是用系统针对员工的相关变动信息进行统计,再做一分析,有利于企业对人员变动的管理。4)打印统计报表:主要功能是打印员工统计表、员工学历统计表、年龄结构分析表、员工培训结果统计表和员工考核情况表等。5)档案查询:主要完成员工档案查询、调出及离退休人员的档案查询、员工培训及考核的信息的查询工作,提供多种形式、多种角度的查询。四、课程设计安排 1. 设计时间: 2015年1月26日 2015年1月29日 2. 指导教师:动员:刘玲玲指导、考勤: 冯永安刘腊梅 吕欢欢 姜文涛 于美娜归档: 王珊珊(软件) 王心霖(嵌软)软件12-1软件12-2软件12-3软件12-4软件12-5软件12-6嵌软12-1嵌软12-2嵌软12-3嵌软12-4曲海成 刘金光冯永安 刘腊梅刘玲玲 杨 帆徐珊珊 王珊珊郭 伟 常 戬邱云飞 唐晓亮刘佳旭 刘 丽齐向明 于美娜刘宪国 王心霖崔丽群 姜彦吉3. 上机安排:地点星期412机房416机房420机房上午下午上午下午上午下午星期一软件12-1、2软件工程软件12-3、4软件工程嵌软12-1、2软件工程软件12-5、6软件工程嵌软12-3、4软件工程星期二软件12-1、2软件工程嵌软12-1、2软件工程软件12-3、4软件工程嵌软12-3、4软件工程软件12-5、6软件工程星期三软件12-1、2软件工程软件12-3、4软件工程嵌软12-1、2软件工程软件12-5、6软件工程嵌软12-3、4软件工程星期四软件12-1、2软件工程嵌软12-1、2软件工程软件12-3、4软件工程嵌软12-3、4软件工程软件12-5、6软件工程星期五星期六星期日五、评价方式 1. 评价内容: (1) 提交课程设计报告。 (2) 课程设计答辩。 2.考核标准: (1)课程设计阶段的表现 20% 上机时间禁止玩游戏等与设计无关的事,一经发现按缺勤处理。 违纪并情节严重者,成绩按不合格处理。 (2)课程设计报告 50%项目比例备注报告格式规范程度30%图表质量10%报告内容全面、清晰程度45%总结深刻程度10%参考文献5% (3)课程设计答辩 30% 回答问题思路是否清晰,回答是否正确? 报告格式是否准确、内容是否完整? 发现以下情况,成绩判为不合格:(1)没有完成设计题目,没有符合标准的文档,答辩回答问题不正确;(2)课程设计报告有雷同;(3)上机缺勤2次及以上者。 3.成绩评定:二级分制六、课程设计报告要求参见附录A: 软件工程概述课程设计报告模板七、参考文献 1王珊、萨师煊.数据库系统概论M,清华大学出版社,2006.2 Abraham Silberschatz等.数据库系统概念(原书第6版)M,机械工业出版社,2012.3徐国智,汪孝宜等.SQL Server数据库开发实例精粹M,电子工业出版社,2005.附录A 软件学院 课程设计报告书课程名称 软件工程概论课程设计 设计题目 专业班级 学 号 姓 名 指导教师 年 月 目 录说明:1. “目录”用小2号黑体字、居中;2. 目录内容最少列出第一级标题(章)和第二级标题(节);前者用4号黑体字,后者用4号宋体字,第三级标题用4号楷体字,居左顶格、单独占行,每一级标题后应标明起始页码。1 设计时间(一级标题,黑体,三号,1.5倍行距)2 设计目的3设计任务 (针对设计题目)4 设计内容 (设计内容安排可以根据课程特点自行安排)4.1需求分析(二级标题,黑体,小三,1.5倍行距) 格式要求: 1)上面各级标题均左顶格; 2)正文:小四,中文宋体,西文Times New Roman; 3)行间距1.5,首行缩进2字符; 4)图表中文字:五号,宋体 注:有图名和表名,图名在图下面标注,表名在表上面标注4.2总体设计 内容包括:4.3详细设计 内容包括:4.4测试与分析4.4.1测试(三级标题,黑体,四号,1.5倍行距)注:给出测试数据,输出测试的结果,测试数据应该完整(覆盖算法各种情况)。4.4.2分析 4.5 附录源程序代码及必要注释。5 总结与展望包含以下内容 : 课程设计过程的收获、遇到问题、解决问题过程的思考、程序调试能力的思考、对数据结构这门课程的思考、在课程设计过程中对软件工程概论课程的认识等内容。参考文献1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京希望电子出版社,2005 2 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,2003,10(4): 100130. 3 Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management SystemsJ,Proceedings of the IEEE International Conference on Web Services (ICWS'04),2004.6(5):1732.4 VB数据库管理范例: 参考文献要求:1. 标题:黑体,小三,1.5倍行距,居中;2. 内容:五号,中文宋体,西文Times New Roman);3. 出版物、正文期刊、外文期刊、网站的参考文献格式分别参照1234;4. 参考文献和成绩评定单独占一页。成绩评定成绩 教师签字