14软件 程序设计基础课程设计任务书
2014软件工程课程设计任务书

《软件工程》课程设计任务书一、目的及意义软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。
要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。
通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。
二、内容及要求自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。
本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。
具体要求如下:1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D)2.结构化分析/设计(SA/SD)1)需求分析:分析系统的静态功能和动态行为。
每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。
2)设计:完成系统的功能模块设计。
每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。
每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。
3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。
4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。
3.面向对象方法(OOA/D):以UML为主1)需求分析:分析系统的静态功能和动态行为。
计算机程序设计基础(C语言)课程设计任务书

30、 学生籍贯信息记录簿(限最多 1 人完成) 编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:
要求:设置一个简单的行编缉器,每行以回车结束。 数据以文件形式存储 编辑器具有查找、替换、修改数据的功能。
13、 双向链表的排序(限最多 1 人完成) 要求:输入一个双向链表,显示些双向链表并对此双向链表排序
14、 校园导游咨询(限最多 1 人完成) (1)、功能描述:设计你的学校的校园平面图,所含景点不少于 10 个。以图中顶点表示学 校各景点,存放景点名称,代号,简介等信息;以边表示路径,存放路径长度等相关信息。 (2)、为来访客人提供图中任意景点的问路查询,即查询任意两个景点之间的一条最短的简 单路径。 (3)、为来访客人提供图中任意景点相关信息的查询。 测试数据:由读者根据实际情况指定。
28、 图书管理系统(限最多 2 人完成) (1)、功能描述
新进图书基本信息的输入。 (2). 图书基本信息的查询。 (3). 对撤消图书信息的删除。 (4). 为借书人办理注册。 (5).办理借书手续(非注册会员不能借书)。 (6).办理还书手续 信息描述:有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状 态、借书人姓名、性别、学号等
20、 校际运动会管理系统 (限最多 1 人完成) 问题描述: 1).初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数; 各项目名次取法: 取前 5 名:第 1 名得分 7,第 2 名得分 5,第 3 名得分 3,第 4 名得分 2,第 5 名 得分 1; 2).由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。 3).所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表, 查看参赛学校信息和比赛项目信息等。 4). 要求实现字符菜单和密码认证。
程序设计实践_课程设计任务书_2014

程序设计实践课程设计任务书1 课程设计的目的训练学生灵活应用所学JAVA高级语言方面理论知识的使用,独立完成分析问题并利用Blue J等RAD应用软件开发工具以及JAVA SDK完成一组JAVA应用程序的开发。
结合实际的编程知识及结合其它开发工具,编写程序求解指定问题。
初步掌握解决各种具体应用问题的基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和各学科知识的综合运用来进行软件开发,巩固、深化学生的理论知识,提高学生的动手能力,并在此过程中培养他们严谨的科学态度和良好的工作作风。
2 课程设计的基本要求(1)了解并掌握JA V A应用程序的开发方法,具备初步的独立分析和解决问题能力;(2)初步掌握使用Blue J软件的开发过程。
包括界面熟悉、功能了解、程序编码、程序调试等基本方法和技能;(3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力;(4)训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;(5)设计的题目要求达到一定工作量,并具有一定的深度和难度;(6)编写出课程设计说明书。
3 课程设计内容及安排内容:根据给出问题的要求分析问题,设计出解决该问题的相应算法(采用什么样的方法来解决问题),并使用JAVA语言编写出程序代码。
最后,按照给定的报告模版,编写实习报告。
时间分配:7天场地:(白云校区)实验楼A508计算机中心4实验室4 课程设计报告的内容设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。
设计报告按照给定报告模版的电子文档书写、打印并装订,排版及图、表要清楚、工整,一般应包括以下内容:4.1 问题分析以无歧义的陈述说明要解决的问题包括哪些方面?4.2 算法设计根据分析得到的问题采用什么样的设计思想或者算法去解决?4.3 程序编码把算法设计的结果进一步求精为程序设计语言程序。
2014软卓操作系统课程设计任务书

2014软卓操作系统课程设计任务书操作系统课程设计任务书一、课程设计要求本次课程设计总共2个学分,1-4人一组,自由组合,若有问题,可以通过各种渠道随时联系。
其学分独立于课程,如若不合格,则需要重修,所以希望引起大家足够的重视。
二、设计目的通过课程设计, 加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能, 具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。
三、课程设计工具操作系统功能的模拟实现可以在计算机系统的终端上进行,也可以在一台微型计算机上进行。
本次课程设计的主要过程是用语言来模拟操作系统的主要功能。
所以,规定试验环境如下:系统: WindowsXP、VMWare、Ubuntu Linux、Nachos 4.1语言:C/C++开发工具:gcc/g++、eclipse、netbeans四、课程设计任务1. Nachos进程与线程管理功能研究基本要求:学习nachos操作系统的进程管理功能,追踪程序运行过程,撰写nachos进程管理部分研究报告。
具体步骤如下:step1、研究cpu寄存器作用;step2、研究nachos中寄存器相关定义代码,主要是读懂nachos study book中21-27页书和书中提到的代码;step3、研究进程运行模型;step4、如果是读java版,则在windows安装eclipse,调试nachos的java版代码,跟踪代码运行过程,读懂进程相关控制流程;如果是c++则在linux安装eclipse或netbeans,跟踪代码运行过程,读懂进程相关控制流程。
step5、撰写报告任务2. Nachos的线程管理模块升级2.1上机实践具体要求在Nachos平台中,线程是作业调度的基本单位,除了线程和进程的概念差别之外,可直接运用操作系统教学课程中关于进程管理的知识。
Nachos平台所使用的是非抢占式调度,线程一旦占用CPU,就会一直运行到结束或者被阻塞(等待I/O事件);Nachos平台中的线程数据结构定义非常简单,并无用户ID、线程ID等数据成员,也就是说,无法基于线程的ID来实现通信、同步互斥等机制。
《软件工程课程设计》任务书(2014)

《软件工程课程设计》任务书一、课程设计的目的1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化和面向对象分析与设计方法等。
特别是基于UML的面向对象分析与设计方法。
2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。
3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。
4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具(Microsoft Visual Studio、my Eclipse);基于C#或Java语言的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库SQL Server(或Oracle、Informix、DB2、Sybase、mySQL等)设计与实现;浏览器(B)/服务器(S)结构)。
5.通过“稍大的”富有挑战性的软件实验项目开发实践,深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
二、课程设计可选题目1.课题一:网上书店My-eBookStore假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。
2014级《面向对象程序设计课程设计》任务书 (1)

2014级C++语言程序设计课程设计任务书(适应于2014级软件工程1-3班)一、课程设计的目的与要求1.教学目的在《面向对象程序设计》课程教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统的设计与开发,深入复习并进一步掌握面向对象的程序设计思想与方法。
同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。
2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。
同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
3)编程简练,程序功能齐全,能正确运行。
4)说明书、流程图要清楚,规范5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。
二、课程设计的内容与安排1、课程设计任务内容C++语言课程设计任务书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。
系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。
2、显示:显示每位教师记录。
3、排序:按职工号或教学效果综合评分进行排序,并显示。
4、查找:完成按姓名或课程查找教师的相关记录,并显示。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。
3、完成排序(按职工号、姓名、职称等)、查找等功能。
要求:1、用C++语言实现程序设计;2、利用类和对象数组实现教师信息的数据结构设计;3、系统的各个功能模块要求用函数实现;4、界面友好(良好的人机交互),程序加必要的注释。
课程设计实验报告要求:1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分。
程序设计基础--课程设计任务书(计科1141)

