软件开发工具复习.doc_第1页
软件开发工具复习.doc_第2页
软件开发工具复习.doc_第3页
软件开发工具复习.doc_第4页
软件开发工具复习.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题1、下列可以用作源代码控制工具的是( )。 A、VBA B、VSS C、VIP D、VS2、( )是为. NET 框架设计的开放源代码单元测试框架。 A、NIIT B、NOS C、JLoader D、NUnit3、下列工具中,常用于画图的是 ( )A、Rational Rose B、Power Designer C、Microsoft Visio D、Power Builder 4、三层应用程序模型是指在进行系统设计时,整个系统分成三个层次,即 ( ) A、用户层、逻辑层、数据层 B、外层、内层、数据层 C、应用层、表示层、物理层 D、输出层、出理层、输入层 5、( )又称结构测试或逻辑驱动测试,它不管程序的功能,而是根据程序的内部结构设计测试用例。 A、黑盒测试 B、白盒测试 C、功能测试D、数据驱动测试6、下面哪一个选项是以.master为后缀来命名的? ( )A、用户控件 B、母版页 C、全局配置文件 D、皮肤文件7、ASP.NET应用程序的执行方式是什么? ( )A、解释执行 B、直接执行 C、编译执行 D、先解释后编译8、 ( )是可以在不同的应用程序中使用的对象的集合。A、函数 B、过程 C、组件 D、接口9、数据库表中的字段都是单一属性,并且主键之外的其他属性都完全的功能相依于主键,该规则为( ) A、第一范式 B、第二范式 C、第三范式 D、BCNF范式10、( )是一个模块内部各成分之间相关联程度的度量。A、内聚 B、耦合 C、联系 D、抽象11、( )格式是早期的作业系统所使用的帮助档案系统。A、CHM格式 B、HTML格式 C、XML格式 D、HLP格式12、在.NET中CLS(Common Language Specification)的作用是( ) A、存储代码 B、防止病毒 C、源程序跨平台 D、对语言进行规范13、每张ASPX网页都直接或间接地继承于类库中的 ( ) A、System.Web.UI.Page B、System.Configuration C、System.Data D、System.Web.UI.WebControls 14、Application对象的相关事件处理程序一般是定义在 ( ) A、Config.web B、Machine.config C、Web.config D、Global.asax15、XML的最大特点是( ) A、可扩展 B、文件具有通用性 C、格式统一 D、文件小16、SiteMapDataSource数据源控件能够用来访问哪种类型的数据( ) A、关系型数据 B、层次型数据 C、字符串数据 D、数值型数据17、FormView与GridView控件相比最重要的区别是( ) A、能够存储数据 B、外观比较美观 C、显示的布局几乎不受限制 D、数据量受一定的限制18、UML中的关系不包括( ) A、依赖 B、实现 C、对应 D、聚合 19、Session与Cookie状态之间的最大区别在于哪一点( )A、存储的位置不同 B、类型不同 C、生命周期不同 D、容量不同 20、使用数据适配器将数据输入数据集的语句是( ) A、dataAdapter.Bind(dataset1,”products”); B、dataAdapter.Update(dataset1,”products”); C、dataAdapter.Fill(dataset1,”products”); D、dataAdapter.Insert(dataset1,”products”);21、当需要用控件来输入婚姻状况(已婚、未婚)时,为了简化输入,应该选用的控件是( ) A、RadioButton B、RadioButtonList C、CheckBox D、CheckBoxList 二、简答题1. 请简述在.net中,页面间参数传递的方法?(三种以上)1.使用QueryString变量 QueryString是一种非常简单的传值方式,可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。2.使用Application 对象变量 Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。3.使用Session变量 这个是使用中最常见的用法了,其操作与Application类似,范围仅作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。4. 使用Cookie对象变量 这个也是常使用的方法,与Session一样,是对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。5.使用Server.Transfer方法 使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。2. Ajax(Asynchronous JavaScript and XML)包括哪些技术?Ajax包括: (1)XHTML和CSS (2)使用文档对象模型(DocumentObjectModel)做动态显示和交互 (3)使用XML和XSLT做数据交互和操作 (4)使用XMLHttpRequest进行异步数据接收 (5)使用JavaScript将它们绑定在一起 3. Rational Rose2003的工程项目列表中有哪些视图?各表示什么含义? (1)使用案例视图(use case view),对系统的一次使用情况,所有使用案例的集合即构成了系统的全部功能; (2)类和对象视图(逻辑视图(logical view)),表达了系统的基本结构,类模型确定了对象的结构细节,使编写程序代码的基础; (3)构件视图(component view),在系统模型中,构件由基本模型中的相应得类组成,通过将类分配到构件中以提供可重用的应用程序结构部件。(4)配置视图(deployment view),配置图显示系统物理设计中各处理模块的分布情况,包括系统硬件的物理拓扑结构,以及执行软件的分布,常用于帮助理解分布式系统。4. 简述web.config、Machine.config和Global.asax三类文件的作用及相互间的关系。1)web.config:对应用程序进行规定客户认证方法、基于角色安全技术等的配置,不是网站必备的文件。2)Machine.config:是网站服务器总的配置文件,确定所有ASP.NET应用程序的基本配置。3)Global.asax:是一个可选的全局性文件,用来处理应用程序级别的事件。4)关系:根目录的web.config继承Machine.config的配置,子目录继承父目录web.config的配置。只有在某个子目录的web.config中有新的配置时,才自动覆盖父目录的同名配置(1分)。一个应用程序最多只能建立一个Global.asax文件,而且必须放在应用程序的根目录下。 5.什么情况下可以进行网页缓存?网页缓存带来什么好处? (1)网页输出缓存:当网页的内容相对固定时,可以将整个网页缓存起来。(2)如果网页首次被访问时将它缓存起来,后续用户再次请求时,就直接从缓存区中取出,发送显示,从而省略了“动态生成网页并转换成HTML格式”这个最费时的环节。 6. 简述将ASPX网页转换成用户控件的方法。转换的具体步骤如下:1)在代码(隐藏)文件中将类的基类从 Page更改为UserControl类。2)在.aspx 文件中删除所有、 和 等标记。3)将ASP.NET指令类型从 Page 更改为 Control。4)更改Codebehind属性来引用控件的代码(隐藏)文件(ascx .cs)。5)将.aspx 文件的扩展名(后缀)更改为 .ascx。三、程序分析题 1请阅读下面的代码分析程序功能。/ 数据库公用变量 public SqlConnection con; public SqlCommand com; public SqlDataAdapter da; public DataSet ds; public DataTable dt; public DataRow dr;/ 页面导航 public int PageSize = 5;/每页显示记录数 public int RecordCount, PageCount, CurrentPage; public Pub() /设置应用程序目录 string p = AppDomain.CurrentDomain.BaseDirectory; string DataDirectory = p+ database; AppDomain.CurrentDomain.SetData(DataDirectory, DataDirectory); public void connOpen()/ con=new SqlConnection(ConfigurationSettings.AppSettingsconn); con.Open(); public void connClose()/连接关闭 if (ds != null) ds.Clear(); if (con != null) con.Close(); public void Fill(string sSQL) /建立DataSet对象,用记录填充或构架DataSet对象 connOpen(); da = new SqlDataAdapter(sSQL, con); ds = new DataSet(); da.Fill(ds); 2、下面的程序的功能是从数据库表orders中查询出所有的数据,并使用GridView进行显示。public void Page_Load(Object src,EventArgs e)/连接语句string MyConnString = Workstation id=localhost; Initial Catalog=northwind;user id=sa;password=;/服务器名为localhost;数据库名为northwind;用户名为sa;密码为空。string strConn1 = select * from orders;/从数据库表orders中查询出所有信息,结果存于strConn1中/打开一个连接SqlConnection MyConnection = new SqlConnection(MyConnString);/打开DataSetCommandSqlDataAdapter MyComm1 = new SqlDataAdapter(strConn1,MyConnection);DataSet MyDataSet = new DataSet();/创建一个DataSet对象,对象名为MyDataSetMyComm1.Fill(MyDataSet, orders);/把信息存入DataSetGridView1.DataSource = MyDataSet.Tablesorders.DefaultView;GridView1.DataBind();/将数据绑定到GridView1控件 四、程序分析填空题(本大题共2小题,共20分)1、下面是本章应用程序中利用GridView控件进行汇总计账的代码。void Button2_Click(object sender, EventArgs e)double sum=0.0; for(int ii=0; ii GridView1.Rows.Count;ii+) /对GridView控件中的数据表的记录进行循环 CheckBox cc =(CheckBox)GridView1.Rowsii.Cells0.FindControl(CheckBox1);/取出记录中的复选框控件 if(cc.Checked) /如果复选框控件被选中 sum = sum + (double.Parse(GridView1.Rowsii.Cells7.Text); /求第8个字段的总和求第8个字段的总和 TextBox2.Text=sum.ToString(); /2、下面是生成购物车的部分代码。 void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) System.Data.DataTable Cart = new System.Data.DataTable(); /创建数据表对象Cart if (e.CommandName = buy) if (SessionShoppingCart = null) / 如果购物车还没有建立 Cart.Columns.Add(商品编号, typeof(int); Cart.Columns.Add(商品名称, typeof(string); SessionShoppingCart = Cart; Cart = (System.Data.DataTable)SessionShoppingCart; /从Session对象中取出数据表 if (TextBox2.Text = ) Validate(); /调用校验方法检查是否输入了客户标志 else int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = GridView1.Rowsindex; TextBox tt = (System.Web.UI.WebControls.TextBox)row.Cells1.FindControl(TextBox1); / 取出TextBox1对象string dgl = tt.Text; int dg = int.Parse(dgl); if (dg = 1) dg = 1; string djText = row.Cells5.Text;double dj = double.Parse(djText); /将取出的单价字段转换成浮点类型(dj表示“单价”) System.Data.DataRow rr = Cart.NewRow(); /生成新的行对象 rr商品编号=bh; Cart.Rows.Add(rr); SessionShoppingCart = Cart; /将数据表存入Session对象中 五、需求分析与基础建模 图书馆管理系统主要包括以下几个模块:基本业务模块、信息查询模块、数据库管理模块、基本数据维护模块。其中:基本业务模块包含的功能:借书、还书、书籍预留、取消书籍预定;信息查询模块主要是查询数据库中的相关信息:查询书籍信息、查询借阅者信息;基本数据维护模块包括的主要功能模块:添加借阅者帐户、修改更新借阅者帐户信息、添加书目、修改和更新书目信息、添加书籍、删除书籍;数据库模块的功能:借阅信息管理、书籍信息管理、帐户信息管理、书籍预留信息管理。请根据上述信息,完成以下工作:(如果空白处不够,可将答案写于本页背面)(1)绘制系统模块图 (2)给出借阅者(Borrower)请求服务和系统管理员(Administrator)进行系统维护的用例图 五、需求分析与基础建模 网络教学系统主要包括以下几个模块:数据库管理模块、基本业务模块、信息浏览、查询模块。其中,数据信息管理模块包含的功能:教师信息管理、课程简介信息管理、文件上传信息的管理;基本业务模块包含的功能:文件上传、文件下载、消息发布、消息修改和更新、页面维护、用户注册批准;信息浏览、查询模块主要包括:网页信息浏览、文章信息搜索。请根据上述信息,完成以下工作: (1) 绘制系统模块图(2) 给出学生(Student)参与系统和教师(Teacher)参与系统的用例图根据具体情况分析给分,答案略。一:点击按钮,打开另一个页面,同过链接传值: string aa=default.aspx?$id=5; this.Response.Redirect(aa); 其中aa为url的字符串。二:在页面中直接通过 来输出空格,以控制格式。三. 字符串转整型 i=Convent.ToInt32(s.Trim(); int i=Int32.Parse(s.Trim(); 四. sql语句中传值1. string.format(select * from table where name=0,名字第一个参数) 这种方式可行2. SqlParameter SPSendLogID = new SqlParameter(存储过程参数, SqlDbType.Int); SPSendLogID.Value = iSendLogID; oCommand.Parameters.Add(SPSendLogID); 这种方式要涉及到存储过程3. oCommand.Parameters.Add(存储过程参数, SqlDbType.Int) 这种方式也要涉及到存储过程五.中的拖动布局将div的属性中添加 ms_positioning=GridLayout,即可实现拖动控件来确定其位置,不然在div中默认使用的是文本流布局模式。六.checkboxlist的使用:其中的RepeatColumns属性用来设置列表中的内容分几列来显示,RepeatDirection属性用来设置显示的方向,以控制其布局。七.SqlCommand的4个执行方法A ExecuteNonQuery此方法主要用来更新数据,通常用来执行Update,Insert和Delete语句,返回值为该命令所影响的行数,对于其他类型的语句,返回值为-1。B ExecuteScalar此方法执行返回单个值的命令,不返回记录集,故要得到满足某条件的记录的个数可以用此方法。C ExecuteReader此方法执行返回一个记录集,返回类型为SqlDataReader类型的量,使用于查询时使用。D ExecuteXmlReaderaqlcommand特有,oledbcommand没有此方法,此方法执行将返回xml字符串的命令。它将返回一个包含xml的System.Xml.XmlReader的对象。八:选择数据库中的定量记录的方法,如下语句:SELECT TOP 1 *FROM user_infoORDER BY user_id DESC;这个句子将返回user_info表中按user_id递减的顺序排列的第一条记录的所有列。其他情况依次类推。九.sql server 中的datatime时间类型的格式为:2007-6-5日这种形式。十:设置lable和textbox为透明只需将设置属性backcolor为Transparent即可!十一.net中通过url传递cs文件中的变量方法如下:首先引入HyperLink控件,对其的NavigateUrl=赋值如上:在上面的式子中,属性要用包含起来,其中的user_names是在cs中定义的变量,后面的是数据绑定的内容,这个例子同时传递了两个参数,一个是user_name,另一个是article_id,中间用&符号连接起来即可!1.Querystring。Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。/1.创建一个web form /2.在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 /3.为button按钮创建click事件 /代码如下: private voidButton1_Click(object sender, System.EventArgs e) stringurl; url=webform2.aspx?name= + TextBox1.Text + &email= + TextBox2.Text; Response.Redirect(url); /4.新建一个目标页面命名为webform2 /5.在webform2中放置两个Label1,Label2 /6.在webform2的Page_Load中添加如下代码: private voidPage_Load(objectsender, System.EventArgs e) Label1.Text=Request.QueryStringname; Label2.Text=Request.QueryStringemail; /7.运行,即可看到传递后的结果了。2. Session变量使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。/1、创建一个web form /2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 /3、为button按钮创建click事件 private voidButton1_Click(objectsender, System.EventArgs e) Sessionname=TextBox1.Text; Sessionemail=TextBox2.Text; Response.Redirect(webform2.aspx); /4、新建一个目标页面命名为webform2 /5、在webform2中放置两个Label1,Label2 /6.在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论