安阳工学院《软件工程课程设计》指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程课程设计》
指导书
安阳工学院
计算机科学与信息工程学院
2013年5月
一.课程设计基本目的
1. 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。

特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

2. 为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。

为学生提供主动学习(比如,对Web网页设计、ASP或JSP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。

3. 使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。

5. 通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

二.要求、内容与时间分配
1.要求(含工作量要求):
a 总体要求
1)编程语言的应用和掌握;
2)软件工程思想、方法和技术的应用和掌握;
3)团队合作、沟通技巧和职业道德方面的训练。

b 具体要求
完成软件开发、需求分析说明书、软件概要设计说明书、软件测试报告
2.内容与时间分配:
1、命题
由教师命题,以开发小组为单位选择课题,经教师审查调整后确定。

2、需求分析
对所选择课题的问题域进行深入调查研究的基础上,对系统的功能及性能需求进行分析,写出需求规格说明书;包括可行性分析报告、系统的需求模型。

3、软件设计
软件设计分两个阶段进行:总体设计和详细设计
总体设计:确定系统总体设计方案;建立软件系统的体系结构,完成系统的模块化,建立系统的静态模型及动态模型,进行用户界面设计。

详细设计:对模块内部过程及数据结构进行设计,由小组成员分工完成。

4、编码及软件测试
编写程序。

要求给出详细的注释,包括:模块名,模块功能,中间过程的功能,变量说明等。

所有测试过程都要求采用综合测试策略;先作静态分析,再作动态测试。

应事先制订测试计划,并要求保留所有测试用例,完成测试报告。

由学生完成:模块测试、组装测试、系统(或功能)测试(时间由学生在编码阶段自行安排)。

5、验收测试
验收测试由教师完成:以开发小组为单位进行,
三.考核与成绩评定办法
根据软件开发文档和软件系统的质量、课程设计答辩、考勤、课程设计说明书质量进行考核,学生成绩以优、良、中、及格、不及格等级评定的方式给出。

四.课程设计题目
(一)个人财务管理系统
1描述:
本软件的主要功能包括:账户管理、收支管理、借贷管理、统计功能、基础设置
2 要求:
a. 账户管理:管理用户的账户信息。

接受用户账户信息的提交,进行处理后用表单的形式进行显示。

b.收支管理:处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能。

c.借贷管理:用户提交借贷信息,进行处理后显示借贷的详细信息,同时提供时间段的借贷情况的查询。

d.统计功能:统计功能提供用户财务信息的查询和统计的功能,可以统计账户信息,收支信息,借贷信息,并以时间段作为标准,显示统计结果。

e.基础设置:通过基础设置,进行整个系统的初始化设置,包括添加各个管理项目的属性分类。

(二)仓库管理系统
1 描述
本软件的主要功能包括:仓库管理各种信息的输入、仓库管理各种信息的查询、统计、修改和维护、打印报表的生成
2 要求
a 仓库管理各种信息的输入,包括货物、供应商、客户、仓库信息的输入等。

货物信息,包括的数据项有编号、货物名称、货物类别、货物规格、计量单位、最高限量、最低限量、备注等。

b仓库信息,包括的数据项有编号、仓库名称、仓库地点、保管员编号、备注等。

c库存状况信息,包括的数据项有编号、货物编号、库存数量、仓库编号等。

d入库单信息,包括的数据项有编号、货物编号、经办人编号、入库时间、入库单价、入库数量、供应商编号、仓库编号、定单状况、其它金额、备注等。

e出库单信息,包括的数据项有编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其它金额、备注等。

f进行月盘点信息,包括的数据项有编号、仓库编号、盘点时间、经办人编号、盘点数据等。

g用户管理信息,包括的数据项有用户名、用户密码、用户权限等。

h仓库管理各种信息的查询、统计、修改和维护,包括货物、单据查询,货物出入、职员操作统计,各种信息的修改和维护等。

