信息03级VB.net课程设计选题及要求
说明:请同学们注意以下几点
1、每个题目每班选择的人数不能超过4人;
2、最后上交时需要提供课程设计报告、程序源代码(含数据库文件)、程序使用说明书和安装文件;
3、对项目、文件、控件、变量等命名一律采用匈牙利命名法则;程序代码能用类封装的尽量用类封装;培养良好的编程习惯;
4、设计过程中有任何疑问可以问老师。支持网址:http://dotnet.27net.net;支持ftp:ftp://27net.net 用户名:student 密码:vbdotnet
(Windows应用程序部分)
一、设计目的与要求
1要求学生在理解.net基本结构的基础上,达到具备熟练使用VB.net语言的基本知识和技能;
2基本掌握面向对象程序开发的基本思路和方法;
3培养良好的编程习惯;
4能够利用所学的基本知识和技能,进行简单的Windows应用程序设计。
二、设计题目
题目1:文本编辑器(记事本)
1、拟实现作品的描述
设计一个文本编辑器,能够实现对文本的编辑、排版、打印等。主窗体应有:菜单栏、工具栏、上下文菜单等。
2、功能描述(应具备以下基本功能)
1) 新建文本文件
2) 打开已有文本文件
3) 保存、另存文本文件
4) 复制、剪切、粘贴文字
5) 字体大小、颜色设置
6) 打印预览、打印
7) 使用帮助
8) 支持快捷键
3、实现关键技术提示
1) 综合使用各种对话窗控件(如OpenFileDialog控件、SaveFileDialog控件、PrintDialog控件等);
2)使用StreamReader类和StreamWriter类实现文本文件的读写;
3)函数之间的灵活调用,避免出现重复代码
4、其他说明
可以参考微软的记事本、Word等软件的设计风格。在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
题目2:媒体播放器
1、拟实现作品的描述
设计一个媒体播放器,能够实现对常见格式的媒体文件播放。
2、功能描述(应具备以下基本功能)
1)打开媒体文件
2)播放功能(播放、停止、暂停)
3)帮助信息
3、实现关键技术提示
1)添加Windows Media Player组件(Com组件)
2)查询MSDN,掌握Media Player组件的各种属性和方法
3)对话窗控件的使用
4、其他说明
可以参考微软的Media Player。在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
题目3:学生成绩管理(单机版)
1、拟实现作品的描述
设计一个学生成绩管理软件,要求使用Access或者SQLServer做数据库。用户分权限使用(教师和学生),其中教师可以添加、修改、删除学生成绩,学生只能查看自己的成绩。
2、功能描述(应具备以下基本功能)
1)用户登录(信息存储在数据库中)
2)教师添加、修改、删除学生成绩
3)学生查看自己的成绩
4)数据的备份
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用DataGird等控件绑定数据
4、其他说明
可以在以往实验的基础上,使用数据库存储信息,并进行相关的处理。在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
题目4:通讯录(单机版)
1、拟实现作品的描述
设计一个通讯录软件,要求使用Access或者SQLServer做数据库。用户可以自由添加、修改、删除、查询、打印个人通讯信息。
2、功能描述(应具备以下基本功能)
1)添加、修改、删除通讯信息
2)查询(模糊查询、组合查询)信息
3)打印通讯录信息
4)数据的备份
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用DataGird控件绑定数据
4、其他说明
在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
三、设计步骤
1分析程序的功能要求,划分程序功能模块。
2画出系统结构图(如设计到使用数据库,需要建立好数据库)。
3代码的编写。
4程序的功能调试。
5生成安装文件,完成系统总结报告以及使用说明书。
四、进度安排
此次课程设计时间为两周,分四个阶段完成:
1分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照总体设计、详细设计的步骤进行。这一阶段在第1-2天完成。
2编码、程序调试阶段:根据设计分析方案编写代码,然后调试该代码,实现课题要求的功能。 这一阶段在第3-7天完成。
3总结报告阶段:总结设计工作,写出程序使用说明书,要求学生写出总体设计、详细设计、编码、测试的步骤和内容。这一阶段在第8-9天完成。
4考核阶段。这一阶段在第10天完成。
五、撰写课程设计报告或课程设计总结
课程设计报告要求:总结报告包括总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。
(Web应用程序部分)
一、设计目的与要求
1要求学生在理解.net基本结构的基础上,达到具备熟练使用VB.net语言和ASP.net技术的基本知识和技能;
2基本掌握面向对象程序开发的基本思路和方法;
3培养良好的编程习惯;
4能够利用所学的基本知识和技能,进行简单的Web应用程序设计。
二、设计题目
请同学们从下列题目中任选一题:
题目5:网络留言簿
1、拟实现作品的描述
设计一网络留言簿,能够实现匿名或者实名留言,且具有回复相应留言的功能。
2、功能描述(应具备以下基本功能)
1)普通用户留言
2)留言回复
3)管理员具有管理留言功能(如删除)
4)敏感词汇、不文明词汇的过滤
3、实现关键技术提示
1)使用数据库存储留言记录
2)父贴和子贴可以使用在数据字段中设定值进行区分
3)留言在显示前经过程序处理(检验是否包含非法词汇)后,确定是否可以显示
4)特定的控件(如删除按钮)对管理员可见,对普通用户不可见
4、其他说明
可以参考网上已有的留言簿。在实现了上述的基本功能上,鼓励同学们对程序的功能作进一步的完善。
题目6:网上个人简历模板
1、拟实现作品的描述
设计出个人简历生成程序。用户在模板中填写好个人信息,提交给服务器后,自动生成一静态网页。如,用户的id为maxiaojin,生成的静
态网页对应的URL地址为http://dotnet.27net.net/cv/maxiaojin.html
2、功能描述(应具备以下基本功能)
1) 用户注册(使用用户id作为关键字)
2)用户填写个人简历(支持照片上传)
3)用户修改简历
4)管理员管理用户及其简历
5)简历界面漂亮、朴素大方
3、实现关键技术提示
1)使用数据库存储用户资料,修改用户资料即为修改数据库中的相应信息,并自动更新静态网页
2)使用StringBuilder类进行字符串处理,使用StreamReader和StreamWriter类进行静态网页的读写
3)参数的替换(用填写的参数替换模板中相应的参数)
4、其他说明
可以参考网上已有的网上个人简历。在实现了上述的基本功能上,鼓励同学们对程序的功能和界面作进一步的完善。
题目7:学生成绩管理(网络版)
1、拟实现作品的描述
设计一个学生成绩管理软件,要求使用Access或者SQLServer做数据库。用户分权限使用(教师和学生),其中教师可以添加、修改、删除学生成绩,学生只能查看自己的成绩。
2、功能描述(应具备以下基本功能)
1)用户登录(信息存储在数据库中)
2)教师查看(按条件查询)、添加、修改、删除学生成绩
3)学生查看自己的成绩
4)安全性
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用.net内置对象或设置Web.Config文件进行安全性设置
4)使用DataGird或DataList控件绑定数据
4、其他说明
题目8:通讯录(网络版)
1、拟实现作品的描述
设计一个通讯录软件,要求使用Access或者SQLServer做数据库。用户可以自由添加、修改、删除、查询、打印个人通讯信息。
2、功能描述(应具备以下基本功能)
1)添加、修改、删除通讯信息
2)查询(模糊查询、组合查询)信息
3)打印通讯信息
4)数据的备份
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用DataGird控件绑定数据
4、其他说明
在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
题目9:同学录
1、拟实现作品的描述
设计一同学录,要求使用Access或者SQLServer做数据库。用户需要注册才能发言。班级管理员可以管理普通班级成员及留言信息。
2、功能描述(应具备以下基本功能)
1)用户注册及登录
2)用户修改个人信息
3)用户留言
4)管理用户和留言
5)安全性设计
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用DataList控件或者Reapter控件绑定数据
4、其他说明
可以参考5460或者Chinaren的同学录。在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
题目10:网上选课系统
1、拟实现作品的描述
设计一网络选课系统,学生可以在网上报名,选修相应的课程。每门课程人数有限制,报名人数满员后,停止学生继续报名。学生可以查看每门课程报名人数以及是否满员。
2、功能描述(应具备以下基本功能)
1)网上报名
2)课程信息录入、修改、删除
3)报名人数统计
4)报名信息查看:点击课程,可以查看选修学生名单,点击学生姓名,可查看学生详细信息。
5)安全性设计
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用DataDrid控件、DataList控件或者Reapter控件绑定数据
4、其他说明
在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
题目11:新闻发布系统
1、拟实现作品的描述
设计一新闻发布系统,工作人员可以发布、编辑、删除新闻。用户通过点击新闻标题来查看新闻的具体内容。
2、功能描述(应具备以下基本功能)
1)新闻的发布、编辑及删除
2)新闻按时间顺序显示,如主页面上显示最近的10条新闻,其他的通过“更多”来查看
3)新闻的查看及打印
4)安全性设计
3、实现关键技术提示
1)使用ADO.net技术访问数据库
2)数据库的高效设计(避免数据冗余、尽量减小表间相互调用的复杂度)
3)使用DataDrid控件、DataList控件或者Reapter控件绑定数据
4、其他说明
可以参考网络上已有的新闻系统模型。在实现了上述的基本功能上,鼓励同学们进行创造性的功能拓展。
三、设计步骤
1分析程序的功能要求,划分程序功能模块。
2画出系统结构图(如设计到使用数据库,需要建立好数据库)。
3代码的编写。
4程序的功能调试。
5生成安装文件,完成系统总结报告以及使用说明书。
四、进度安排
此次课程设计时间为两周,分四个阶段完成:
1分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照总体设计、详细设计的步骤进行。这一阶段在第1-2天完成。
2编码、程序调试阶段:根据设计分析方案编写代码,然后调试该代码,实现课题要求的功能。 这一阶段在第3-7天完成。
3总结报告阶段:总结设计工作,写出程序使用说明书,要求学生写出总体设计、详细设计、编码、测试的步骤和内容。这一阶段在第8-9天完成。
4考核阶段。这一阶段在第10天完成。
五、撰写课程设计报告或课程设计总结
课程设计报告要求:总结报告包括总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。