软件实习(二)指导书
二00八年一月
《软件实习二》教学大纲
(3周)
计算机科学与技术专业
(一)基本部分
软件实习二主要内容有四大部分,分为:基础设计、算法设计、综合程序设计和数据库应用设计,每类大题还包括多个选题。根据学生实际需要,可以选做其中2-3类题目。
(二)选修或专题:
由于时间和学生实际能力的不同,在每年度软件实习二实习期间,完成具体实验要求的前提下,部分学生可以考虑选做其他类型题目,教师考核时也将适当考虑这种情况。
(三)教学大纲说明书
1.本课程在培养计划中所处的地位,课程教学的目的与任务
软件实习二是计算机科学与技术专业学生的必修实践性课程之一。学生在学习完语言程序设计、数据结构、操作系统之后,无论从理论还是从实践能力培养角度来看,对学生进行软件综合实验是必要的。培养目的有以下方面:
● 综合运用所学知识:学生通过三周的软件设计,对所学各门课程之间的相互关联,有一个全面贯穿理解,初步学会应用理论算法去实现一个目标系统所要求的设计方法。
● 熟悉软件环境:学生通过软件实习,能接触更多的软件环境,学习更多的编程语言。
● 培养协同开发能力:对于一个大系统,由3-6人共同设计,每个同学既有独立的设计任务,又与本组的其他同学相互关联,从方案提出,功能划分,任务分配,完成自己的编程,调试直至最后整体调试成功,以培养学生协同开发的能力。
2.课程内容的基本要求,重点难点,深度和广度
软件实习共有四大类实习题目,基础网页设计、算法设计、综合程序设计和数据库应用设计,每类大题还包括多个选题。根据学生实际需要,可以选做其中2-3类题目,根据南徐学院学生基础,大致安排如下实习内容。详细内容及要求参考软件实习二指导书。
● 必做题目:
1 主页设计:要求与多媒体技术结合。
2 应用设计:要求与数据库技术结合。
● 选做题目:
算法设计:主要是通过课程《数据结构》的学习,进一步强化学生程序设计的算法思想。
综合程序设计:主要是希望学生通过前修课程的学习,能够有开发大型、综合性程序的能力。
注:在完成必做题目基础上,视选做题完成情况考虑给予加分
3.实验要求
上机之前要求准备好源程序,实验通过演示进行验收,实验结束后要求写出实验报告。实验报告应包括以下内容:
(1) 问题的描述:对所要解决的问题必须描述清楚;
(2) 解决思路及方法:叙述解决所给问题的基本思路,所采用的方法及步骤;
(3) 源程序清单和输出结果;
(4) 对输出作必要的解释,以及自己的创新体会。
4.选修或专题部分要求:
根据每届学生情况和当前计算机科学技术的发展,可适当调整实验专题,以适应新技术的发展要求,使学生适应社会需要。
5.教材及主要参考书
教材:《软件实习二指导书》
6.本课程对先修课程的要求及有关课程的联系分工
要求学生掌握“网页设计”、“多媒体技术”、“程序设计语言”、“数据结构”、“数据库原理”和“操作系统”等相关理论和基础知识。
7.教学(考核)方法与手段
考核方式:上机演示检查;口头检查编程方法;通过实习报告检查综合分析能力,根据上述各方面综合评分。
8.先修课程名称
网页设计、多媒体技术、程序设计语言、数据结构、数据库原理、计算机操作系统等
9.学时分配
讲课与查资料0.5天;方案设计2天;编程与调试8.5天;写实习报告2天;检查(口试、演示)1天;整理实验器材或机动1天。
软件实习二 — 实习要求
适用范围:南徐学院
试用班级:08428011/12
时间安排:48学时(3周)
一、实习目标
软件实习二在专业基础课和部分专业课学完的基础上进行,是涉及理论设计、安装、软件编程调试的全过程训练。主要是考察学生动手能力,尤其是算法思想、编程能力和团队精神等的综合训练。通过软件实习二,要达到以下目标:
1、 结合已学专业课和基础课的理论知识,本次实习主要涉及的课程为《计算机操作系统》、《数据库原理》、《网页技术》和《多媒体技术》,围绕自己所选的课题进行系统的理论设计。设计中强调按一般开发过程,从熟悉课题、明确要求、查阅资料、进行方案设计和技术设计,画出程序设计框图、流程,强调设计的正确性与合理性。
2、 根据各组承担的设计任务,充分利用实验系统所提供的条件,独立完成自己的相关内容,并且个人的软件编程,要能实现从局部到整体调试合作。
3、 通过实习提高分析和解决各种问题的能力,提高使用仪器和实验技能。
4、 依据实习要求和实际执行过程,特别是在实习中所遇到的各种问题及其解决的方法等进行综合分析和小结,写出实习相关文档说明。
5、 通过软件实习二的锻炼,为毕业设计和今后的工作打下良好基础。
二、实习阶段与要求
软件实习二总体上分三个阶段进行:设计制作阶段、考核阶段和撰写实习报告阶段。
1、 软件设计阶段
每个学生根据下达的题目,采取个人自愿和组织分配相结合的原则选定一课题,根据课题要求,遵循一般设计原则,完成该应用系统的完整设计,并提供相关资料:
1 分析题目要求,应用所学知识,查阅相关资料;
2 提出该课题的设计思想,确定初步设计方案;
3 按系统功能要求,进行软件编程,画出程序流程图,填写开发思路或算法思想;
4 编写程序;
2、 考核阶段
实际上,实习的考核贯穿于整个实习的每一天,每一步骤,主要通过如下措施实施:
1 指导教师的平时考核;
2 指导老师对每个学生的现场检查;
3 实习结束时,根据分工各小组交叉评定各小组成员成绩,指导老师再进行必要考核。
3、撰写实习报告阶段
学生在完成软件设计和教师考核后,还需要在实习结束时,向相关教师提供实习报告。要求学生在撰写实习报告时,应做到语句通顺,重点突出,条理清楚,书写整洁。实习报告的主要内容包括:
1 设计思路;
2 程序流程图或网站结构图;
3 主要模块及必要数据结构的说明,如果涉及到数据库,还应该有数据库部分的必要说明;
4 调试记录和现象分析;
5 存在的问题;
6 心得体会。
三、内容安排:
本次实习共有四大类实习题目,其中主页设计和应用设计必做,算法设计选做。下面仅介绍题目,详细内容及要求参考软件实习二指导书。此外,学生可根据自身需要拟定类似课题,但必须于课程设计开始后3天内报请指导教师批准,否则课题无效。
1、 必做题目:
3 主页设计:要求与多媒体技术结合。
4 应用设计:要求与数据库技术结合。
2、 选做题目:
算法设计:主要是通过课程《数据结构》的学习,进一步强化学生程序设计的算法思想。
四、实习过程与时间安排
软件实习二总计三周,大致安排如下:
1、授课 0.5天
明确实习目的、内容要求、方法步骤、强调实习纪律。
2、主页设计实习 4.5天
具体时间安排:
i. 选择课题,确定学生分组名单; 0.5天
ii. 拟订系统初步方案,必要草图; 0.5天
iii. 程序实现 3天
iv. 检查 0.5天
3、应用设计实习 7天
具体时间安排:
i. 选择课题,确定学生分组名单(可以同上); 0.5天
ii. 拟订系统初步方案,必要草图; 1.5天
iii. 程序实现 4.5天
iv. 检查 0.5天
4、撰写实习报告 2天
5、整理实验器材或机动 1天
五、实习地点
本次实习全班进行,实习地点:南徐学院计算中心实验室。
六、实习纪律
1、 自觉遵守实习期间的作息制度,不得随意迟到、早退;
2、 实习期间不得随意请假,事假一天之内必须经班主任和指导老师同意;一天以上,三天之内经系批准;
3、 爱护公物,对各人使用的设备和器材实行个人负责制,丢失或损坏应酌情赔偿;
4、 严禁在实习期间进行游戏、看小说、上网等与软件实习无关的活动;
5、 建立卫生值日制,做到文明实习。
七、成绩评定:
总分100分
1、 方案分析和软件设计,占50%;
2、 检查和考核,占20%;
3、 仪器正确使用,占10%;
4、 实习报告和图纸资料等,占20%;;
5、 凡存在下列情况之一者,成绩定为不及格:
1 实习过程严重违反实习纪律,屡次不改的;
2 软件实习过程中,实验室老师没有发现设计者;
3 实习不认真,不肯钻研,不亲自动手实践的;
4 原理不清楚,口试不通过的;
5 实习报告抄袭或复制他人的;
6 违反操作规程,严重损坏实验设备或器材的;
7 无故缺席超过3天的。
实习内容
题目一:网页设计
——个人求职主页
设计一个你本人的求职主页,包括你的照片、性别、年龄、经历、地址、邮政编码、电话、专业、电子邮件、爱好、特长、奖励、证书、学习成绩、你的成果、希望所求的职业等有关信息。
最好申请免费空间,把自己的主页上传到网上。学会使用网页制作设计软件和相关软件,如FrontPage2000、DreamWeaver、Flash、Photoshop等。页面数不少于8页,充分发挥自己的特长,展示你的长处,为自己求职起到效果,要求界面优美。
——个人生活主页
展示个人魅力和特性,其他要求同上。
——班级主页
突出班级风采,设计留言薄,其他要求同上。
题目二:简单设计
——用户注册和登录系统
分步用户注册系统,用户的分步注册可以让用户更清楚地知道用户具有哪些权限、哪些特殊的功能。
首先进入服务条款项目。当用户接受服务条款之后,将进行用户名、登陆密码、确认密码和密码问题答案的相关信息进行填写,并提交表单。最后将完成用户的分步注册。如图所示:
本题目主要应用Insert Into语句将用户注册的相关信息添加到数据表中。
——在线投票系统(调查系统)
在线投票系统,要求获取的用户IP地址必须真实,首先通过reguest. ServerVariables(“HTTP_X_FORWAREDE_FOR”)读取客户端IP地址。(一)如果客户端没有使用代理服务器,就通过reguest. ServerVariables(“REMOTE_ADDR”)获取客户端IP地址,然后在库表中查询是否有相同IP地址曾经投过票,如果没有,就把当前时间和客户的IP地址写入库表中(可使用Access);否则,就要判断该用户库表中上一次投票的时间,超过规定的时间可以投票,如果没有超过规定时间就提出警告。(二)如果客户端使用代理服务器访问投票,就使用reguest.servervariables(“REMOTE_ADDR”)获取代理服务器的IP地址,通过以下方法能透过代理服务器,读取客户端真实的IP地址。Ip=reguest. ServerVariables(“HTTP_X_FORWAREDE_FOR”)
本题目主要应用了Request对象中的ServerVariables集。集合可用于提供有关随HTTP请求一起传递的HTTP头信息。
题目三:应用设计 (网络辅助教学网站)
1.——考试系统
基本要求:
用户登录注册:参照题目二。
用户信息的管理:管理员可以增删用户
试题模型设置:设置试题的每种题型的数量和分值。
试题库管理:试题的增删、编辑更为简便,(包括判断题、选择题和填空题)。
在线考试:考生需要在限定的考试时间内交卷。
计算机自动阅卷:,要求计算机能自动阅卷,然后马上显示出考生分数。
成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。
2.——聊天室的创建
基本要求:
各类网络聊天室基本功能大致相同,主要包含如下几项:
用户的注册和登录以及用户个人信息的保存
能够对所有人进行聊天
能够进行私聊
能够附加发言人表情和改变文字字体颜色
显示上站时间和聊天时间
3.——论坛的设计
基本要求:
论坛系统基本要求实现如下几点:
新用户注册和登录
发表文章
回复文章
显示最新发表文章
显示在线用户
查看文章
统计热门的文章
用户之间互发信息
查看用户留言
其他分支部分……
题目四 选作题目 综合程序设计
题目一:指针式时钟的设计
1目的
培养学生综合利用高级语言进行程序设计的能力。
2基本要求
使用计时器创建一个时钟。
3设计思路与方法
使用计时器需要了解两个函数:CWnd::setTimer()函数用来设计一个计时器以指定的时间间隔触发,CWnd::KillTimer()函数用来使一个正在运行的计时器停止。
题目二:四则运算计算器的设计
1目的
培养学生综合利用高级语言进行程序设计的能力,在四则运算中减少运算量。
2基本要求
完成基本的四则运算,如图:
题目三:五子棋游戏的设计
1目的
培养学生综合利用高级语言进行程序设计的能力,主要是培养学生利用系统提供的标准图形函数进行创新设计。
2基本要求
(1)在开始编写程序以前,要完成对系统的分析,画出程序的流程框图。
(2)要求用类的思想来完成程序的设计。
(3)要求的程序中至少要定义两个类(例如:坐标position类, 棋子chess类等),类中要有多个属性和方法。
(4)完成的程序界面要美观,能够完成五子棋的基本游戏功能(两人对战)。
3创新要求
在基本要求达到后,进行创新设计,完善与增加游戏的功能,例如悔棋功能。写出设计说明书
4设计思路与方法
(1)创建棋盘大小(可任意),并且要保存棋盘上各个点的位置;
(2)创建棋子类及其属性和方法;
(3)从盘键分别获取两个用户的输入,根据用户的身份及输入的位置,调用棋子类的相应方法,完成棋子的走动;
(4)输赢的判断;
(5)游戏结束。
题目四:模拟操作系统设计
1目的
操作系统是用户和计算机硬件之间的桥梁,用户通过软件向操作系统提交作业,每个作业有一个或多个进程组成。本设计的目的就是通过设计一个综合性的程序来模拟实现计算机操作系统的主要功能,从而实现计算机进程调度与内存和资源的管理。。
2基本要求
(1)在开始编写程序以前,要完成对系统的分析,画出程序的流程框图。
(2)要求用类的思想来完成程序的设计。
(3)考虑采用高级可视化开发语言,例如VC++等;
(4)完成的模拟系统应具备的功能,至少包括:模拟进程调度;模拟内存管理;模拟设备等资源管理;
(5)程序界面要美观,也就是有比较适当的模拟操作系统接口。
3设计思路与方法
模拟操作系统由一个系统进程组成,由他管理所有的子进程和总的内存和资源分配,每个子进程又管理自己分得的资源和内存以及产生子进程。而系统进程和子进程都是一个类的对象,不同的是系统进程由程序自动初始化和运行,而子进程须由模拟用户提交。
1)进程调度的模拟:
模拟进程调度需要考虑以下问题:进程的状态模型;进程的跟踪描述(通过PCB实现);进程调度算法的选择;
2)内存管理的模拟:
模拟进程调度需要考虑以下问题:适当的内存管理技术(固定分区/可变分区等);合理的数据结构描述内存资源占用情况;内存分配算法;
3)设备管理的模拟:
模拟设备管理需要的问题:银行家算法进行资源分配的死锁判断;设备分配算法;磁盘调度算法;
本文来源:https://www.2haoxitong.net/k/doc/4f80842cb4daa58da0114aa2.html
文档为doc格式