软件工程专业大型软件项目实训.docx
- 文档编号:3609913
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:25
- 大小:209.62KB
软件工程专业大型软件项目实训.docx
《软件工程专业大型软件项目实训.docx》由会员分享,可在线阅读,更多相关《软件工程专业大型软件项目实训.docx(25页珍藏版)》请在冰豆网上搜索。
软件工程专业大型软件项目实训
辽宁工程技术大学
大型软件项目实训报告
教学单位
软件学院
软件工程
学生姓名
指导教师
、实训目的
通过实训提高自己的实战能力,对软件编程项目有更深刻的理解。
根据企业对人才的具体需求,针对软件学院应届毕业生,开展以大型软件工程项目为目的的实战训练,有效提升学生的项目实战能力和适应市场的能力,最终实现学生比较理想的就业率和就业质量。
二、实训时间和地点
1.实训时间:
2013年11月1月~2014年1月6日
2.实训地点:
辽宁工程技术大学
三、实训单位简介
辽宁工程技术大学始建于1949年,原名阜新矿业学院。
在六十年代初期经院校调整,四校合并,校址选于辽宁省阜新市,定名为阜新煤矿学院,成为东北地区唯一一所煤炭高等院校。
1978年确定为原煤炭工业部直属的全国重点大学,在煤炭行业享有“黄埔军校”的美誉,被公认为中国煤炭行业的最高学府之一。
现任校党委书记潘一山、校长王继仁。
学校是以工程技术见长,地矿为特色的全国一本招生高校,教育部“卓越工程师教育培养计划”高校和辽宁省卓越工程师教育计划项目试点高校,教育部全国毕业生就业典型经验高校,教育部中国政府奖学金来华留学生接收高校,辽宁省人民
政府与国家安全生产监督管理总局共建的省部共建大学,“中西部高校基础能力建设工程(小211工程)”重点建设高校。
学校建有阜新老校区(即南校区)、阜新玉龙新校区(即北校区)和葫芦岛校区,占地4240亩,其中阜新校区占地1900亩、葫芦岛校区占地2340亩,校园内古朴、典雅的建筑鳞次栉比,校舍建筑面积约73万平方米,主要建筑为俄式欧式风格。
教
学科研仪器设备总值达亿元,二万七千平方米的现代化图书馆,纸质藏书余万册,
370万册,电子期刊8000多种,订有中外文期刊2000多种。
辽宁工程技术大学校训是:
诚朴求是,博学笃行。
就是告诫师生们轻视、鄙薄铅华俗气,脚踏实地,孜孜以求,一步一个脚印,进入真才实学的境地。
坚持以德养才、厚重人品的育人理念,塑造历代学子的“”。
“”是人们对煤炭的称颂,称颂它的朴实无华,没有宝石绚丽的光彩;称颂它的坚韧顽强,承受着大地的高温高压;称颂它的无私奉献,燃烧自己,奉献着光和热。
建校伊始,该校就植根于煤炭艰苦行业和偏僻落后的辽西地区,秉承煤炭人的献身、敬业与特别能战斗精神,融合艰苦地区朴实、坚韧、刻苦、顽强的社会文化底蕴,经历史的积淀,铸就了辽宁工大人特有的朴实无华、坚韧顽强、无私奉献的“太阳石精神”。
该校始终以“太阳石精神”为脊梁,弘扬勤勉敬业、无私奉献的师德,忠教爱生、严谨治学的教风,顽强刻苦、拼搏向上的学风,团结勤奋、求实创新的校风,将“太阳石精神”与现代意识、科学技术交融,形成了浓重而独具特色的校园文化。
“太阳石精神”不仅是全校教职工治学厉行的精神源泉,更是辽宁工大学子成才立业的宝贵财富。
四、实训内容
1实训期间完成的学习任务
C#基础知识
#中布尔类型的值true和false都是小写的包括头字母
2.对象类型(0bject类型)是所有类型的父类型,是其他类型最根本的基类。
objectmyobject=100;
3.循环语句中:
(1)
if(X<15)
{
("您的岁数真的这么小吗?
\n");
F:
\down\\+SQLServer2005全程指南\Study_NET\chapO2\tryfinally
Finally不管前面的程序是否有异常都会执行,但是在这个例子中总会提示try中异常,运行不到finally就停止了
5.在trycatchfinally语句中,一个try语句可能包含多个catch块,将执
行的第一个能够处理该异常的catch语句;任何后续的catch语句都将被忽略,即使他们是兼容的
6.在访问一个类时,系统最先执行构造函数中的语句,任何构造函数的执行都
隐式的调用了系统提供的默认构造函数base()。
因此如果在类中声明了如下所示的构造函数:
Function(){….}
实际就等价于Function():
base(){….}
无论如何创建类必须要有构造函数可以在即创建也可以是默认的,构造函数不能被继承。
构造函数总是Public类型,如果是private类型,表明类不能被实例化,这往往用于只含有静态成员的类
析构函数不能是继承来的也不能显示的调用。
在C#中析构函数中不用写任何类
似于C++中的delete函数,垃圾收集器会自动完成这些工作
7.在C#钟所有与多线程机制应用相关的类都是放在命名空间中的,其中thread类用于创建线程,threadpool类用于管理线程池。
Thread类中有几个至关重要的方
法,描述如下:
Start():
启动线程
Sleep(int):
静态方法,暂停当前线程指定的毫秒数
Abort():
通常使用该方法来终止一个线程
Suspend():
该方法并不终止未完成的线程,它仅仅挂起线程,以后还可以恢复
Resume():
恢复被suspend()方法挂起的线程的执行。
第三章常用服务器控件
这章介绍了很多控件的使用方法,有的也跟着设计了,觉得好多时候在设计面板上设计不好比如在table上添加其他控件,位置不好控制,在代码里反而比较好设计,只是很多时候不知道要设置哪些东西,对控件的名字和属性知道的不清楚根本就是个设计不好,这就需要多多练习,熟悉常用的控件的使用方法,及其属性的设置,还有就是培养对动手设计前台的那种感觉。
Button的三种属性:
Button标准的表单按钮;ImageButton显示图像的表单按钮;LinkButton显示作为超链接样子Button,
Button基本上就是Text属性来设置按钮上面的文字;
ImageButton基本上就是ImageUrl来设置按钮上图象的地址;AlternativeText
在浏览器不支持图片的时候显示的文字;
LinkButton基本上就是Text属性来设置按钮上的文字;
他们三者共同的属性就是CausesValidation=true/false来设置按钮提交的表
单是不是被检验(后面将说到检验控件)
Multiview和view控件:
控件添加到View控件中。
若要允许用户在Multiview控件中的多个View控件之间进行定位,可将
LinkButton或Button控件添加到每个View中,将LinkButton或Button控件的
CommandName性设置为要定位到的View控件的ID。
FileUpload服务器控件:
可以看成是一个文本框控件和一个浏览按钮的组合,使用该控件可以将用户选择的客户端上的文件上传到Web服务器。
防止服务攻击的方法之一就是限制可以使
用FileUpload
控件上传文件的大小,根据要上传的文件的类型,设置与类型相适应的大小,默认的大小为4096KB(4MB。
可以通过设置httpRuntime元素的maxRequestLength
属性来允许上传更大的文件,若要增加整个应用程序所允许的最大文件大小,设置
文件中的maxRequestLength属性。
若要增加指定页所允许的最大文件大小,设置中
location元素内的maxRequestLength属性。
Calendar控件:
该控件并不直接支持绑定数据库,即不是将日历作为一个整体绑定到数据源,但是可以为Calendar控件的DayRender事件创建一个方法,该事件在呈现当前日历月份中的每个日时引发。
在该事件的方法中,可从数据源中提取信息,并将这些信息添加到向浏览器发送的流中。
AdRotator控件:
该控件是一个广告控件,专门用来显示广告,常常在许多网页上用它爱显示一些广告的内容,因为它可以用来控制一些图片出现在网页中的几率,以及点选后重新导向的网址,所以每次使用者浏览网页时出现的广告都不同。
建议将广告文件放
置在App_Data文件夹中,原因是可以防止浏览器使用该文件夹中的文件。
第四章验证控件
非空验证
非空验证主要使用RequiredFileValidator控件进行验证,当用户将页面中的
数据提交给服务器进行处理时,它会自动检查被验证的控件的值是否为空,如果为
空,贝URequiredFileValidator控件会在网页中提示错误信息。
当用户同时设置了
ErrorMessage和Text属性的值,则在发生错误时将会显示Text属性中设置的信息,
在这种情况下可以使用ValidationSummary控件显示ErrorMessage属性中设置的错
误信息。
范围验证
验证范围主要使用RangeValidator当用户输入的值不在指定的范围,将会引发
页面错误。
该控件提供了5种类型的验证,他们分别为Integer,Sting,Data,Double,
Currency。
每种类型都存在一个最大值和一个最小值
Integer:
用于验证输入的数据是否在指定的整数范围之内。
Sting:
用于验证输入的字符是否在指定的范围之内。
Data:
用于验证输入的日期是否在指定的日期范围之内
Double:
用于验证输入的数据是否在指定的双精度范围之内
Currency:
用于验证输入的货币是否在指定的货币范围之内比较验证
比较验证主要使用CompareValidator控件进行验证,主要用于验证TextBox文
本框控件中的内容与某个控件中的内容、值或固定表达式的值是否相同。
例如,用
户在注册时用于验证用户输入的“密码”是否和“确认密码”相同,还可以通过设置CompareValidator控件的Operator属性来进行其他比较操作,如不相等、大于
及小于等。
如果同时设置了CompareValidator控件的ContralToCompare和
ValueToCompare两个属性,则ContralToCompare属性优先,被验证控件将与
ContralToCompare属性指定的控件进行比较。
如果将CompareValidator控件的Operator属性设置为
Datatypecheck,则它
的ContralToCompare和ValueToCompare属性将同时被忽略,
值是否可以转换成指定的数据类型,再和指定的数据进行比较。
然后判断用户输入的
使用正则表达式验证
正则表达式验证主要是使用RegularExpressionValidator
控件进行验证。
在
RegularExpressionValidator控件中,主要使用ValidationExpression属性指定信息的验证模式,它可以对E-mail、身份证号码、电话号码及邮编的格式进行验证,同时用户也通过“正则表达式编译器”编写自己的验证表达式,只需要单击
“RegularExpressionValidator”控件的“ValidationExpression”属性即可弹出正则表达式的编辑器。
正则表达式的语法比较复杂,它是由普通字符和特殊字符组成的字符模式。
正
则表达式作为一个模板,将字符模式与所要验证的字符串进行匹配,如匹配成功则通过验证。
普通字符特殊字符(比如*、&+等)
各个操作符运算的优先级
\转义符
*、+、?
、{n}、{n,}、{n,m}限定符
A、$、\anymetacharacter位置和顺序
当用户调用Regex类中的IsMatchO方法时,须首先添加的命名空间,否则将不能使用Regex中的所有方法
自定义验证
自定义验证主要是使用CustomValidator控件进行验证它是使用自定义的函数
验证控件的输入,创建一个验证函数,检查文本框中输入的值是否为偶数
CustomValidator控件与其他控件最大的区别是该控件可以添加客户端验证和
服务器端验证函数,客户端验证函数是在ClientValidationFunction属性中指定的,而服务器端验证函数是通过ServerValidate时间处理并执行的。
当被验证的控件值为空时,CustomValidator控件将不发挥任何作用,使用
RequiredFileValidator控件防止用户跳过某个输入控件。
第五章对象、状态和配置
Response对象
Response对象用于动态响应客户请求(Request),并将动态生成的响应结果返
回到客户端浏览器中,使用Response对象可以直接发送信息给浏览器、重定向浏览
器到另一个URL或设置cookie的值等。
Response对象的常用属性
属性功能说明
Buffer表明页输出是否被缓冲
ContentType指定响应的HTTP内容类型
Charset将字符集的名称添加到内容类型标题中
CacheContro决定代理服务器是否能缓存ASP生成的输出
Status服务器返回的状态行的值
ExpiresAbsolute指定浏览器上缓存页面超时的日期和时间
Pics将PICS标记的值添加到响应的标题的PICS标记字段中
Response对象的常用方法
方法功能说明
AddHeader设置HTM1标题
Write直接像客户端浏览器输出数据
Flush立即发送缓冲的输出
AppendToLog在Web服务器的日志文件中记录日志
BinaryWrite按照字节格式向客户端浏览器输出数据,不进行任何字符集的转换
Clear清楚服务器中缓存的HTML言息
Redirect重定向当前页面,尝试链接另外一个URL
End停止处理.asp文件并返回当前的结果
在Response对象的Write()方法中,被输入的信息既可以是变亮信息也可以是常量信息;同时,也可以通过HTM和CSS脚本来改变其样式。
使用Response输出图像时:
DrawEllipse()方法的语法为:
Publicvoid
DrawEllipse(penpen,intx,inty,intwidth,intheight)。
参数说明:
pen:
确定曲线的颜色、宽度和样式
x:
定义椭圆边框的左上角的x坐标
y:
定义椭圆边框的左上角的y坐标
width:
定义椭圆边框的宽度
height:
定义椭圆边框的高度
Response对象的WriteFile()方法使用非常广泛,它不近可以输出文本文件中的数据,同时它也可以实现文件下载的功能,文件下载功能的代码如下:
ETFramework类,该类是从HttpAppIication基类派生的。
文件
本身被配置为自动拒绝对它的任何直接URL请求:
外部无法下载或查看在该文
件中编写的代码
文件为Application和Sessions定义了5个基本事件:
事件Application_Start(ObjectSender,EventArgse)在Application对象开始时被触发。
在该事件中,应用程序可以进行一些与整个应用程序相关的初始化工作,如统计应用程序的总访问人数,就可以在该时间进行初始化工作。
事件Application_End(ObjectSender,EventArgse)在Application对象结束时被触发,在该事件中,应用程序还可以进行一些与整个应用程序相关的信息更新工作,如统计应用程序的总访问人数,当用户离开时,就可以在该事件中对总人数减1.
事件AppIication_Error(ObjectSender,EventArgse)在应用程序发送错
误时被触发,在该事件中,应用程序可以进行一些与整个应用程序相关的错误信息或状态
事件Session_Start(ObjectSender,EventArgse)在Session对象开始时被触发,在该事件中,应用程序可以进行一些与单个用户相关的初始化工作,如统计应用程序的当前访问人数,就可以在该事件中进行初始化工作。
事件Session_End(ObjectSender,EventArgse)在Session对象结束时被
触发,在该事件中,应用程序可以进行一些与单个用户相关的信息更新工作,如统
计应用程序的当前访问人数,就可以在该事件中对总人数减1.
文件除了上述5个基本事件外还存在很多事件,如事件
Application_BeginRequest(ObjectSender,EventArgse)和
Application_EndRequest(ObjectSender,EventArgse),这两个事件经常在网站
验证用户身份时使用。
Application对象
该对象可以产生一个全部的Web应用程序都可以存取的变量,这个变量可视范
围涵盖全部的使用者,Application对象变量的生命周期是关闭IIS或使用Clear
方法消除,Application对象是Page对象的成员,可以直接调用。
使用Application对象变量的语法如下:
Application[“变量”]=“变量内容”
Application对象的常用属性
属性说明
All返回全部的Application对象变量到一个object类型的数值
AllKeys返回全部的Application对象变量名称到一个字符串数组中
Count取得Application对象变量的数量
Item允许使用索引或Application变量名称传回内容值
Application对象的常用方法
说明
方法
Session对象
下所示:
Session[“变量名”]=内容
读取Session值的语法为:
Variablesname=Session[“变量名”]
Session对象的常用属性
True。
属性说明
IsNewSession如果用户在访问页面时是创建新的会话,则此属性返回
在使用会话之前使用某些数据初始化会话时,此属性就非常有用
TimeOut传回或设定Session对象变量的有效时间,当使用者超过有效时间没有动作,Session对象便失效,默认值为20分钟
Session对象的常用方法
方法说明
Abandon此方法结束当前会话,并清楚会话中的所有信息,如果用户随后访问页面,可以由它创建新会话(“重新建立”非常有效,这样用户就可以得到新的会话)
Clear此方法清除全部的Session对象变量,但不结束会话
Cookie对象
Cookie对象用于保存客户浏览器请求服务器页面的i请求信息,程序员也可以
用它存放非敏感性的用户信息,信息保存的时间可以根据需要设置。
如果没有设置
Cookie失效时间,它们仅保存到关闭浏览器程序为止。
如果将Cookie对象的Expires属性设置为MiniValue则标识Cookie永不过期。
ViewState对象
ViewState对象常用于保存单个用户的状态信息,有效期等于页面的生命期。
如果某个控件不需要在回发期间保存状态信息,最好关闭该对象的ViewState,避
免不必要的资源浪费。
通过@page指令添加”enableViewState=false”属性可以禁止整个页面的ViewState
文件
文件是一个XML文本文件,它用来存储Web用于程序的配置信息(如最常用的
设置Web有那个有程序的身份验证方式)。
在文件中包含多个配置节:
该配置节主要用于配置身份验证(支持WindowsForms、PassPort和None4
种),该元素只能用于计算机、站点、或应用程序级别声明。
vauthentication>元素必须与v/authentication>节配合使用。
以下示例为基于窗体(Forms)的身份验证
配置站点,当没有登陆的用户访问需要身份验证的网页,网页自动跳转登陆网页。
v/authentication>
vauthorization>节
素可以在任何级别(计算机、站点、应用程序、子目录或页)上声明,必须与
v/authorization>节配合使用,以下代码禁止匿名用户的访问:
vauthorization>
vdenyusers=”?
”/>
v/authorization>
同时,可以使用来获取已经验证的当前的用户名;可以使用方法将已验证的用
户重定向到用户刚才请求的页面。
vcompilation>节
该配置节主要用于配置的编译设置,默认的debug属性为“True”,zai在程序
编译完成交付使用之后应将其设为True。
vcustomErrors>节
该配置节主要用于配置应用程序发生错误跳转到指定的错误页面进行处理。
它
不适应于XMLWebServices中发生的错误,当发生错误时,将网页跳转到自定义的
错误页面。
处理应用程序错误存在OnOffi和RemoteOnly三种模式:
On表示始终显示自定义(友好的)信息
Off,表示始终显示详细的错误信息
RemoteOnly,表示只对不再本地Web服务器上运行的用户显示自定义(友好的)
信息。
处于安全目的,建议使用此设置,以便不同远程客户端显示应用程序的详细
信息,
v/customErrors>
其中元素defaultRedirect表示自定义的错误网页的名称。
mode元素表示对不
再本地Web!
务器上运行的用户显示自定义信息。
vhttpRuntime>节
该配置节主要用于配置HTTP运行库设置,该节可以在计算机、站点、应用程
vpages节
是否检测用户的输入等)。
vpagesT还可以在计算机、站点、应用程序和子目录级别声明。
vsessionState〉
该配置主要用于配置会话状态设置(如设置是否启用会话状态,会话状态的保存位置)。
vsessionStatemode=”InProc”cookieless=”true”timeout=”20”/>
其中,mode=InProc”表示在本地存储会话状态(可以选择存储在远程服务器或SAL服务器中或不启用会话状态)。
cookieless=”true”表示如果用户浏览器不支持Cookie时启用会话状态(默认为false)。
timeout=”20”表示会话可以处于
空闲状态的分钟数。
vtrace〉节
该配置节主要用于配置跟踪服务,主要用来测试判读哪里出错。
vtraceenable=”false”requestLimit=”10”pageOutput=”false”
traceMode=”SortByTime”localOnly=”true”/>
其中enable=”false”表示不启用跟踪;requestLimit=”10”表示指定在服务器上存储的跟踪请求的数目;PageOutput=”false”表示只能通过跟踪实用工具访问跟踪输出;traceMode=”SortByTime”表示以处理跟踪的顺序来显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 专业 大型软件 项目
![提示](https://static.bdocx.com/images/bang_tan.gif)