.NET课设报告
- 格式:doc
- 大小:1.21 MB
- 文档页数:22
武夷学院实验报告课程名称:.Net程序设计项目名称:面向对象程序设计姓名:专业:班级:学号:同组成员无一、实验准备1:实验环境准备:微型计算机Microsoft Visual Studio 2010 实验所需知识点:1注:1、实验准备部分包括实验环境准备和实验所需知识点准备。
2、若是单人单组实验,同组成员填无。
二、实验过程记录2:实验目的:1、理解面向对象编程,熟练掌握类的声明格式,如类的成员定义、构造函数、属性等;2、理解类的继承、多态等基本概念;3、掌握抽象类及抽象方法的应用。
题目:1、设计一个简易成绩管理应用程序,题目要求和说明参见P111,只需做第1,3,4,6小题,可根据需要添加控件,第6小题选做。
2、设计一个控制台应用程序。
要求如下:采用抽象类和抽象方法实现薪水发放系统:某公司有三类员工,经理(manager)、销售员(salesman)、工人(worker),他们的薪水计算方式不同,如下:经理:固定月薪。
销售员:固定月薪加上销售提成(月薪+销售额*提成率)。
工人:计时工资加加班费(每小时工资*小时数+加班时间*1.5*每小时工资)每周额定时长40小时。
雇员类(Employee)作为员工类的基类。
计算薪水的方法为Earning()。
编写测试类。
实现说明:第2题无需考虑输入。
只需在main()方法中,实现三类员工的实例化,并调用Earning方法,验证 Earning()方法的正确调用即可。
题目1解题如下:(1)启动VS 2010。
(2)新建项目。
首先,选择“文件”→“新建”→“项目”菜单命令→弹出“新建项目”对话框后,在左侧列表框中选择“已安装的模板”→Visual C#→Windows,同时在中间列表框中选择“Windows窗体应用程序”。
然后在“名称”文本框中输入应用项目名字“实训4_3”,再点击“确定”按钮。
如下所示:2注:实验过程记录要包含实验步骤,页码不够可自行添加。
(3)在弹出的窗体中添加三个Label,两个TextBox和五个Button控件。
目录一课程设计题目 (2)二需求分析 (3)三概要设计 (4)3.1系统设计思想 (4)3.2系统结构设计 (4)3.3系统功能模块 (4)四详细设计 (6)4.1模块划分 (6)4.2数据库的设计 (6)4.3数据库结构分析设计 (9)4.4连接数据库 (9)4.5代码介绍 (9)五运行界面 (16)六总结 (18)参考资料 (19)一课程设计题目此次做的是网上售书管理系统,在此系统中有书店前台和书店后台的管理。
前台:用户注册—>用户登录—>查看图书信息—>添加图书到购物车—>在线支付后台:管理员登录—>订单管理、图书管理、会员管理、物流管理、图片管理—>退出二需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的跑书店买需要的图书。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,网上书店为大家带来了极大的方便。
我所开发的这个网站所采用的是当前较为流行的软件Visual Studio2010作为实现,以数据库SQL Server 2005作为系统的后台操作。
《网上书店》系统特点:(1)、先进的购书流程引入购物车购物方式,把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。
(2)、科学的书店管理模式通过完善的信息发布系统,客户可以及时得到书店最新图书的相关信息,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。
(3)、人性化的操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本书店系统经过精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化。
基于.Net平台程序设计课程实践摘要程序设计类课程是软件专业构建职业技能的关键课程,是一门重在动手实践能力的课程。
本文从一线教学教师的角度出发,研究探索出一种能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式。
关键词 .net;启发式教学;课程改革中图分类号tp393文献标识码a 文章编号1674-6708(2010)20-0130-020 引言程序设计类课程是软件专业构建职业技能的关键课程,是一门重在动手实践能力的课程, 传统的教学方法都比较偏重于计算机编程语言或完全是编程语言的教学。
教学模式也一般是传统模式,即注重某种编程语言的基本语句、语法和一些细节的介绍。
我们提出并研究一种能够为学生创设问题情境,启发学生独立思考,让学生动手独立解决问题的双向式启发式教学模式,进行课程的改革与实践。
1 教学改革与实践1.1 启发式教学环境传统的课堂结构还是“填鸭式”教学,千篇一律地使用一种教学方法,使学生缺乏一种学习积极性,不可能对学生进行因材施教,也难以激发学生的求知欲望。
“以学生为主体,以教师为主导”的口号喊了多年,但在课堂教学中,仍然不能真正落到实处。
实践性教学是职业类院校教学的重要环节,是培养学生能力、素质的重要途径。
在培养技能操作型人才的职业教育中,实践教学更有着不可替代的作用。
把以启发式教学为主的现代化教学方法运用到实践教学中来,主要在教学模式上体现以提高学生应用能力为首要目标的“项目驱动教学模式”,使用此教学模式传授知识,不再是从一个知识点到另一个知识点的线性结构,而是首先告诉学生本课程要解决的较综合的实际问题。
如用几个不同的项目案例穿插全课程,每个案例中包括不同的知识点,将课程分为三大部分,以项目开发的方式来引导各个知识点的学习。
课程的最后,几个子项目串成一个大的项目实训,来完成一个系统的整体设计,在若干个项目中包含所有的知识点的教学实验实训。
教师要把子项目的设计思路和开发要点讲解给学生。
程序开发实用教程课程设计概述本课程是一门关于程序开发的实用教程,旨在帮助学员掌握 程序开发的基本流程和技能。
该课程设计包含程序开发的基础知识、实用技巧和实战应用,通过案例分析和实际项目实现,辅助学员逐步掌握程序开发的全流程。
学习目标本课程设计的学习目标如下:•掌握开发技能;•熟悉开发流程;•学会运用开发实际项目;•培养实战能力。
教学内容第一章:入门本章节介绍程序开发的基本概念和技术,包括程序的架构、项目创建、页面设计、控件使用等方面。
1.1 程序开发概述本节主要介绍程序开发的概念和技术,包括.NET框架、开发工具、代码编写、程序发布等方面。
1.2 开发环境搭建本节主要介绍开发环境的搭建,包括.NET框架安装、Visual Studio安装、IIS配置等方面。
1.3 程序架构本节主要介绍程序的架构设计,包括MVC架构、Web Form架构等方面。
1.4 开发流程本节主要介绍程序的开发流程,包括需求分析、设计、编码、测试、发布等方面。
1.5 页面设计本节主要介绍程序页面(Web Form)的设计,包括常用Web控件的使用、样式设计等方面。
第二章:常用控件设计本章节介绍程序中常用控件的使用方法和开发技巧,包括文本框、按钮、下拉列表等常见控件的使用。
2.1 文本框控件本节主要介绍文本框控件的使用方法和属性设置,包括Text、MaxLength、CssClass等方面。
2.2 按钮控件本节主要介绍按钮控件的使用方法和属性设置,包括PostBackUrl、CssClass等方面。
2.3 下拉列表控件本节主要介绍下拉列表控件的使用方法和属性设置,包括DataSource、DataValueField、DataTextField等方面。
2.4 标签控件本节主要介绍标签控件的使用方法和属性设置,包括Text、CssClass等方面。
第三章:数据访问设计本章节介绍程序中数据库访问技术,包括、ORM框架等方面。
3.1 访问数据库本节主要介绍访问数据库的原理和技术,包括常用对象和方法的使用。
基于C#.NET和SQL Server的数据库应用系统开发实训报告实训题目:学生信息管理系统一、课程设计目的课程设计是主要实践性教学环境之一,是围绕所学一门课程,综合运用所学知识进行实际应用设计的综合分析和设计的训练。
通过C#.NET程序设计课程实习,以进一步巩固所学C#.NET程序设计和SQL Server2005数据库知识,初步掌握应用C#和数据库开发应用系统程序必备的技能,为今后进一步学习和从事软件方面的职业打下一定的基础。
二、课程设计的任务、内容和要求1、任务学生根据老师指定的或自己拟订的经老师认可的运用C#和SQL Server2005知识进行中小型信息管理系统开发的项目,最终提交的解决方案、课程设计报告和完整项目软件。
三、实验步骤1、需求分析需求分析的重点在于调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性、与完整性的要求。
然后在进行概念结构设计阶段。
第一步:初始化工程,这一阶段的任务是从目的的描述和范围描述开始,确定建模目标;第二步:定义实体:实体集成员都有一个共同的特征和属性集,可以从收集的源材料—基本的数据表中间接或直接的标识出大部分的实体;第三步:定义联系,根据实际的业务需求和规划,使实体联系矩阵来标识实体间的二元关系;第四步:定义码,唯一标识每一个实体的实例,从候选码中确定主码;第五步:定义属性,确定属性的所有者,定义非主码属性:第六步:定义其他对象和规则,定义数据类型、长度、精度、是否非空、默认值、约束规则等。
1.1功能需求分析根据数据库中存储的数据对登录的用户账号进行验证,再进行判断是否授予访问权限。
管理员可以根据需要,对学生的基本信息进行查看、添加、修改以及删除,详细操作如下:(1)添加学生信息的功能主要包括对学生信息的输入,包括待输入学生的学号、姓名、年龄、性别、专业名。
(2)查询学生信息的功能就是对已经添加的学生信息按学号进行查看,有利于管理者对学校学生信息的了解。
Web应用开发技术课程设计本文旨在探讨 Web应用开发技术的课程设计,此课程设计旨在让学生了解并掌握 Web应用开发技术的基础知识和实践技能。
课程设计目标 Web应用开发技术课程设计的主要目标如下:1.掌握 Web应用开发技术的基础知识;2.掌握 Web应用开发的实践技能;3.能够完成一个较为完整的 Web应用开发项目;4.培养学生的团队协作能力和解决问题的能力。
课程设计内容 Web应用开发技术课程设计主要包括以下内容:框架的概念和基本原理; Web应用的目录结构和文件组织; Web应用中的静态页面和动态页面的开发;4.数据库及其操作在 Web应用开发中的应用;5.与Web应用开发相关的通信协议和技术,如HTTP、Web Services、AJAX等;6.安全性原则和 Web应用的安全性策略; Web应用的部署和维护。
课程设计方法 Web应用开发技术课程设计主要采用如下方法:1.理论课程。
通过讲授 Web应用开发技术的理论知识;2.实验课程。
通过实践操作,让学生掌握 Web应用开发技术的实践技能;3.实践项目。
通过组织学生团队完成一个 Web应用开发项目,培养学生的团队协作能力和解决问题的能力;4.辅导和指导。
对于学生在课程学习和项目实践中遇到的问题,教师及时进行辅导和指导,提高学生的应用能力。
实践项目实践项目是 Web应用开发技术课程设计的重要部分。
学生需要组织成小组,完成一个 Web应用开发项目。
项目的要求如下:1.确定项目类型和需求,项目类型可以是电子商务网站、博客网站、新闻网站等;2.设计项目的架构和功能模块,如用户管理模块、商品管理模块、订单管理模块等;3.使用 Web应用开发技术,完成项目的开发和实现;4.实现项目的测试、部署和维护。
实践项目的完成过程中,需要学生积极参与和协同合作,充分发挥团队作用,共同完成一个优秀的 Web应用开发项目。
结语 Web应用开发技术课程设计是一门基础且实用的课程。
数字图像处理课程设计报告姓名:学号:班级: .net设计题目:图像处理教师:赵哲老师提交日期: 12月29日一、设计内容:主题:《图像处理》详细说明:对图像进行处理(简单滤镜,模糊,锐化,高斯模糊等),对图像进行处理(上下对称,左右对称,单双色显示,亮暗程度调整等),对图像进行特效处理(反色,实色混合,色彩平衡,浮雕效果,素描效果,雾化效果等),二、涉及知识内容:1、二值化2、各种滤波3、算法等三、设计流程图四、实例分析及截图效果:运行效果截图:第一步:读取原图,并显示close all;clear;clc;% 清楚工作窗口clc 清空变量clear 关闭打开的窗口close allI=imread('1.jpg');% 插入图片1.jpg 赋给Iimshow(I);% 输出图II1=rgb2gray(I);%图片变灰度图figure%新建窗口subplot(321);% 3行2列第一幅图imhist(I1);%输出图片title('原图直方图');%图片名称一,图像处理模糊H=fspecial('motion',40);%% 滤波算子模糊程度40 motion运动q=imfilter(I,H,'replicate');%imfilter实现线性空间滤波函数,I图经过H滤波处理,replicate反复复制q1=rgb2gray(q);imhist(q1);title('模糊图直方图');二,图像处理锐化H=fspecial('unsharp');%锐化滤波算子,unsharp不清晰的qq=imfilter(I,H,'replicate');qq1=rgb2gray(qq);imhist(qq1);title('锐化图直方图');三,图像处理浮雕(来源网络)%浮雕图l=imread('1.jpg');f0=rgb2gray(l);%变灰度图f1=imnoise(f0,'speckle',0.01);%高斯噪声加入密度为0.01的高斯乘性噪声 imnoise噪声污染图像函数 speckle斑点f1=im2double(f1);%把图像数据类型转换为双精度浮点类型h3=1/9.*[1 1 1;1 1 1;1 1 1];%采用h3对图像f2进行卷积滤波f4=conv2(f1,h3,'same');%进行sobel滤波h2=fspecial('sobel');g3=filter2(h2,f1,'same');%卷积和多项式相乘 same相同的k=mat2gray(g3);% 实现图像矩阵的归一化操作四,图像处理素描(来源网络)f=imread('1.jpg');[VG,A,PPG] = colorgrad(f);ppg = im2uint8(PPG);ppgf = 255 - ppg;[M,N] = size(ppgf);T=200;ppgf1 = zeros(M,N);for ii = 1:Mfor jj = 1:Nif ppgf(ii,jj)<Tppgf1(ii,jj)=0;elseppgf1(ii,jj)=235/(255-T)*(ppgf(ii,jj)-T);endendendppgf1 = uint8(ppgf1);H=fspecial('unsharp');Motionblur=imfilter(ppgf1,H,'replicate');figure;imshow(ppgf1);调用function [VG, A, PPG] = colorgrad(f, T)if (ndims(f)~=3) || (size(f,3)~=3)error('Input image must be RGB');endsh = fspecial('sobel');sv = sh';Rx = imfilter(double(f(:,:,1)), sh, 'replicate');Ry = imfilter(double(f(:,:,1)), sv, 'replicate');Gx = imfilter(double(f(:,:,2)), sh, 'replicate');Gy = imfilter(double(f(:,:,2)), sv, 'replicate');Bx = imfilter(double(f(:,:,3)), sh, 'replicate');By = imfilter(double(f(:,:,3)), sv, 'replicate');gxx = Rx.^2 + Gx.^2 + Bx.^2;gyy = Ry.^2 + Gy.^2 + By.^2;gxy = Rx.*Ry + Gx.*Gy + Bx.*By;A = 0.5*(atan(2*gxy./(gxx-gyy+eps)));G1 = 0.5*((gxx+gyy) + (gxx-gyy).*cos(2*A) + 2*gxy.*sin(2*A));A = A + pi/2;G2 = 0.5*((gxx+gyy) + (gxx-gyy).*cos(2*A) + 2*gxy.*sin(2*A)); G1 = G1.^0.5;G2 = G2.^0.5;VG = mat2gray(max(G1, G2));RG = sqrt(Rx.^2 + Ry.^2);GG = sqrt(Gx.^2 + Gy.^2);BG = sqrt(Bx.^2 + By.^2);PPG = mat2gray(RG + GG + BG);if nargin ==2VG = (VG>T).*VG;PPG = (PPG>T).*PPG;endf1=rgb2gray(f);imhist(f1);title('素描图直方图');五,图像处理实色混合(来源网络)%实色混合I(I<=127)=0; %对像素进行处理,若值小于等于127,置0 I(I>127)=255; %对像素进行处理,若值大于127,置255 imshow(I);title('像素图');I1=rgb2gray(f);imhist(I1);title('像素图直方图');六,图像处理反色图f=imread('1.jpg');q=255-q;imshow(q);title('反色图');imhist(q1);title('反色图直方图');七,图像处理上下对称A=imread('1.jpg');B=A;[a,b,c]=size(A);a1=floor(a/2); b1=floor(b/2); c1=floor(c/2);B(1:a1,1:b,1:c)=A(a:-1:a-a1+1,1:b,1:c);figureimshow(B)title('上下对称');A=rgb2gray(A);figureimhist(A)title('上下对称直方图');八,图像处理类左右对称C=imread('1.jpg');A=C;C(1:a,1:b1,1:c)=A(1:a,b:-1:b+1-b1,1:c);figureimshow(C)title('左右对称');A=rgb2gray(A);figureimhist(A);title('左右对称直方图');九,图像处理单双色显示a=imread('1.jpg');a1=a(:,:,1);a2=a(:,:,2); a3=a(:,:,3);aa=rgb2gray(a);a4=cat(3,a1,aa,aa); a5=cat(3,a1,a2,aa);figuresubplot(121);imshow(a4);title('单色显示');subplot(122);imshow(a5);title('双色显示');a4=rgb2gray(a4);a5=rgb2gray(a5);figuresubplot(121);imhist(a4);title('单色显示直方图');subplot(122);imhist(a5);title('双色显示直方图');十,图像处理亮暗度调整a=imread('1.jpg');a1=0.8*a;figuresubplot(121);imshow(a1);title('暗图');subplot(122);imshow(a2);title('亮图')q3=rgb2gray(a1);q4=rgb2gray(a2);figuresubplot(121);mhist(q3);title('暗图直方图') subplot(122);imhist(q4);title('亮图直方图')十一,图像处理雾化处理q=imread('1.jpg');m=size(q,1);n=size(q,2);r=q(:,:,1);g=q(:,:,2);b=q(:,:,3);for i=2:m-10for j=2:n-10k=rand(1)*10;%产生一个随机数作为半径di=i+round(mod(k,33));%得到随机横坐标dj=j+round(mod(k,33));%得到随机纵坐标r(i,j)=r(di,dj);%将原像素点用随机像素点代替 g(i,j)=g(di,dj);b(i,j)=b(di,dj);endenda(:,:,1)=r;a(:,:,2)=g;a(:,:,3)=b;imshow(a)title('雾化处理图');q=rgb2gray(a);figureimhist(q);title('雾化处理图直方图');十二,图像处理高斯滤波I = imread('1.jpg');G =fspecial('gaussian', [5 5], 2);% fspecial生成一个高斯滤波器Ig =imfilter(I,G,'same');%imfilter使用该滤波器处理图片imshow(Ig);title('高斯滤波');I1=rgb2gray(Ig);imhist(I1);title('高斯滤波直方图');十三,图像处理色彩平衡(来自网络)im=imread('1.jpg');im2=im;%存储元图像im1=rgb2ycbcr(im);%将im RGB图像转换为YCbCr空间。
计算机网络课程设计华中科技大学信息学部软件姓名:专业班级:学号:指导老师:目录一、课程的性质、目的和任务 (3)二、课程内容和基本要求 (3)(一)、协议包的分析,网络协议的组成 (3)1、捕获ARP请求,ARP应答数据包 (3)2、捕获ICMP数据包,对其进行分析研究 (4)3、捕获TCP“三次握手”“2次两次握手”释放连接数据包 (6)4、捕获HTTP,DNS,DHCP数据包,分析其构成 (10)5、通过捕捉smtp协议包捕捉邮箱密码 (15)小结 (15)(二)、编写一个程序自动生成CRC校验码 (15)程序代码: (15)编译运行 (16)(三)、机架实验 (17)小结 (17)(四)、模拟学校校园网 (17)校园网拓扑图 (17)网络测试 (18)小结 (22)一、课程的性质、目的和任务该课程为实践类课程。
通过本课程,(1)学生需要深入理解网络协议的组成,对网络中传输数据的过程有更深入的认识。
(2)学生需要了解计算机网络工程设计的一般任务,明确计算机网络设计与建设的基本原则,熟悉计算机网络需求分析的目标、任务与方法,掌握计算机网络设计的通用方法,并学会撰写规范的计算机网络方案书。
二、课程内容和基本要求(一)、协议包的分析,网络协议的组成1、捕获ARP请求,ARP应答数据包,分析其组成特征。
总结ARP协议运行的基本过程。
本机(192.168.84.69)ping目的主机(192.168.84.39):抓包截图:本机192.168.84.69 源MAC地址 c8:9c:dc:59:39:30目的主机 192.168.84.39 目的MAC地址 c8:9c:dc:5a:2b:57ARP协议运行过程:ARP进程在本局域网上发送ARP请求,目的主机在ARP 请求分组里看到自己的IP,就发送一个响应分组,写入自己的硬件地址。
2、捕获ICMP数据包,对其进行分析研究。
(icmp请求数据包,icmp应答数据包)Ping 进行ICMP数据包截获ICMP请求数据包:TYPE:8CODE:0 CHECKSUM :0X225CICMP应答数据包:TYPE:0CODE:0CHECKSUM :0X2A5CICMP协议数据包对IP分组在传送时出现的异常情况进行报告,对IP报文传输时出现的差错、拥塞、路由改变、以及路由器或主机信息的获取等情况,向源端主机提交报告,由源主机采取相应措施,改进传输质量。
校园网建设课程设计报告(CCNA综合实验)系别:计算机工程系专业:计算机网络技术班级:网络1210姓名:朱金贵学号:0930504121028二零一一年十一月十一日前言自1994年以来,互联网在我国取得了飞速发展,联网的计算机、上网用户和网站的数目逐年倍增。
各大专院校相继建立了自己的校园网。
Internet技术和现代教育的快速发展以及越来越紧密的结合使得校园网成为学校教育、教学和科研的重要平台。
校园网已成为各学校必备的重要信息基础设施,其规模和应用水平已成为衡量学校教学与科研综合实力的一个重要标志。
在某学院校园网目前的实际情况在充分调研的基础上,结合目前技术的发展方向和用户的实际需求,制订了学院校园校园网建设的整体设计方案。
通过校园网的设计与建设,实现真正意义上的宽带多媒体网络,为师生提供教学、科研和综合信息服务。
针对本项目,本文做了以下工作:研究了数字化校园网的建设;调查比较了大型组网设备的性能的优缺点;分析了部分高校校园网组网技术方案;研究了基于校园网平台的信息安全问题;实现了拥有教学、科研、宽带多媒体网络和综合信息服务的校园网的规划设计。
目录第一章校园网简介1.1什么是校园网1.2校园网有什么作用1.3 实验目的第二章校园网的需求分析2.1 校园网的要求2.1.1 主机要求2.1.2 访问控制要求2.1.3 路由协议要求2.2 IP地址规划2.3 VLAN划分2.4 设备的管理与划分第三章实验配置3.1 拓扑图3.2 配置命令3.2.1 基本配置3.2.2 VLAN配置命令3.2.3 单臂路由3.3 路由协议配置3.3.1 EIGRP协议3.3.2 OSPF 协议3.3.3 rip 协议3.3.4 路由协议重分布3.3.5 ppp封装和chap身份验证3.4 ACL技术3.5 PAT技术第四章调试及故障排除4.1调试4.2故障解决的步骤4.3.1检查是否问题出在交换机之间的连接上4.3.2检查是否问题在某个交换机上4.4 总结及心得体会第一章校园网简介1.1什么是校园网首先,校园网是利用先进的建筑综合布线技术构架安全、可靠、便捷的计算机信息传输线路;其次,校园网的建设必须考虑到为学校教学、教育科研,利用成熟、领先的计算机网络技术规划计算机综合管理系统的网络应用,提供优质的网络化教学环境。
课程设计源码一、教学目标本课程的教学目标是使学生掌握的基本原理和编程技巧,能够运用开发Web应用程序。
1.理解的概述和架构。
2.掌握C#语言的基本语法。
3.熟悉HTML、CSS和JavaScript的基本使用。
4.了解Web Forms和Web Pages两种开发模式。
5.掌握控件的使用和事件处理。
6.理解数据库连接和数据绑定的实现方法。
7.能够使用Visual Studio进行应用程序的开发。
8.能够编写符合MVC设计模式的应用程序。
9.能够使用提供的各种控件实现页面交互。
10.能够实现数据库的连接和操作,并进行数据绑定。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生解决问题的能力和创新精神。
3.培养学生对Web开发行业的热爱和敬业精神。
二、教学内容根据课程目标,教学内容主要包括概述、C#语言基础、HTML/CSS/JavaScript、Web Forms和Web Pages、数据库连接与数据绑定、MVC 设计模式等。
具体教学大纲如下:1.第一周:概述和架构,C#语言基础。
2.第二周:HTML/CSS/JavaScript基本使用,Web Forms和Web Pages概述。
3.第三周:Web Forms和Web Pages编程,控件使用和事件处理。
4.第四周:数据库连接与操作,数据绑定的实现方法。
5.第五周:MVC设计模式概述,使用Visual Studio进行MVC应用程序的开发。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法。
1.讲授法:用于讲解的基本原理和概念,C#语言语法,HTML/CSS/JavaScript的基本使用等。
2.案例分析法:通过分析实际案例,让学生掌握应用程序的开发方法和技巧。
3.实验法:通过上机实验,让学生亲手编写代码,巩固所学知识,培养实际操作能力。
四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:《 Core MVC实战》2.参考书:《C#入门经典》、《HTML/CSS/JavaScript入门教程》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、网络环境、数据库服务器五、教学评估本课程的教学评估采用多元化的评估方式,包括平时表现、作业、考试等,以全面客观地评价学生的学习成果。
吉林工程技术师范学院信息工程学院《 .net程序设计基础》课程设计报告题目:记事本专业:软件工程班级:姓名:学号:指导教师:时间: 2014年4月21日摘要Microsoft .NET Framework 2.0 彻底地改进了 。
开始成为增强的 Web 应用技术。
开发者能够发现,实现 Web 站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。
同时,开发者也可以将自定义特征添加到 中,以适应自己的需求。
在新的特点中, 同时为 Web 站点开发者和管理员提供更加易用的管理特征。
配置文件包含更丰富的配置元素集合,让站点开发者能够对未来特征和控件升级进行控制。
新的配置 API 使得配置信息具有可编程性。
新的工具为应用程序的配置提供GUI 接口,Web Site Administration Tool 是基于 Web 接口的实用工具,让开发者对站点的本地管理和远程管理变得更容易。
还有一种 专用的 MMC 插件可以让管理员使用基于 Windows 服务器的标准工具来管理复杂的配置方案集。
新增加了代码分离模型,但仍支持较早版本中的单文件模型,新的代码分离模型允许开发者根据需要创建文件,并使用 .NET Framework 中的新特征和特殊对象(如事件处理等等)。
最终产生完全与页面标记完全分离开的代码文件,即健壮的页面代码管理模型。
为了满足用户对于记事本的一些基础需求,主要包括“打开”记事本,“新建”、“字体编辑”及保存等功能,所以在老师与自己查阅书籍的情况下,选择编写记事本这一题目。
关键词:可视化编成、记事本、.NET、连接数据库I目录一、课程设计的目的 (1)二、系统需求 (2)三、系统设计 (3)3.1 设计规则 (3)3.2 设计说明 (3)3.3 界面设计 (4)3.4 属性设计 (5)四、系统实现 (8)五、系统测试 (10)六、课设总结与体会 (13)参考文献 (14)附录 (I)一、课程设计的目的根据程序设计的步骤和规范,完成各阶段的设计内容,设计所选择的题目,对具体功能进行详细的分析,根据程序的要求设计窗体界面,使其合理化,使用.NET语言对应用程序进行设计。
用户可以在记事本里通过新建、编辑、保存等功能实现正常记事本的功能。
还可以通过格式里面的字体、颜色等来编辑文字。
同时编辑里面的撤销、剪切、粘贴等功能也从不同层面上满足用户的一定需求。
通过程序所要实现的功能可以看出,该程序中有文件、格式等主要对象,所以我们可以通过定义生成子窗体、字体窗体、颜色窗体等来实现记事本文字的编辑部分,还要定义类,完成窗体间的转换。
后台以SQL数据库支持,前台以Visual Studio 2005为开发环境,实现仓库信息管理的相应操作。
系统的设计与实现应采用MVC分层模式。
系统界面采用MDI方式,即用户登录后进入主窗体,主窗体通过菜单进入子窗体。
二、系统需求这个程序定义了一个public类,此类继承了windowadapter,并有两个接口Actionlistener,Itemlistener,在public类中,定义了框架,文本区等内容,并为上述内容添加了时间监听程序,当该事件被触发时,可使用Menulistener接口中的方法或ActionListener接口中的actionPerformed()方法来处理。
1. 让记事本自动记录上次打开的时间:在记事本的第一行写上“.LOG”(不包括引号并且为大写字母,注意前面有个点),这样今后打开记事本文件就知道上次最后的打开时间了。
2. 让记事本自动换行:每次打开记事本文件总是显示一行长长的文本,阅读起来一点不方便,其实只要选择菜单栏上的“格式”,然后将“自动换行”勾选上,这样文本就会根据记事本窗口大小自动换行了。
3. 利用记事本浏览网页特效:做网页的朋友一定会经常测试一些网页特效,反正做博客我就是经常测试一些好玩的代码,每次打开一些网页编辑器或者软件实在麻烦(速度实在是慢!),其实利用记事本就可以轻松完成,而且记事本的速度可是超快。
方法:将想要测试的网页代码粘贴到记事本,选择“文件”--“另存为”,文件名选择英文或者英文+数字的形式,后缀为.html,比如haha.html,然后打开IE浏览器选择“文件”--“打开”,找到刚才的haha.html文件并且打开,这样就可以在浏览器中预览网页效果了。
4.利用记事本过滤非文本信息:记事本只能记录纯文本,利用这点我们可以将网上复制来的东西(可能包括文本,图片,表格等等)中的非文本信息滤除掉,而使用Word会发现什么表格,人工分行符,段落格式标记等等一系列的琐碎问题非常多,手工删除又特别麻烦。
如果只是想复制文本,那么可以先将网页中的内容复制到记事本中以过滤图片等多余信息,然后再从记事本将文本复制到WORD做进一步的编辑,这样就可以获得真正纯净的纯文本了。
5.批处理:这应该是记事本最常用的方式了,批量处理自然能省去好多宝贵的时间以及烦琐的过程。
就比如复制文件,从E盘上复制1G的电影到D盘,为这我亲自测试过了,如果还是在E盘和D盘之间使用“复制-粘贴”等老掉牙的方式,需要3分30秒,而如果利用记事本,在记事本中编辑:“ copy e:\电影 d:”然后另存为诸如copy.bat的文件形式,只要后缀名为.bat就可以了。
三、系统设计3.1 设计规则点击“文件”;点击“新建”,新建一个记事本;点击“打开”,打开已有文件;点击“保存”或“另存为”,对用户信息进行保存;点击“退出”,退出记事本对话框;点击“编辑”;点击“查找”,输入查找内容进行查找;点击“退出”,退出记事本对话框;点击“帮助”,弹出帮助对话框。
用户在文本区内,依次输入文本内容,输入若干行信息后,可对文件进行保存,或另存为功能,点击编辑,可以实现查找退出功能,点击帮助,弹出部分帮助信息3.2 设计说明这个程序定义了一个public类Qhn,此类继承了windowadapter,并有两个接口Actionlistener,Itemlistener,在public类中,定义了框架,文本区等内容,并为上述内容添加了时间监听程序,当该事件被触发时,可使用Menulistener接口中的方法或ActionListener接口中的actionPerformed()方法来处理。
1. 让记事本自动记录上次打开的时间:在记事本的第一行写上“.LOG”(不包括引号并且为大写字母,注意前面有个点),这样今后打开记事本文件就知道上次最后的打开时间了。
2. 让记事本自动换行:每次打开记事本文件总是显示一行长长的文本,阅读起来一点不方便,其实只要选择菜单栏上的“格式”,然后将“自动换行”勾选上,这样文本就会根据记事本窗口大小自动换行了。
3. 利用记事本浏览网页特效:做网页的朋友一定会经常测试一些网页特效,反正做博客我就是经常测试一些好玩的代码,每次打开一些网页编辑器或者软件实在麻烦(速度实在是慢!),其实利用记事本就可以轻松完成,而且记事本的速度可是超快。
方法:将想要测试的网页代码粘贴到记事本,选择“文件”--“另存为”,文件名选择英文或者英文+数字的形式,后缀为.html,比如haha.html,然后打开IE浏览器选择“文件”--“打开”,找到刚才的haha.html文件并且打开,这样就可以在浏览器中预览网页效果了。
4.利用记事本过滤非文本信息:记事本只能记录纯文本,利用这点我们可以将网上复制来的东西(可能包括文本,图片,表格等等)中的非文本信息滤除掉,而使用Word会发现什么表格,人工分行符,段落格式标记等等一系列的琐碎问题非常多,手工删除又特别麻烦。
如果只是想复制文本,那么可以先将网页中的内容复制到记事本中以过滤图片等多余信息,然后再从记事本将文本复制到WORD做进一步的编辑,这样就可以获得真正纯净的纯文本了。
5.批处理:这应该是记事本最常用的方式了,批量处理自然能省去好多宝贵的时间以及烦琐的过程。
就比如复制文件,从E盘上复制1G的电影到D盘,为这我亲自测试过了,如果还是在E盘和D盘之间使用“复制-粘贴”等老掉牙的方式,需要3分30秒,而如果利用记事本,在记事本中编辑:“ copy e:\电影 d:”然后另存为诸如copy.bat的文件形式,只要后缀名为.bat就可以了,然后运行该文件进行批处理,复制相同的1G电影需时只要1分20秒,节约了大半时间,由此可见其效率之高。
3.3 界面设计Windows的记事本是一个非常简单的文本编辑器,用来编辑小型的文本格式文件,即.txt类型的文件。
主要模块菜单栏中又包括三个小模块,分别为:文件,编辑,格式。
图2.1 界面设计3.4 属性设计表2.1控件属性属性名对象名设置值对象作用Text Form ChengKing文本RoteModifiers Menuitemfile Private 可见性私有Text 文件(&F) 文本Modifiers Menuitemedit Private 可见性私有Text 编辑(&E) 文本Modifiers Menuitemformat Private 可见性私有Text 格式(&O) 文本Dock Textboxedit Fill 停靠位置Modifiers Private 可见性四、系统实现程序运行后,记事本界面如下图所示:图4.1记事本界面图4.2字体界面图4.3打印界面图4.4 背景颜色五、系统测试测试能够发现程序中的错误。
一旦测试过程中产生的结果与所期望的结果不同,就可以了解到程序中存在错误。
确定并纠正程序错误的过程被称为调试(debug)。
所谓程序测试是指在目标计算机上利用输入数据,也称之为测试数据(test data)来实际运行该程序,把程序的实际行为与所期望的行为进行比较。
如果两种行为不同,就可判定程序中有问题存在。
我负责的几个模块如下:1.菜单栏的文件选项打开:private string GetOpenFile(){OpenFileDialog openFile=new OpenFileDialog();openFile.Title="打开文本文件";openFile.CheckFileExists=true;openFile.CheckPathExists=true;openFile.AddExtension=true;openFile.Multiselect=false;{menuItemCopy.Enabled=true;menuItemCut.Enabled=true;menuItemDel.Enabled=true;}openFile.Filter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";if(openFile.ShowDialog()==DialogResult.OK){return openFile.FileName;}else{return null;}}2.菜单栏的文件选项打印:private void menuItemPrint_Click(object sender, System.EventArgs e) {PrintDialog printDialog=new PrintDialog();printDialog.Document=printDocument;{if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text))}if(printDialog.ShowDialog()==DialogResult.OK){try{printDocument.Print();}catch(Exception e2){MessageBox.Show(e2.Message);}}3.菜单栏的格式选项字体:private void menuItemFont_Click(object sender, System.EventArgs e) {FontDialog fontDialog=new FontDialog();fontDialog.ShowColor=true;fontDialog.AllowScriptChange=true; fontDialog.AllowVectorFonts=true; fontDialog.ShowEffects=true;if(fontDialog.ShowDialog()==DialogResult.OK) {textBoxEdit.Font=fontDialog.Font; textBoxEdit.ForeColor=fontDialog.Color;}}六、课设总结与体会通过这两个星期课设实训,提高对知识的理解和应用能力,并且使我对Visual 2003系统有了更深一步的了解,让我养成了我遇到问题能及时处理的能力,也为以后学习积累了更多的经验。