软件工程课程设计指导书.docx
《软件工程课程设计指导书.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计指导书.docx(49页珍藏版)》请在冰豆网上搜索。
软件工程课程设计指导书
软件工程课程设计指导书
聂笃宪编
(2013年11月7修订V6)
华南农业大学
理学院
2013年11月
一、课程设计基本目的与可能收获
1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。
特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。
2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
为学生提供主动学习(比如,对Web网页设计、ASP,ASP.NET或ASP交互网页技术、Java开发环境、网站构架如Struts,Hibernate,Spring,商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose,powerdesigner软件工具等内容的学习)、积极探索与大胆创新的机会。
3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。
4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具,网站构架如Struts,Hibernate,Spring;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、RationalRose,Sybasepowerdesigner等;商用数据库Access(或SQLServer、Oracle、MySql等)设计与实现;客户机/服务器结构)。
5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP.net或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose,powerdesigner软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
二、课程设计实验内容介绍
1网站开发介绍
开发项目1:
大学生年度综合评测网站系统开发介绍
开发一个B/S结构的大学生年度综合评测信息管理系统。
本系统主要包括三个主要子系统模块,一、学生信息管理:
新增学生信息,学生信息修改,信息查询和删除;二、学生年度综合评测管理:
具体测评功能和评测项见表一和表二,参与评测人员包括学生本人,班主任,辅导员,班级评议小组,评议小组按照学号随机产生,但必须有一半班委成员构成,辅导员对学生提高的资料证明具有审核权;同时能对学生评测结果排名,进行查询和输出报表;三、系统管理:
用户(学生,班主任,辅导员)使用权限管理,登陆,添加用户,修改等,学生本人只能查看本人的测评结果:
评议小组成员能查看本人评测结果和本班其他同学评测结果;辅导员和班主人能查看整个专业所以学生评测结果等
某某大学2012-2013学年学生综合测评
姓名:
学号:
学院:
_______系:
专业:
宿舍:
_______
表一:
参与自评、班评和班主任评
具体内容及评分标准`
分值
自评
班评
班主任评
德育
︻10分︼
思想道德
(2.0分)
1.树立正确的世界观、人生观、价值观。
0.5
2.尊师守纪,服从学校各项安排,当个人利益和集体利益出现冲突时,能够个人利益服从集体利益。
1
3.有良好的环境适应能力,能正确处理个人和环境的关系;礼让谦逊,礼貌用语。
0.5
学风考风
(2.0分)
1.热爱所学专业,刻苦学习,善于思考,勇于实践,开拓创新。
(学年平均成绩80分以上为0.5分)
0.5
2.尊重老师,遵守课堂纪律,上课不睡觉,不接手机、不开小差,不在教室吃早餐、口香糖等。
(有上述情况一次扣0.1分,以此类推)
1
3.遵守考试制度和纪律,没有作弊现象。
(有作弊的为0分)
0.5
服务精神
(2.0分)
1.热爱班集体,维护班集体利益,同学之间友好共处。
1
2.支持和协助老师或学生干部完成工作(0.5分),视工作积极性和效果加0.1-0.5分。
1
宿舍表现
(4分)
1.全室同学团结友爱,内务整洁,做好宿舍轮值工作。
0.5
2.爱护宿舍公共财物,节约用水。
(故意损坏公物者,一次扣0.5分)
0.5
3.不使用违章电器,不乱拉电线。
(发现一次扣0.2分)
1
4.荣获“文明宿舍”称号的宿舍。
(基点为0.2分,全宿舍成员获得一次加0.2分,舍长加0.4分)
0.6
5.遵守宿舍纪律,没有影响他人休息的行为(没有按时熄灯,一次扣0.2分);没有吵架、打架、打麻将、酗酒、赌博等行为(发现一次扣0.5分)。
1.4
表二:
不参与自评,由评议小组根据各事实材料来评比
具体内容及评分标准`
分值
评议小组评
德育
︻15分︼
思想道德
(2.5分)
1.热爱祖国,维护国家利益,坚持正确的政治方向,向党组织靠拢。
(党员1分,预备党员0.8分,入党积极分子0.6分,写过入党申请书并参加党课学习0.4分,其他0.2分。
)
1
2.按时参加学院或班级集会。
(如:
班级会议、班级活动、班级劳动、班级赛事、……)。
(全勤1.0分,迟到一次扣0.1分;请假一次扣0.2分;未参加不请假者一次扣0.3分,以此类推)
1.0
3.获优秀班集体,班上所有成员加0.5分;获优秀团支部,班上团员加0.5分
0.5
学风考风
(8分)
1.上课不迟到、不早退、不缺课。
(全勤5.5分,请假一次扣0.1分;迟到一次扣0.2分;旷课一次扣0.3分,以此类推)
5.5
2.通过计算机等级,英语等级和专业考证。
(其中通过英语B级0.5分,A级0.8分,四级1分,计算机等级0.6分,其他专业考证为0.8分,可累计加分)
2.5
服务精神
(2.5分)
1.积极参加公益活动,乐于助人,或做过好人好事。
(基点0.2分,曾参加过献血活动0.5分,青年志愿者活动0.2分,相同的活动不累计加分,其他0.2分,勤工助学除外)
1
2.担任学院或班级干部且刻苦耐劳,对本职工作任劳任怨,帮助老师或同学完成工作。
(学生干部0.8分,表现优秀者为1.5分,工作称职者为0.8-1.2分)。
1.5
美育素质
(2分)
1.在校内外刊物发表文章一篇0.2分,可累计加分。
0.6
2.参加学院各类文艺表演(如:
国庆晚会、元旦晚会、卡拉OK赛、书法赛、辩论赛、演讲赛、商务谈判等)。
(参加者0.2分,第一名0.6分,第二名0.5分,第三名0.4分,其他奖0.3分,可累加,总分不超过1.4分)
1.4
体育
︻5分︼
1.平时积极参加体育锻炼(0.5分),身体素质良好,请病假超过3次扣0.5分,超过5次扣1分。
1.5
2.参加校内外篮球赛、排球赛、羽毛球赛、拔河比赛等(其中参加者0.5分,第一名1分,第二名0.8分,第三名0.6分,其他奖0.3分,相同的比赛不累计加分。
啦啦队参加一次0.1分,累计不超过0.5分。
)
3.5
备注:
以上各项都需出具证明材料,并由评议小组根据材料做相应评议,辅导员审核。
社会实践活动情况
时间
地点
活动内容
获奖或发表文章情况
时间
内容
受处分情况
何时何因受何处分:
假设该网站系统运行在Windows7orXP平台之上,所选用的数据库是Access或MySQL\SQLServer;交互网页技术可以采用ASP.NET技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose,powerdesigner等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。
要求:
学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。
开发项目2:
高校毕业生信息共享系统开发介绍
据教育部统计,2012年全国普通高校毕业生规模将达到680万人,当前高校毕业生就业形势依然严峻,工作任务仍然艰巨。
做好高校毕业生就业工作,对于建设人力资源强国和创新型国家、着力保障和改善民生、促进教育与经济社会协调发展具有重要意义。
目前,各类人才网站的求职招聘模式分析比较而言,并不能解决诸如人才资源的大互动、数据共享、服务器共享、无组织的求职招聘、跨网络、信息真伪性、信息及时性等等一系列问题。
高校毕业生信息共享系统为这些问题提供了解决方案,同时该系统还具有如下功能:
1)提供用户注册:
高校毕业生能在线注册个人毕业信息(个人简历,学习情况,获奖情况,上传各种证件等),用人单位信息注册(单位名称,单位性质,规模,单位法定代表人,上传各种证件等),各个高校毕业生管理联系人员注册(高校名称,部门,身份证,工作证号,职务,职称等信息);各个地区政府管理部门信息注册(部门名称,级别,主管人姓名,工作证,身份证号等)。
2)注册人员资格审查:
各高校毕业生联系人员审查毕业生注册信息真实性,政府管理部门审查用人单位注册信息真实性;并确认对方注册是否成功;
3)信息发布功能:
用人单位发布招聘信息;高校毕业联系人发表本校毕业生信息;
4)毕业生在线投简历与用人单位挑选毕业生:
毕业生真对各种招聘信息进行挑选,发自己的简历;用人单位根据毕业生信息进行选择所学人才;双方满意后经过,提交信息分别给高校毕业生管理人员和政府管理部门备案;
5)统计与协调:
对未找到单位的毕业生以及未招聘到毕业用人单位进行统计(毕业生按照高校不同年份不同专业进行统计,用人单位进行按照所需人才类型进行统计)。
6)信息查询更新删除功能:
注册用户可以对个人信息进行更新,修改,注销功能;注册用户也可以对所需信息进行查询:
毕业生可以查询各个地区的用人单位,用人专业信息等;用人单位可以查询各高校毕业生(本科生,硕士研究生,博士研究生)信息。
参考网站:
假设该网站运行在Windows7或/windowsxp或/linux平台之上,所选用的数据库是Access或SQLServer/MySQL;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术或者A技术;软件文档的开发和编制可以采用Visio、Rosepowerdesigner等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此需要边学边干,并且采用原型法进行有效的团队开发。
要求:
学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目2介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rosevisio,Powerdesigner)。
开发项目3:
广东特色水果订购网站开发介绍
构建一个B/S结构的广东特色水果订购电子商务网站,该网站系统方便顾客,使他们不用出门就能够通过网上来轻松订购广东特色水果,有利于企业或商家对商品水果的管理。
本网站从前台客户服务和后台管理两个方面来构建和实现系统的相关功能,前台客户服务的主要功能有会员注册、登录,用户信息管理,水果浏览,查询,订购,订单管理;后台的主要功能有广东特色水果发布,广东特色水果分类管理,订单管理,公告管理,会员管理等。
假设该网站运行在Windows7或/windowxp平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术或者A技术;软件文档的开发和编制可以采用Visio、Rosepowerdesigner等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此需要边学边干,并且采用原型法进行有效的团队开发。
要求:
学生开发小组对上述客户需求仔细研究、分析,同时参考项目3有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rosevisio,Powerdesigner)。
2MIS系统的课程设计内容
题目一:
高校校医院体格检管理信息系统
学校校医院体检检查工作量,信息化程度不高,现要求开发一个校医院体格检信息管理系统,本系统主要包括:
系统管理模块(医生登陆权限管理,管理员具有添加、删除和修改医生权限信息),维护学生、教工和少数外来病人的各种体检信息管理(体检内容见体格检查表)包括添加体检人员信息、修改、删除,查询、体格检查综合报表生成和导入execel数据等主要功能。
体格检查表
学院:
学号(身份证号):
姓名
性别
出生日期
年月日
婚否
半正
照身面
片一脱
寸帽
文化程度
民族
职业
籍贯
联系电话
Email:
通讯地址
骑缝章
既往病史
(以上栏目由本人如实填写,以下栏目勿填)
五
官
科
眼
裸眼
视力
右
矫正
视力
右矫正度数
医师意见
(签字)
1、眼科
2、耳鼻喉科
3、口腔科
右
左矫正度数
其他
眼病
色觉
检查
彩色图案及编码
单颜色识别
红、绿、紫、蓝、黄
耳
听力
右米
耳疾
左米
鼻
嗅觉
鼻及鼻
窦疾病
颜面部
咽喉
口腔
唇
门齿
其他
外
科
身长
厘米
体重
千克
皮肤
医师意见
(签字)
淋巴
甲状腺
脊柱
四肢
关节
平跖足
其他
说明:
此表由本人体检时贴好照片交医院。
“既往病史”一栏,必须如实填写
内
科
血压
毫米
汞柱
心率
(次/分)
医师意见
(签字)
发育及
营养状况
神经及
精神
呼吸
系统
心脏及
血管
腹部
器管
肝
脾
肾
其他
化验检查
(要附化验单据)
血
肝功
尿
胸部透视
检查
医师签字:
其他检查
口吃
外貌异常
体检结论
负责医师签字(盖章)
体检医院意见
体检医院年月日(盖章)
复审意见
复审单位签字(盖章)
备注
题目二:
“职工年终评优系统”
随着信息化时代的发展,管理变得越来越科学,评价越来越客观;鉴于此,本系统是对某单位职工进行年终评优的科学管理系统,实现的主要功能有:
1)能添加和删除,修改,查询(含模糊查询)职工的信息(职工号,姓名,性别,年龄,学历,职称,职务,岗位,工作量,日常工作业绩,职工互评成绩)2)选择评优组成员(职工人数的5%其中至少包括1名单位领导),参与评优组成员的职工不能参与本年度的评优,选择方式是从职工中随机选取;3)评优:
评优原则是评优组成员根据职工所对应的信息(主要是职工号,职称,岗位,工作量,日常工作业绩,职工互评成绩)进行计分,然后系统根据评优组成员的计分取平均分得到评优总分;评优总分排名职工前20%为本年度优秀职工;注意对本年度有工作失误的职工不能参与评优和成为评优组成员。
4)具有评优组成员权限管理功能和打印报表生成本年度优秀职工信息名单功能。
题目三:
“高校宿舍能源管理信息系统”
1.系统简介
随着我国十二五节能减排计划的提出,要求各单位和企业都要制度具体节能计划,本系统针对高校学生宿舍用水,用电情况进行管理,本系统具体管理功能如下:
(1)本系统能对高校所有宿舍的用水,用电情况进行数据输入,更新,删除,查询(可以按照学生号,宿舍号,学生姓名模糊查询该宿舍水电使用情况)。
(2)本系统能对每个宿舍按月或者年进行用水电情况进行统计,报表。
(3)根据学校规定,本科生每人月用水2吨,用电4度,研究生每人月用水2吨,用电8度,如果用水电超过学校规定,超过的部分每吨水3块,每度电6角,上交给本宿舍管理处;若节约用水每吨可奖励5块,节约每度电可奖励1块,本系统根据学校这个规定可以按月计算每个宿舍的水电奖惩情况,并能报表通知各宿舍;
题目四:
研究生信息管理系统
本课程设计完成研究生信息管理系统,本系统针对本教研室研究生的信息进行管理,包括每个研究生必须注册后登陆到系统中登记自己的信息,并在信息有变化时及时更新自己的信息。
导师有专门的登陆界面,可以查看全部研究生的信息,或者通过索引查看特定人的信息,并通过意见簿对被查看人的项目进度、学业和技术等给与意见,学生登陆后即可在自己的界面中看到这些意见,此外还有管理员登陆界面,管理员有足够的权限可以查看和修改所有人的信息,管理员主要是维护系统的正常运作和对数据库的维护:
包括能实现添加,查找(包括模糊查询),更新,删除,打印统计功能。
MIS系统特别具体要求:
使用powerdesigner设计详细的数据库模型如:
E-R模型等),
3游戏开发的课程设计内容
开发项目1:
“大鱼吃小鱼”游戏设计
本设计的目标是开发一款叫做<<大鱼吃小鱼>>的游戏软件
在一个茫茫海洋中,有各种各样的鱼类,通常大鱼以小鱼为食,即大鱼吃小鱼!
游戏者开始可以选择鱼的大小,运行速度和海洋中比自己小的鱼的数量来控制游戏的难易程度,海洋中的其他鱼是随机生成,数量可控,游戏者可以通过键盘的方向键控制你的位置,要躲开比自己大的鱼,还要去吃比自己小的,吃的越多长得越大!
,最后海洋霸主就是你了!
游戏用户:
游戏操作应该简单,又不失挑战性,既能适合操作能力和接受能力强的青少年用户
假设与约束:
游戏能在当前的PC机器或者局域网上运行。
功能规定:
玩家可以通过键盘上下左右键盘控制方向键控制你的位置,用space健来吃鱼,并且能选择鱼的大小,运行速度和海洋中比自己小的鱼的数量来控制游戏的难易程度;游戏音乐控制功能.其中包括对声音的开关控制.对音乐音量大小控制,查看游戏使用说明等功能.
性能规定:
一次游戏有3次数机会;若被其他比自己大的鱼吃掉了则为游戏失败。
开发项目2“卡丁走迷宫游戏”开发与设计
本设计是开发一个智力游戏,游戏功能内容如下:
卡丁驾驶小车从一个迷宫入口走入了迷宫,现在卡丁要走出迷宫,可是迷宫中只有一条道路可以通往唯一的出口,而在出口处有一个产生障碍物的魔杖,魔杖产生的障碍物会随机出现在迷宫的道路上,卡丁一旦碰到了障碍物,就会车毁人亡,游戏就结束了,障碍物有生命时间,卡丁为了能顺利走出迷宫,就得及时躲避障物,在规定的时间内安全走出迷宫,则胜利过了迷宫了。
游戏用户:
游戏操作应该简单,又不失挑战性,既能适合操作能力和接受能力强的青少年用户
假设与约束:
游戏能在当前的PC机器或者局域网上运行。
功能规定:
玩家可以通过键盘上下左右键盘控制方向
功能规定:
玩家可以通过键盘上下左右键盘控制卡丁的行走,通过魔杖每秒产生障碍物的个数和障碍物的生命时间,游戏时间长短来设计游戏难易程度;游戏有音乐控制功能.其中包括对声音的开关控制.对音乐音量大小控制,游戏等级设置和游戏使用说明等功能.
性能规定:
时间精确到秒;反应时间不大于30秒
参考界面图
开发项目3:
“贪吃蛇”手机游戏设计
本设计的目标是开发一款经典的手机;“贪吃蛇”游戏,它因操作简单、娱乐性强而广受欢迎,游戏简介:
有一条蛇,在屏幕上爬,用游戏柄上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,更不能咬自己的尾巴,等到了一定的分数,就能过关,然后继续玩下一关!
本系统需要满足以下几点要求:
(1)利用方向键来改变蛇的运行方向。
(2)空格键暂停或继续游戏,并在随机的地方产生食物。
(3)吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行
(4)游戏时有背景音乐,能听到蛇吃食物的声音。
游戏参考界面图
说明:
开发小组也可以自己选择开发项目,但要写出具体的需求经过老师审核才可执行。
三、网站开发技术、环境与工具简介
1.目前流行的网站开发技术比较
合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有JSP、ASP、ASP.NETPHP。
它们的特性比较如下:
技术名称
ASP
JSP
PHP
对数据库的支持
好
好
好
开发难易度
容易
容易
较难
使用平台
Windows9X/NT
Windows/UNIX
UNIX、Linux
Linux安全性
不好
好
不好
对组件的支持
支持
支持
不支持
执行方式
解释执行
编译之后执行
解释执行
跨平台
不好
好
好
不难看出,JSP在安全性和跨平台性两个方面,比其他的两种技术都要好,而且开发平台免费,但大多数学生需要重新学习,需要选用它的同学有较好的基础和条件和付出较多的时间,但程序员一旦掌握了它将具有很大的优越性。
而ASP技术由于得到微软的支持多,开发较容易,但缺少开放性。
Java语言有以下十一项特点:
*简单:
Java的语言非常简单。
*可移植性:
Java的虚拟机原理,使其能脱离硬件束缚,实现跨平台应用。
*面向对象:
Java完全支持面向对象技术的编程结构。
*解释型:
Java的字节码机制说明了它是一种半编译和半解释性的语言。
*分布式:
Java提供了强大而易用