1、软件工程课程设计指引书安阳工学院计算机科学与信息工程系5月一 课程设计基本目1. 通过本课程设计实践及其先后准备与总结,复习、领略、巩固和运用软件工程课堂上所学软件开发办法和知识,例如,软件项目完整设计与开发过程、构造化技术、迅速原型法和面向对象办法等。特别是构造化分析、构造化设计、迅速原型开发、面向对象分析与面向对象设计。2. 为学生适应毕业后团队合伙开发规模稍大项目和综合应用本专业所学习多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供积极学习(例如,对Web网页设计、ASP或JSP交互网页技术、Java开发环境、商用数据库应用、电子商务、客
2、户机/服务器技术、Visio与Rose软件工具等内容学习)、积极摸索与大胆创新机会。3. 使学生通过参加小组团队开发实践,理解项目管理、团队合伙、文档编写、口头与书面表达重要性。4使每个学生理解软件工具与环境对于项目开发重要性,并且重点进一步掌握好一、两种较新或较流行软件工具或计算机应用技术、技能(例如,网页设计技术与常用工具;基于Java(ASP、PHP等)技术Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器构造)。5. 通过“稍大”富有挑战性软件实验项目开发实践,为学
3、生提供积极学习(例如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容学习)、进一步实践机会,并且通过课程设计实践中,提高学生自学能力、书面与口头表达能力、创造能力和与团队其她成员交往和协作开发软件能力,提高学生此后参加开发稍大规模实际软件项目和摸索未知领域能力和自信心。二 规定、内容与时间分派1规定(含工作量规定):a 总体规定1)编程语言应用和掌握;2)软件工程思想、办法和技术应用和掌握;3)团队合伙、沟通技巧和职业道德方面训练。b 详细规定完毕项目开发筹划、需求分析阐明书、软件设计阐明书、软件
4、测试分析报告2.内容与时间分派:1、命题 由教师命题,以开发小组为单位选取课题,经教师审查调节后拟定。2、需求分析 对所选取课题问题域进行进一步调查研究基本上,对系统功能及性能需求进行分析,写出需求规格阐明书;涉及可行性分析报告、系统需求模型。 本阶段末进行需求方案评审,重点是DFD和E-R图。 3、软件设计 软件设计分两个阶段进行:总体设计和详细设计 总体设计:拟定系统总体设计方案;建立软件系统体系构造,完毕系统模块化,建立系统静态模型及动态模型,进行顾客界面设计。 详细设计:对模块内部过程及数据构造进行设计,由小构成员分工完毕。 4、编码及软件测试编写程序。规定给出详细注释,涉及:模块名,
5、模块功能,中间过程功能,变量阐明等。 所有测试过程都规定采用综合测试方略;先作静态分析,再作动态测试。应事先制定测试筹划,并规定保存所有测试用例,完毕测试报告。 由学生完毕:模块测试、组装测试、系统(或功能)测试(时间由学生在编码阶段自行安排)。 5、验收测试验收测试由教师完毕:以开发小组为单位进行, 三 考核与成绩评估办法依照软件开发文档、源代码和运营系统质量进行考核,学生成绩以优、良、中、及格、不及格级别评估方式给出。四 课程设计题目(一)个人财务管理系统1描述: 本软件重要功能涉及:账户管理、收支管理、借贷管理、记录功能、基本设立2 规定:a. 账户管理:管理顾客账户信息。接受顾客账户信
6、息提交,进行解决后用表单形式进行显示。b.收支管理:解决顾客收入和支出信息,进行解决后用表单形式进行显示,同步提供时间段收支状况查询功能。c.借贷管理:顾客提交借贷信息,进行解决后显示借贷详细信息,同步提供时间段借贷状况查询。d.记录功能:记录功能提供顾客财务信息查询和记录功能,可以记录账户信息,收支信息,借贷信息,并以时间段作为原则,显示记录成果。e.基本设立:通过基本设立,进行整个系统初始化设立,涉及添加各个管理项目属性分类。(二)仓库管理系统1 描述 本软件重要功能涉及:仓库管理各种信息输入、仓库管理各种信息查询、记录、修改和维护、打印报表生成2 规定a 仓库管理各种信息输入,涉及货品、
7、供应商、客户、仓库信息输入等。货品信息,涉及数据项有编号、货品名称、货品类别、货品规格、计量单位、最高限量、最低限量、备注等。b仓库信息,涉及数据项有编号、仓库名称、仓库地点、保管员编号、备注等。c库存状况信息,涉及数据项有编号、货品编号、库存数量、仓库编号等。d入库单信息,涉及数据项有编号、货品编号、经办人编号、入库时间、入库单价、入库数量、供应商编号、仓库编号、定单状况、其他金额、备注等。e出库单信息,涉及数据项有编号、货品编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其他金额、备注等。f进行月盘点信息,涉及数据项有编号、仓库编号、盘点时间、经办人编号、盘点
8、数据等。g顾客管理信息,涉及数据项有顾客名、顾客密码、顾客权限等。h仓库管理各种信息查询、记录、修改和维护,涉及货品、单据查询,货品出入、职工操作记录,各种信息修改和维护等。(三)银行卡存取款系统1 描述软件功能涉及:取款时客户身份密码验证、取款数值限定、客户余额查询、客户存款信息;2 规定a在运营此程序时,如果取款,一方面进行客户密码输入。如果错误,提示要重新输入,没有输入次数限制。如果对的,则进行系统取款模块,客户进行应答。b在客户进入到主界面时,查询时,也需要对客户身份通过密码验证,以保障客户帐号。c当客户所取数目不不大于当前余额时,系统会提示错误。由于该系统时对银行存取款业务系统模仿,
9、因此有些银行业务不能本系统进行。(四)学生成绩管理系统1 描述本软件具备如下重要功能:添加学生成绩; 删除学生成绩;查询学生成绩; 修改学生成绩; 班级创立或删除; 科目调节和删除;2 规定a添加学生成绩:输入要添加学生学号、姓名、课程成绩等信息,且学号字段不能为空,拟定则录入取消则放弃该操作。b修改功能:输入要修改学生学号、姓名、课程成绩等信息,且必要输入密码验证,拟定则执行该操作修改该学生信息,取消则放弃该操作。 c删除功能:输入要删除学生学号,且必要输入密码验证,拟定则执行该操作修改该学生信息,取消则放弃该操作。d查询功能:查询功能是本系统一种重要功能,按照科目成绩有关信息可进行查找,应
10、尽量使操作简化,节约使用者时间。 e班级创立:选取要创立班级名称,或要删除班级名称,单击拟定创立成功,选取删除将删除该班级信息。f科目调节:选取要调节科目名称、班级名称,或要删除科目和班级名称,单击增长调节成功,选取删除将删除该班级该项科目信息。(五)宿舍管理系统1 描述本重要分为数据录入,信息查询,系统维护三个基本模块。2规定a数据录入:出入登记出入信息登记,管理员基本信息,宿舍基本信息,学生基本信息。信息浏览。b信息查询:宿舍,学生基本信息查询 高档(条件组合)查询。c系统维护: 顾客管理:顾客名,密码,权限维护管理。(六)黑白棋游戏1 描述本软件重要是实现人机对弈,运营在单机上游戏。2
11、规定 a游戏通过互相翻转对方棋子,最后以棋盘上谁棋子多来判断胜负。b下棋办法:黑白棋棋盘是一种有8*8方格棋盘。下棋时将棋下在空格中间,而不是像围棋同样下在交叉点上。开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先下子。下子办法把自己颜色棋子放在棋盘空格上,而当自己放下棋子在横、竖、斜八个方向內有一种自己棋子,则被夹在中间所有翻转会成为自己棋子。并且,只有在可以翻转棋子地方才可如下子。胜负鉴定条件如果玩家在棋盘上没有地方可如下子,则该玩家对手可以连下。双方都没有棋子可如下时棋局结束,以棋子数目来计算胜负,棋子多一方获胜。在棋盘还没有下满时,如果一方棋子已经被对方吃光,则棋局也结束。将对手
12、棋子吃光一方获胜。(七)网上论坛系统1 描述论坛又叫“BBS”,全称Bulletin Board System,中文意思为:“电子公示板”。它是internet上一种交互性极强,网友喜闻乐见电子信息服务系统,提供一块公共电子白板,每个顾客都可以在上面书写,发布各自信息或不同看法,以便于其她顾客进行交流讨论。2规定论坛具备基本模块有顾客模块,版块管理模块,贴子模块等。其中:(1)顾客模块重要涉及顾客登录,注册,顾客资料修改等(2)版块模块管理重要实现对论坛版块管理,如增,删,改等;(3)帖子模块重要显示贴子内容,顾客发帖和斑竹进行相应管理。(八)公司网站宣传系统1描述公司宣传网站,是在网络上建立一种公司宣传平台。开发一种基于Web公司宣传系统,该系统可以展示公司简介、公司招商信息、最新动态、客户反馈等,可使客户打破时间和空间限制,迅速进行商务往来。2规定系统规定功能模块有:主体框架构造设计、公司简介、产品简介、招商信息、最新动态、客户反馈、联系方式等。对待客户尽量以人性化界面浮现,是客户实现直接浏览产品信息,直接进行意见反馈。