(设计)
内容
根据选题“学生通讯录管理系统”完成课程设计,设计内容包括:
1.系统需求描述
2.系统总体设计
1)问题分析;2)设计思路;3)程序结构
3.系统详细设计
1)显示主菜单子函数;2)创建通讯录信息子函数
3)显示通讯录信息子函数;4)查询通讯录信息子函数
5)添加通讯录子函数;6)修改通讯录子函数
课程设计结束之前必须完成系统设计要求并提交系统。(系统设计完成:60%)
课程实习结束之前必须按要求书写完设计报告并提交。(设计报告完成:40%)
注:本表按自然班填写。务书
课程编号
j1620201x0
课程名称
程序设计基础课程设计
周数
1
实施地点
校内
班级
计科1141
人数
36
起止时间
12-22至12-28
形式
√集中□分散
指导教师
叶晓霞
论文
(设计)
进度
安排
1.系统需求描述,系统总体设计1天
2.系统详细设计(编写程序代码)4天
3.系统测试与完善1天
4.课程设计报告撰写并提交1天
7)删除通讯录子函数;8)按学号查找通讯录信息子函数
9)按姓名查找通讯录信息子函数;10)主函数
(可选题目:图书馆管理系统;个人财务管理系统;飞机订票信息系统;小型超市管理系统)
要求(包括纪律要求和报告书要求)
课程设计期间,在统一安排时间外,可自主选择在教室或宿舍完成设计任务;在统一安排实习时间期间,严格按照课堂制度考勤。
软件14+Java程序设计课程设计任务书

