《软件工程课程设计指导书.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计指导书.doc(37页珍藏版)》请在金锄头文库上搜索。
1、软件工程课程设计指导书编著:何霖计算机与信息工程学院 计算机科学与技术教研室目录1、 课程设计的目标12、 课程设计的要求13、 课程设计验收要求和标准14、 课程设计的实施15、 课程设计选题2附录16附录212软件工程课程设计指导书1、课程设计的目标随着信息时代的发展和计算机技术的不断更新,软件系统的规模越来越大、越来越复杂,开发软件系统的难度和成本随之加大,为了保证待开发的软件系统的质量,就必须采用软件工程提供的方法技术和管理手段开发软件系统。软件工程已经成为计算机科学与技术、软件工程、计算机信息管理等专业学生的必修课程。本课程设计指导书根据软件工程课程的教学目标和主要内容,针对广大计算
2、机专业学生“重编程,轻分析设计”的主要问题,以软件工程原理和理论知识为基础,编写了本指导书。通过应用系统的开发,增强学生对软件系统分析和设计能力,同时培养扎实的系统开发能力和良好的系统开发规范,并进一步规范设计文档的书写。2、课程设计的要求1)针对问题,采用结构化方法或者面向对象方法进行需求分析和软件设计,整个任务如图所示: 面向数据流方法 需求分析 设 计 结果问题详细的需求分析和设计文档 面向对象方法 需求分析 设 计 结果 2)提供详细、完整、正确的需求规格说明书和设计规格说明书。3、课程设计验收要求和标准1)验收要求:(1) 同学们根据所采用的的分析设计方法进行需求分析和设计,并按照国
3、家标准建立 各种文档。 (2)所有文档要求打印出来并将电子文档同时交给老师。 2)验收标准: (1)判断需求分析文档是否正确地刻画和描述了问题; (2)判断需求分析文档是否完整、一致,结构是否清晰; (3)判断设计文档是否是基于需求分析文档进行设计的; (4)判断设计是否合理; (5)判断设计文档是否完整、一致,结构是否清晰。4、课程设计的实施1)分组:56人分为一组,选举一人为组长,在设计报告的封面中标明。组内人员轮流担任开发小组的主持人、记录员和用户等角色;在整个设计过程中,课题小组的各成员应通力合作,不断地加强交流,共同完成课题;2)选题:从本指导书中第5部分的选题中,每小组选定一题合作
4、完成。3)分工:必须明确分工,并在设计报告中写出具体分工,且排名按工作量大小分先后。此为评判成绩的依据之一。4)完成时间:1周5)提交成果:课程设计报告书(包括纸制文档和电子文档)。每组交一份。6)注意事项:不同组选定的相同课题成果不得雷同,指导老师判分时有权对雷同的两组均判分为不及格。5、课程设计选题要求任选其中一题做为本组选定的课题,小组之间可选相同课题,但成果不能雷同。1)人事管理系统功能基本要求: 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。 员工各种信息的修改; 对于转出、辞职、辞退、退休员工信息的删除; 按照一定的条件,查询、统计符合条件的员工信息;至少
5、应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。2)机票预定系统功能基本要求: 每个航班信息的输入。 每个航班的坐位信息的输入; 当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单; 旅客在飞机起飞前一天凭取票通知交款取票; 旅客能够退订机票; 能够查询每个航班的预定情况、计算航班的满座率3)仓库管理系统系统功能的基本要求: 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认出库; 借出管理,凭借条借出,然后
6、能够还库; 初始库存设置,设置库存的初始值,库存的上下警戒限; 可以进行盘库,反映每月、年的库存情况; 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;4)员工资薪管理系统功能的基本要求: 员工每个工种基本工资的设定 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12; 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;5)学生健康档案管理系统使用计算机实现对学校
7、学生健康信息的管理。要求不仅可用于一般的健康情况查询,而且可以对这些健康信息进行各种必要的数学统计和分析。系统主要的健康信息来自病历和体检,系统主要功能有: 登录:录入学生的健康档案。如果该学生以前从未在本医院登记过,系统要告诉用户有关信息,经确认后再行登记注册; 修改:修改一个学生的健康档案记录; 删除:删除学生的健康档案记录。删除前应先确认以防止误删; 查询:可以组合各种条件进行查询,显示学生的健康信息并打印健康文件报表; 统计:对学生的基本健康状况进行各种必要的统计和分析。6)商店进销存管理系统设计一个实用的小型商店销售管理系统,其功能包括: 登记收入支出。 统计每日或每周的销售情况,按
8、规定格式打印销售报表。 允许多种方式查询货物情况。 按货物销售情况,提前发出预报。7)水、电、燃气收费系统基本功能要求:完成水电燃气的单价信息设置,月使用量数据输入、按月结算帐单、滞纳金处理、各类查询、客户基本信息管理、月报表、年报表、月帐单、年帐单等各类统计报表。8)课程设计选题及成绩管理系统功能要求:组织课题入库,合法用户登记(分类为管理员、指导教师、学生三类)、选题规则设置(如分组人数)、选题管理、成绩登记、各类查询和统计9)高校重修管理系统基本功能要求: 分类登记用户(教务科管理员、各二级学院教学秘书、财务、学生、任课教师)并设置各类用户的不同权限。 教务科:设置重修开课计划(包括重修
9、科目、计划学时、学分、单价等),根据申请重修人员信息(包括课程代码及名称、学年、学期、课程代码、是否申请、是否缴费),确定重修名单,下发到各二级学院通知学生缴费。截止后根据缴费后人数设置重修类别(上课或辅导)。并根据二级学院填报的任课教师制定重修课表(开班上课)或重修计划(辅导)。管理重修成绩。 财务:填写重修学生已缴费的确认信息,并打印重修证 二级学院:查看教务科下发的重修名单,打印并通知学生。上报重修任课教师计划,查询并打印重修开课课表和辅导计划,下发到教师和学生。 任课教师:查询重修上课课表或辅导计划,填报学生重修成绩。 学生:登录系统查询重修开课计划,申请重修。申请截止后,按班缴费。可
10、查询个人重修信息、申请信息和缴费信息。排课结束后可查询重修开课课表和辅导计划。查询重修成绩。一般学生只查询自己的重修信息,设置各班班长查询本班重修信息权限。10)家庭理财系统基本功能需求: 设置用户信息和权限:主管可以操作所有功能,一般家庭成员仅能查询和输入,不能删除,其他权限自设。 记录家庭各类收入支出明细(分类现金、银行卡等各类收入支出,并表明类别、记录卡号等信息); 统计日结算、月结算、季度结算和年结算; 分析各类收入支出的增长率;制定下月/年支出计划; 修改和删除收入支出数额 查询每日/月/季/年的结余、收入情况、支出情况; 制作并打印各类报表(项目明细表、帐目明细表、总帐等)11)图
11、书馆管理系统一个小型图书馆管理系统,需要完成以下任务:1 借书、还书;2 在图书馆中增加或删除一本书;3 按照作者名或专业领域检索一批书;4 找出被某位读者借出的一批书;5 找出最近借走某本图书的读者。 该系统有两类用户:图书管理员和普通读者。功能4可供普通读者查找他们自己借出的书目。功能1、2、5只供图书管理员使用。 该系统必须满足以下限制:1 馆中所有未借出的书籍能够供读者随时借阅。2 在同一时刻,一本书不能既被借出又可供借阅。3 一个读者一次借出的书籍数目不能超过一定值。12)房产管理系统 房产管理系统旨在用计算机对房产进行管理,包括住房的分配、调整和计算房租等。用户可以查询住房情况和房
12、租金额,还可以对房产进行一些统计,给出统计表格,以便掌握全面的住房情况。房管部门首先把住户要求(按照统一的格式由住户填写)输入进来,系统检查要求的合法性,如不合法,系统拒绝接受。如是合法要求,根据要求类型处理。假定用户要求分三类:分房要求、调房要求、退房要求。三种类型的要求分别进行不同的处理。分房要求根据分房单,先核准住户够不够分房资格,这要根据住户的情况,从住房标准文件中读出住房标准,进行核准,如不够标准,则不予分房,如够标准,则输出核准后的分房单,然后再根据分房单进行住房分配。分配住房要从房产文件中读出相应的空房信息,如房号、面积、单位面积房租等,并登记相应的住户信息,如户主姓名、部门、住
13、户分数、家庭人口等,再写回房产文件中去,同时写入住房文件中去,输出分配后的住房单。同时进行房租的计算,计算好的房租写如到房租文件中去。调房处理和退房处理与分房处理类似,不再祥述。咨询要求分查询住户情况、查询房租和查询全局住房情况(统计)三种。查询住房情况可根据住户名从住房文件读出该住户的住房情况并打印出来。查询房租咳根据住户名从房租文件读出该住户的房租信息并打印出来。统计要求做一些统计处理后打印出统计表。13)计算机辅助程序语言教学系统设计一个辅助教学程序语言BASIC或者PASCAL的系统,使初学者自己能够在计算机上按照系统指引的步骤学会如何使用该语言,并做一些基本的程序设计练习,系统具有一
14、定的差错能力。整个系统应是会话式的,具有灵活的人机界面。14)教学事务管理设计一个实用的教学事务管理系统,处理教学的各种日常事务,如学生注册、选课、成绩登录,并可打印各种类型的通知单和报表输出。15)科研档案管理设计一个小型科研档案管理系统,对科研项目和论文(包括评审)实施登记、查询和分类检索,并形成规定格式统计报表输出。16)工资管理程序设计一个实用的工资管理程序,模拟会计的活动,实施工资项目的存储、查询和更改,系统要求有高度的可靠性和安全性,并能按规定的格式打印工资报表。17)运动会成绩统计系统以校田径运动会为背景,开发成绩统计系统。包括下列功能:登记各项比赛成绩;根据预赛成绩产生参加预(决)赛名单;实时报告各项竞赛成绩,包括是否打破记录;统计各团队的总分、名次。18)学习成绩管理系统根据本校学籍管理办法,开发学习成绩管理系统。根据任课教师提供的成绩单,登录学习成绩;根据奖学金评定办法,提出总成绩和