(三)银行卡存取款系统
1 描述
软件的功能包括:取款时客户的身份密码验证、取款的数值限定、客户的余额查询、客户的存款信息;
2 要求
a.在运行此程序时,如果取款,首先进行客户的密码的输入。

如果错误,提示要重新输入,没有输入次数的限制。

如果正确,则进行系统的取款模块,客户进行应答。

b.在客户进入到主界面时,查询时,也需要对客户身份通过密码验证,以保障客户的帐号。

c.当客户所取数目大于当前余额时,系统会提示错误。

因为该系统时对银行存取款业务系统的模拟,所以有些银行业务不能本系统进行。

(四)学生成绩管理系统
1 描述
本软件具有如下主要功能:
①添加学生成绩;②删除学生成绩;
③查询学生成绩;④修改学生成绩;
⑤班级创建或删除;⑥科目调整和删除;
2 要求
a.添加学生成绩:输入要添加的学生的学号、姓名、课程成绩等信息,且学号字段不能为空,确定则录入取消则放弃该操作。

b修改功能: 输入要修改的学生的学号、姓名、课程成绩等信息,且必须输入密码验证,
确定则执行该操作修改该学生信息,取消则放弃该操作。

c.删除功能:输入要删除的学生的学号,且必须输入密码验证,确定则执行该操作修改该学生信息,取消则放弃该操作。

d.查询功能: 查询功能是本系统的一个重要功能,按照科目成绩的相关信息可进行查找,应尽量使操作简化,节省使用者的时间。

e.班级创建:选择要创建的班级名称,或要删除班级的名称,单击确定创建成功,选择删除将删除该班级信息。

f.科目调整:选择要调整的科目名称、班级名称,或要删除科目和班级的名称,单击增加调整成功,选择删除将删除该班级的该项科目信息。

(五)宿舍管理系统
1 描述
宿舍管理系统主要分为数据录入(院系信息、学生信息、宿舍区、宿舍楼、户型、重要物品出入登记、晚归登记等),上述信息的查询,系统维护三个基本的模块。

2要求
a数据录入:院系信息、学生信息、宿舍区、宿舍楼、户型、重要物品出入登记、晚归登记,管理员基本信息,以及上述信息的浏览。

b信息查询:宿舍,学生基本信息查询
高级(条件组合)查询。

c系统维护:
用户管理:用户名,密码,权限的维护管理。

(六)黑白棋游戏
1 描述
本软件主要是实现人机对弈,运行在单机上的游戏。

2 要求
a游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。

b下棋方法:黑白棋的棋盘是一个有8*8方格的棋盘。

下棋时将棋下在空格中间,而不是像围棋一样下在交叉点上。

开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先下子。

下子的方法把自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横、竖、斜八个方向內有一个自己的棋子,则被夹在中间的全部翻转会成为自己的棋子。

并且,只有在可以翻转棋子的地方才可以下子。

胜负判定条件如果玩家在棋盘上没有地方可以下子,则该
玩家对手可以连下。

双方都没有棋子可以下时棋局结束,以棋子数目来计算胜负,棋子多的一方获胜。

在棋盘还没有下满时,如果一方的棋子已经被对方吃光,则棋局也结束。

将对手棋子吃光的一方获胜。

(七)网上论坛系统
1 描述
论坛又叫“BBS”,全称Bulletin Board System,中文意思为:“电子公告板”。

它是internet上的一种交互性极强的,网友喜闻乐见的电子信息服务系统,提供一块公共电子白板,每个用户都可以在上面书写,发布各自的信息或不同看法,以便于其他用户进行交流讨论。

2要求
论坛具有的基本模块有用户模块,版块管理模块,贴子模块等。

其中:
(1)用户模块主要包括用户登录,注册,用户资料修改等
(2)版块模块管理主要实现对论坛版块的管理,如增,删,改等;
(3)帖子模块主要显示贴子的内容,用户发帖和版主进行相应的管理。

相关文档
最新文档