《Java程序设计》课程设计任务书一、课程设计目的《Java 程序设计》课程设计是《Java 程序设计》课程的独立实践性环节。
《Java 程序设计》课程后通过2周的集中性强化训练,使学生消化运用已学的知识,全面掌握Java的基本知识,提高Java 编程技术,提高在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展,初步尝试利用Java 语言从事软件开发工作。
二、课程设计要求设计1-2人为1组,可在给定的几个任务选题中,选择难度适合自己的课题,通过自己对设计目标的理解,完成所选课题要求实现的功能目标,编写软件代码和设计报告。
也可以根据自己的兴趣自选题目,难度适中符合要求即可。
可相互讨论或查阅参考资料,但不得与他人雷同,不得直接从网上或其它地方抄袭代码,发现雷同或抄袭者成绩为不及格。
具体要求:1.对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2.系统设计要实用,编程简练,可用,功能全面3.说明书、流程图要清楚4.要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
5.上交内容:设计报告纸质一份(按格式书写);刻录光盘一张(内含设计报告电子版及源程序。
其中源程序能编译成可执行文件并能正常运行,每班交一张光盘,每一组一个文件夹,以名字(如果2人,写2个名字)+题目为文件夹名称)。
三、课程设计参考选题1.设计一个多功能计算软件功能上尽量模拟windows操作系统中的计算器(加减乘除、乘方、进制转换、统计(求均值、方差等)),系统界面不做强制要求。
2.矩阵基本操作的实现实现的功能:1)矩阵的转置2)矩阵的初等变换(对调两行;第index 行乘以mul;第src行乘以mul加到第index 行)3)矩阵的数乘,数除4)两个矩阵的加、减、乘、除3.文件加密与解密1)文件加密;2)文件解密。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书
课程名称:程序设计基础课程设计
设计题目:银行管理系统及ATM前端的模拟设计、个人通信录系统模拟设计(任选一题)
已知技术参数和设计要求:
需求说明及要求
题目一:银行管理系统及ATM前端的模拟设计
银行管理系统业务描述如下:
银行ATM存取款系统能为用户提供存款、取款、查询、转账和修改密码的功能。
为了模拟真实的ATM业务环境,本系统必须实现存款、取款、查询、转账、修改密码以及开户的功能。
用户通过开户业务在本系统开立银行账户,之后可以通过该银行账户登陆ATM系统,在系统中实现存款、取款、查询账户信息、修改密码的操作。
本系统各个业务有如下注意点:
(1)登陆系统
用户登陆之前,必须在登陆界面输入其银行账户,通过其正确输入的银行账户登陆系统。
(2)开户业务
要使用本系统必须首先执行开户业务开立新的银行账户,并且将此新开的银行存储于文件当中。
同时,系统以身份证号码作为开户的充分条件,即一个身份证号码只能开立一次银行账户。
(3)存款业务
客户登陆系统后,选择存款业务,即可以将输入的存款金额存入相应的账户。
(4)取款业务
客户登陆系统后,选择取款业务,即可以将输入的取款金额从相应的银行账户取出,但是取款金额必须大于目前的账户余额。
(5)查询业务
客户登陆系统后,可以选择查询业务,查询账户余额。
(6)转账业务
客户登陆系统后,可以选择转账业务,进行转账。
注意的是转账的目的账户必须是本系统已经存在的银行账户。
(7)修改密码
客户登陆系统后,可以选择修改密码业务,进行密码修改。
题目二:个人通信录系统模拟设计
个人通信录系统模拟设计业务描述如下:
个人通信录必须为用户提供好友管理、系统管理和帮助三个部分。
好友管理包括好友信息录入、好友信息修改、好友信息删除和好友信息查询查询的功能,在此基础上可以设置好友分组;系统管理包括密码修改、分组配置;帮助需要为用户提供系统的操作帮助。
本系统各个业务有如下注意点:
(1)登陆系统
用户在登陆界面输入用户名和密码,校验正确后可以登陆系统。
(2)好友管理业务
新增的好友信息保存至文件,之后对好友信息的管理都是对文件中的好友信息进行处理,并且可以将好友信息进行分组。
(3)系统管理
可以在密码修改中修改本用户的密码;可以在此功能中配置系统需要的分组名,并且将分组名保存到文件中。
(4)帮助
帮助业务需要为用户提供系统的操作帮助。
各阶段具体要求:
1、需求分析阶段
熟悉系统业务,从业务中抽取出系统的需求,形成完善的需求说明书。
2、系统设计阶段
根据需求,进行程序设计,包括定义系统的界面、定义系统数据的存储方式等,形成完善的设计说明书。
3、编码实现阶段
(1)完成代码编写
(2)要求代码编写规范
4、系统测试阶段
(1)完成功能调试
(2)要求完成必要的测试工作
5、交付实施阶段
(1)提交可正常执行的系统
(2)提交系统需求说明书、设计说明书、程序代码
(3)撰写课程设计报告书
(4)要求规范地书写文档
设计工作量:
(1)软件设计:完成问题陈述中所提到的所有需求功能。
(2)论文:要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:
理论课结束后两周进行课程设计,软件开发如下,一周完成。
其中,两教学课时用于题目分析与介绍。
其他教学可是用于程序设计。
1) 选定题目
2) 需求分析
3) 系统设计
4) 编码实现
5) 系统测试
6) 交付实施
(因为班级较多,各班开始和结束时间根据试验室安排情况灵活确定,以正式课表为准)
注意事项
⏹提交文档
长沙学院课程设计任务书(每学生1份)
长沙学院课程设计论文(每学生1份)
长沙学院课程设计鉴定表(每学生1份)
指导教师签名:日期:
教研室主任签名:日期:
系主任签名:日期:。