1、软件综合课程设计任务书一、课程设计目标、要求目标:软件综合课程设计是一个综合性设计型试验教学步骤,意在使学生经过软件开发实践训练,深入掌握设计开发软件方法和技术,学会数据组织方法,提升软件开发实际能力,培养发明性工程设计能力和分析、处理问题能力 。实现以下目标:1. 深化已学理论知识,完成理论到实践转化经过软件开发实践,深入加深对软件工程方法和技术了解,将所学理论知识利用于开发实践中,并在实践中逐步掌握软件工具使用。2. 提升分析和处理实际问题能力课程设计不仅是一次软件工程实践模拟训练,同时经过软件开发实践,积累经验,提升分析问题和处理问题能力;3. 培养“开拓创新”能力大力提倡和激励在开发过
2、程中使用新方法、新技术,激励学生实践主动性和发明性,开拓思绪,设计新算法、新创意,培养发明性工程设计能力;要求: 学生组成开发小组(24人),以小组为单位选择并完成一个规模适度软件项目,在老师指导下以软件设计为中心,独立完成从需求分析到软件测试开发过程。二、设计步骤安排1. 确定课题由老师命题并给出各课题具体需求,学生依据课题包含知识领域及自己对该领域熟悉程度和对该课题爱好,选择课题,经老师调整审定后确定;2. 需求分析建立系统分析模型,这是系统开发关键阶段。关键工作是:分析确定系统应含有功效、性能,并从经济上、技术上进行可行性分析,建立“需求分析模型”确定开发计划。3. 软件设计具体工作是:
3、对系统分析模型进行修改、细化,进行系统结构设计,用户界面设计,数据管理部件设计(若系统包含到数据库,要对数据库结构进行设计)4. 编码和测试依据项目标应用领域及语言特点,选择编程语言进行编码,要求给出程序具体注释(包含模块名、模块功效、中间过程功效及变量说明);由开发小组进行除验收测试以外测试工作(包含单元测试、组装测试和系统(确定)测试 )。全部测试过程全部要求采取综合测试策略,优异行静态分析,再进行动态测试。要求制订测试计划、统计测试过程和结果、保留测试用例、写出测试汇报。5. 验收测试由老师组织验收测试实施,内容包含:系统能否正确运行,实际系统和设计方案是否一致,是否实现了需求所确定功效
4、和性能,系统设计有没有特色,算法有没有创新,系统结构是否合理、新奇,系统界面是否友好、美观,操作是否简单,使用是否方便。6. 总结和整理课程设计汇报A. 课程设计汇报规范课程设计汇报开头应给出题目、班级、姓名、学号和完成日期,并包含以下七个内容:(1) 需求分析:以无歧义陈说说明任务、强调完成程序要做什么?明确要求:输入形式和输入值范围;输出形式;程序所能达成功效;测试数据:包含正确输入及其输出结果和含有错误输入及其输出结果。(2)概要设计说明本程序中用到全部数据类型定义、主程序步骤及模块间调用(层次)关系。 (3)具体设计:对每个操作写出伪码算法;对主程序和其它模块也要写出伪码算法;画出函数
5、(或过程)调用关系图。(4)调式汇报:调式过程中碰到关键问题是怎样处理、对设计和编码回顾讨论和分析;对算法时空分析(算法时间复杂度和空间复杂度分析);改善设想;经验和体会。(5)用户手册:即说明怎样使用你编写程序。(6)测试结果列出你测试结果,包含输入和输出。(7)设计体会(8)附录:原程序清单(或磁盘)和结果。三、设计参考题 项目一: 企业信息系统管理: 模块功效说明用户注册1. 正当帐户注册:信息修改,查询2. 找回密码等高级功效3. 生成自己名片表公告管理1. 公告录入2. 公告查看3. 公告删除4. 关键公告自动提醒用户新闻管理1. 新闻录入(新闻图片上传)2. 新闻查看(最多显示每页
6、显示10条信息)文档管理(依据能力删减)1. 每个正当用户拥有自己个人文件夹2. 有文档分类信息管理(技术文档资料,还有小说等)3. 用户能够将自己某个类型文档进行共享给其它人查看。4. 文档信息录入,关键是上传和下载。权限管理(依据能力删减)1. 系统管理员增加本系统角色,包含角色添加,删除,查看。2. 系统管理员能够删除一些不正当用户,修改用户信息。3. 每一个角色全部有系统管理员为其分配权限。项目二:企业内部在线调查系统: 模块功效说明职员注册1. 本企业职员注册:信息修改,查询2. 找回密码等高级功效3. 维护自己信息部门管理1. 部门录入(包含部门责任人,电话等)2. 部门查看3.
7、部门删除和修改题目管理1. 题目录入管理(题目能够是单选或多选,包含开始时间,截止时间,)题目选项数目能够固定,也可不固定。2. 题目查询,依据题目专题或公布时间按时间段查看题目3. 题目删除和修改功效,过期题目自动锁定投票管理1. 每个用户进来后能够对目前能够投票题目进行投票,不包含过期题目(这些题目自动锁定),限制每个人每题只能投一次。2. 能够随时显示题目标选项人数百分比,(并生成饼状图显示)。权限管理(依据能力删减)1. 系统管理员增加本系统角色,包含角色添加,删除,查看。2. 系统管理员能够删除一些不正当用户,修改用户信息。3. 每一个角色全部有系统管理员为其分配权限。n项目三: 图
8、书销售管理系统管理: 模块功效说明用户注册1. 正当帐户注册:信息修改,查询2. 找回密码等高级功效书籍管理1. 图书CRUD(管理员用户)2. 依据时间,作者,价格,库存数量等查询销售管理1. 销售图书;2. 统计每十二个月,每个月,每个销售员销售数量等权限管理(依据能力删减)1. 系统管理员增加本系统角色,包含角色添加,删除,查看。2. 系统管理员能够删除一些不正当用户,修改用户信息。3. 每一个角色全部有系统管理员为其分配权限。项目四: 汽车销售管理系统管理: 模块功效说明用户注册1. 正当帐户注册:信息修改,查询2. 找回密码等高级功效库存管理1. 增删改汽车库存数量;2. 灵活方便汽
9、车库存查询,包含价格、库存量、颜色、生产厂家、批次、出厂时间等;3. 图片管理,车辆能够输入不一样角度抓拍图片。(依据能力删减)销售管理1. 汽车销售管理;2. 统计每十二个月,每个月,每个销售员销售业绩等VIP管理1. 对VIP信息CRUD;2. 对VIP回访统计管理;权限管理(依据能力删减)1. 系统管理员增加本系统角色,包含角色添加,删除,查看。2. 系统管理员能够删除一些不正当用户,修改用户信息。3. 每一个角色全部有系统管理员为其分配权限。四、此次课程设计要求 时间:按教学计划安排,课程设计时间为一周(24课时左右) 内容:前面第三点中列出了六个设计题,每组选择一至二题完成。 要求:
10、 1. 完成整个程序设计及调试,得出正确结果; 2. 写出规范课程设计说明书; 3. 课程设计结束后交设计说明书等文档和程序。五、时间安排12月27 日部署课程设计任务;12月27 28 日查阅资料,确定设计题目;12月 28 日准备程序; 12月 281月6 日上机调试程序;1月6日 7日书写课程设计汇报;1月7日 提交课程设计汇报六、参考资料: 1. JAVA关键技术(卷1):基础知识(原书第8版), 机械工业出版社; 第1版 (6月1日)2. Java编程思想(第4版),机械工业出版社, 年6月。3. 七、 评分标准(采取五级记分制)课程设计期间课堂考勤、答疑和课程设计汇报质量统筹考虑。优:按要求完成设计任务、书写出高质量课程设计汇报。良:按要求完成设计任务、书写出较高质量课程设计汇报。中:按要求完成设计任务、课程设计汇报基础符合要求。及格:基础完成设计任务、书写出课程设计汇报。不及格:未按要求完成设计任务、无课程设计汇报。