《软件工程及应用课程设计》题目及要求
一、设计目的
《软件工程及应用课程设计》是计算机专业的程序设计技能训练课程,是具有独立性质的实践性课程。旨在为学生巩固所学的软件工程基本理论,并将理论灵活应用于实际的软件开发过程中。
本课程设计的目的是让学生对课堂中所学内容有一个直观的认识,更好地掌握所学的知识,同时培养学生的实际动手能力。通过课程设计项目,了解软件工程理论在软件项目开发过程中的意义和作用,掌握软件工程管理、需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术,培养学生开发软件的基本能力以及团队合作精神。
二、提交材料
课程设计结束后,学生应提交电子文档材料(不要求提交纸质材料)。
电子文档包括:
1、课程设计报告
2、课程设计任务书
3、实现成果(源代码、界面等)
将这些电子文档形成一个压缩文件,文件名为:学号-姓名-课程设计名,发送至指导老师的邮箱。
三、评分标准
课程设计成绩按任务完成的质量评定,其中系统分析、概要设计、详细设计、及上交的报告文档资料四个部分,分别占25分。
如果有下列情况,则视情节严重程度,成绩下降若干档次,直至不及格:
1)文档格式排版未按要求执行;
2)抄袭、复制别人程序或文档;
3)未能按时提交电子,或资料不全。
四、选题要求及课程设计内容
(一)分组要求
1、为了体现团队合作精神,要求分组选题,建议每组2-4人。要求不能单独一人成组,每组成员不超过4人,每组选一题来做,每题至少被一组选做。
2、每班不能超过20组,且在同一个班内,每题最多两组选做。
3、分组后由组内成员指定小组组长,在课程设计报告封面页、任务书姓名信息填写处、组长名字列在第一位。组长负责组织组内成员共同完成项目的分析、设计和实现任务(实现部分不做要求,完成可加分),根据各成员完成的质量差别适当加减分。组长及成员必须分工明确,组长不仅是安排任务、监督成员、协调成员完成任务,而且必须承担系统分析、设计、实现、报告撰写任务中至少一项任务。报告撰写过程中,组长负责对报告进行审查、修改,并安排成员回答指导老师的提问。
(二)设计要求
对所选题目描述的系统进行细致的分析和设计,采用结构化方法或面向对象方法进行开发。如采用结构化方法开发,则应提供以下内容:
1)*在问题定义和可行性分析部分给出可行性分析报告,从技术可行性、经济可行性、操作可行性等多个方面分析系统开发的可行性。
2)在需求分析部分,说明目标系统的功能性、非功能性需求,可借助系统流程图或业务流程图分析、描述已有系统或目标系统。要求运用系统流程图、数据流图、数据字典等图形图表工具,数据流图画至1层。
3)概要设计部分,要求给出总体设计说明,包括软件结构设计(包括上层结构和中、下层结构)、数据结构设计、数据库设计(包括概念设计、逻辑设计、物理设计)等,将数据流图转换为软件体系结构图,并进行数据库的高层设计。
4)详细设计部分,用多种方式有选择性地描述模块的功能、接口、内部逻辑、数据结构、界面设计等,可利用如流程图、结构化语言、判定表等图形图表工具表述内部逻辑。
5)软件实现部分,给出实现代码、界面截图等,并运行及初步测试;不限实现代码的程序设计语言。
6)*根据设计和实现的系统给出用户说明手册帮助用户学习、理解系统。
说明:标有“*”的项目为可选项目,其他为必须项目。其中,第2)、3)、4)部分应用各种工具尽可能详细描述,如提供整个系统的多层数据流图、数据字典、重点模块或算法的程序流程图等。如采用面向对象方法开发,则应提供用例图、类图、状态转换图等加以说明。
(三)课程思政要求
软件的生命周期和人的成长周期相似,开发一个优秀的软件需要一定的过程和正确的方法指导,成长为优秀的人才更是需要一个过程和正确的世界观、价值观和人生观的引导。在本课程设计过程中,要求学生尊重指导老师、团结同学,遵守学术道德规范,遵守学校的各项教学管理制度,维护学校正常的教学秩序。
(四)课程设计题目
题目可根据自己的兴趣或自己熟悉的领域自拟,也可以从下面给定的题目中选择一个,若不选择下述题目,则需在报告中写明自选题目的具体功能描述。自拟题目应该有创新性,不与下列题目类似。
课题一 电子票务系统
需求说明:电子票务网系统是应用于演艺集团有限公司,在互联网上进行计算机票务信息管理的系统。可实现从演出信息发布、会员管理、在线论坛、在线预定等一系列功能; 用户可以轻松实现在线信息查询、订购。
系统应具有以下功能:
1.票务管理
(1)售票 可以根据不同场次、不同票种,售出不同的门票;支持预定票;支持折扣票。出票方式:管理系统后台服务器远程打票;
(2)退票 支持设置退票时间限制,已售出的票在规定时间内允许办理退票;系统对退票信息进行严格的校验,自动识别并拒绝非法的票据。
2.会员管理
(1)提供会员管理机制,支持会员资料登记;
(2)支持积分,会员可累积积分;
(3)支持设置会员等级,会员可按照一定的规则自动升级;
(4)不同等级的会员,可以享受不同的折扣票务。
3.用户帐号及权限管理
(1)允许设置多个用户账号,可以根据实际需要,随时添加用户账号。
(2)支持完善的用户权限机制,可以把操作人员划分成系统管理员、票务管理员、财务员等多种角色,每种角色的用户拥有不同的操作权限。
4.综合查询
(1)可以根据不同场次、不同票种对门票进行查询
(2)可以实时查询门票出售人次和收入情况。
课题二 企业工资管理系统
企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:
(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。
(4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
课题三 人事管理系统
要求:
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
(2)员工各种信息的修改;
(3)对于转出、辞职、辞退、退休员工信息的做相应标记,默认显示在职员工信息;
(4)工资、奖金、扣款细节可以自定义,员工可以网上查看个人的工资条
(5)按照一定的条件, 查询、 统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状 况、岗位、参加工作时间、工资等统计各自的员工信息;对查询、统计的结果打印输出。
课题四 实验设备管理系统
要求:
(1)实验设备申请:每学期初,各实验室填写低值易耗品申请计划;对于急需使用但又缺少的设备 , 需以 “申请表” 的形式送交上级领导请求批准购买 。 新设备购入后要立即进行设备登记 (包括类名,设备名,编号,序号,规格,单价,数量,购置日期,生产厂家,保质期和经办人等信息)。
(2)固定资产管理:对所有实验室设备,建立一个所有设备的主账务文件;
(3)实验设备借还业务管理:支持日常实验设备的动态借还管理;
(4)实验设备统计:实验设备使用统计,每学年要对实验室的设备使用情况进行统计, 更新。对于已彻底损坏的做报废处理,同时详细记录有关信息;对于有严重问题(故障的要及时处理,并记录修理日期,设备名,编号,修理厂家,修理费用,责任人等, 能够按类别和时间段等查询。
(5)低值易耗材的领用:各实验室根据低值易耗品申请计划按实验室领用低值易耗品,对未在计划内的物品消耗,由实验室填报申请表(在表中,必须说明申报原因,送上级领导审核后,执行所需费用仍然进入相应院系的消耗。
(6)低值易耗材料查询:能随时查询当前还未购买的物品、以及当前各个实验室计划内物品的领和消耗情况。在学期末,应产生学校各类物品消耗汇总表,各个院系实际消耗汇总表,所有物品计划消耗与实际消耗对比分析表,各个院系计划消耗与实际消耗对比分析表。
课题五 在线考试系统
以《软件工程及应用》课程为例,为该课程编制一套在线考试系统,
要求:
(1)系统包括前、后端,前端提供学生在线考试功能,后端实现题库输入\导入、组卷、考试参数设置、考试界面设置等功能。
(2)前端:学生输入班级、学号、姓名等基本信息,试卷按题型分页显示,可以翻页查看答卷情况,具备缓存功能(即:如考试期间出现状况,系统能恢复已作答信息),提交答卷后显示考试完毕并提示考生离开考场等信息。
(3)设置题库(后端):题型包括单项选择题、填空题、判断题、制图题和综合应用题等五种题型。题库中的题目可以逐一输入,也可以批量导入,系统设置批量导入的Excel模板,每种题型的题目分易、中、难三个等级,每题可以设置分值、参考答案、答案解析,制图题和综合应用题可以设置小题,小题可以设置分值,大题统计小题的总分值。
(4)组卷(后端):分两种组卷方式,一是手动组卷,二是系统自动组卷。手动组卷由组卷教师根据题型在题库中手动选择试题,系统自动组卷须先设置组卷参数,包括:试卷总分值、每一题型的总分值、是否打乱题型\选项。无论是手动组卷还是系统自动组卷,系统能够生成并预览试卷,并能够测试生成的试卷。
(5)考试参数设置(后端):参数包括考试开考时间、结束时间等。
(6)考试界面设置(后端):设置考生试卷的界面背景、字体、字号、颜色等信息。
课题六 民宿管理系统
要求:
(1)基础信息维护:可登记房间信息、位置信息、房型信息等,该信息同时能对接预订登记、房型管理、客房查询等。
(2)房价设置:可以在手机或电脑端完成房价设置,其中包括日常销售套餐及库存,活动折扣套餐及库存。
(3)客房查询:以不同的颜色显示客房当前是空闲、租用的状态。
(4)预订登记:可将预订信息录入平台系统,方便房间销售管理与分配,系统支持多种预订收款方式。
(5)换房续房:通过查询剩余的房量,迅速为客户办理换房、续费等操作。
(6)结账退房:可通过客户身份证号快速查询入住退房时间,并生成相应消费记录,办理退房业务,而客户也能同步在手机端上收到消费记录短信。
课题七 宠物店管理系统
要求:
(1)会员管理:对宠物店会员信息进行登记、查询、修改管理。
(2)宠物登记管理:对宠物店的宠物信息进行登记、查管理。
(3)宠物医疗管理:对宠物店的宠物进行医疗病历登记、病历查询、病历打印管理。
(4)宠物美容管理:对宠物店的宠物进行美容登记、查询管理。
(5)宠物寄养管理:对宠物店的宠物进行寄养、领养登记、查询管理。
(6)宠物销售管理:能够录入宠物的销售价格、查询宠物信息、登记销售信息。
课题八 电子书柜管理系统
要求:
(1)电子书籍管理:能够录入并查询电子书籍的基本信息,实现对书籍的增、删、改、查功能。
(2)书籍阅览管理:根据用户录入的书箱名称及权限,能够在线阅览该书籍的内容,并具有翻页功能,能够根据权限下载该书箱。
(3)会员管理:能够对系统会员信息进行登记、查询。
(4)支付管理:根据会员帐号信息在会员书籍阅览时显示余额信息,打开支付界面,提示支付信息,并提供续费功能。
(5)会员下载管理:会员能够查询所有下载的书籍信息列表。
课题九 线上账本管理系统
功能需求:
(1)用户管理:实现系统用户登录功能;
(2)账本管理:实现账单类型的增、改、删;账本信息(包括收入、支出的详细信息)的增、删、改、查。
(3)账单管理:日账单导出,用户单天账单信息的查询、导出;年账单导出,用户全年账单信息的查询、导出;用户年账单的统计。
(4)用户日常管理:用户日程、纪念日、重要事件的增、删、改、查,并向用户发送提醒信息。
(5)用户反馈管理:向小程序作者发送反馈消息。
课题十 电商管理系统
功能需求:
系统分为前端用户操作和后端管理员管理两个部分。用户操作的主要功能包括:用户的登录与注册、商品展示、添加购物车、商品收藏、订单查询、公司介绍以及商品结算等功能;管理员管理的主要功能包括:管理员登录、用户评价管理、用户信息管理、商品信息管理、订单管理等。
总体要求:用户能够查询商品、下单并支付、查询全部订单,电商作为管理员能够查询用户信息、用户评价信息和订单信息。