《可视化编程技术》课程设计任务书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南城建学院
《可视化编程技术》课程设计任务书
适用专业计算机科学技术(专升本)
课程名称可视化编程技术
计算机科学与工程系
2011年12月
《可视化编程技术》课程设计大纲
编写:张俊峰审核:邵国金
课程设计是工科各专业的主要实践性教学环节之一,是围绕一门主要基础课或专业课,运用所学课程的知识,结合实际应用设计而进行的一次综合分析设计能力的训练。
课程设计旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。
通过本课程设计,培养上机动手能力,使学生巩固《可视化编程》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;通过设计加深对所学习课程的理解,为后续各门计算机课程的学习打下坚实基础。
二、课程设计要求
本设计共包括若干个题目,每个班按题目数量分为若干组,原则上每组人数不超过3人。组中成员同做一个题目。同组成员是各自独立的,可以交流但不可抄袭,相同的工作也必须独立完成。
设计时间为一周,设计结束时,每个同学必须按规定提交一套完整的设计说明书。在该文档中文档的格式要求按软件工程的要求和方法形成,包括你的设计思路和设计方案、设计框图、代码、执行结果和结果分析等。
要求系统用开发工具C#.NET制作。在满足基本功能要求的前提下,系统可正确运行,界面尽量美观、交互性好、功能尽可能多。
三、课程设计与其它课程的关系
本设计是在学生学完《高级语言程序设计》以及《面向对象程序设计》之后,针对现代编程技术的发展方向,结合微软公司推出的.NET开发平台,基于.NET类库进行模拟项目开发而进行的的一次综合性演练。设计主要以.NET类库为基础,并可适当引用第三方封装好的控件进行设计和开发,是《可视化编程技术》的配套课程。
四、选题的原则及题目难度、深度、广度分析
课程设计题目以选用与实际应用紧密结合的较综合性的题目,要求通过设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《可视化编程技术》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C#语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)熟悉现代程序开发的通用技术,灵活运用系统及第三方提供的类库组织程序设计。
(6)进一步掌握在集成环境(IDE)下如何调试程序,及开发项目的安装部署。
为此,选题要求能覆盖多个知识点,难易适中,具有典型意义。
参考选题:
问题1:公民身份证的验证
请查阅资料并用C#.NET实现公民身份证的验证。具体包括:1、对输入的身份证进行合法性验证;2、根据身份证判断性别和生日;3、能够实现从旧有的15位身份证转换到新的18位身份证。要求采用面向对象编程,将有关的功能实现封装在类中,并以自定义控件的形式提供给第三方程序调用。
问题2:人民币小写转换为大写
请查阅资料并用C#.NET实现一个人民币小写转换为大写的程序。要求:采用面向对象编程思想,将有关的功能实现封装在类中,并以自定义控件的形式提供给第三方程序调用。
问题3:多功能计算器
请查阅资料并用C#.NET实现一个多功能计算器。要求:采用可视化编程技术实现,界面要整洁、布局合理。能够实现简单的数学四则运算、常见的三角函数运算等。最好支持可以计算同时超过多个操作项的值。
问题4:多文档编辑器
请查阅资料并用C#.NET实现一个多文档编辑器。要求:界面布局合理,有菜单、状态栏等基本元素。能实现对简单文本的编辑、复制、剪贴、保存等操作,能选定文本块进行字体、颜色的设置等。
问题5:简单绘图板程序
请查阅资料并用C#.NET实现一个简易的类似Windows画图工具的简单绘图板程序。要求:界面布局合理,有菜单、状态栏等基本元素。能实现绘制简单的几何图形,鼠标控制下的手动画图等功能。
问题6:基于文件流的简易通讯录
请查阅资料并用C#.NET实现一个基于文件流的简易通讯录系统。要求:界面布局合理,有菜单、状态栏等基本元素。能实现好友基本资料的输入、查询、删除等操作。
问题7:星座测试
查阅有关星座的资料,并用C#.NET实现一个星座测试的程序。基本功能包括:给定一个日期,能够判断出是什么星座,并给出该星座具有的典型特征。要求:要求采用面向对象编程,将有关的功能实现封装在类中,并以自定义控件的形式提供给第三方程序调用。
问题8:小型图书管理系统
要启动后登录,进入主界面,选择功能模块,要求能够进行图书入库、图书查询、图书概览、修改密码等操作。
问题9:自选题目,但须经指导老师批准。
五、设计的时间安排
六、成绩的评定方法与评分标准
由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分。成绩分为A(优)、B(良)、C(中)、D(及格)和E(不及格)五个档次。原则上按以下公式计算:课程设计成绩=考勤×10%+报告×20%+答辩×20%+程序×50%。
七、必要的说明
所有题目均以Windows项目实现,而不得以控制台程序的形式出现。每个题目都至少包含一个Windows窗体,凡不符合此要求者,判为不及格。
设计过程中,每个同学都必须严格遵守纪律。设计过程一周,但在设计过程中不可能全在实验室进行,因此设计者可能在教室或实验室。在教室是为在实验室工作做准备的,因此你的设计过程,除了代码录入和调试外一般是在教室进行。
设计开始后要认真准备,分析问题,然后通过图书或网络查询所需的资料。
在设计过程中遇到问题的解答主要有主讲教师进行解答。
八、设计时使用的主要参考书及手册
教材:
《C#程序设计基础教程与实验指导》,孙晓菲等主编,清华大学出版社, 2008.4
参考书:
《Visual C#.Net应用教程》,童爱红主编,清华大学出版社, 2004.11
《Visual C#.Net程序设计》,李兰友主编,清华大学出版社,2004.4
《C#语言基础教程》,张威主编,人民邮电出版社,2001.9