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