《11070909 纪婷《Web开发技术》A卷》由会员分享,可在线阅读,更多相关《11070909 纪婷《Web开发技术》A卷(7页珍藏版)》请在金锄头文库上搜索。
1、命题: 张晓东 复核: 命题: 王红霞 复核: 命题部门: 信科院 试卷序号: A 考试形式: 开卷(上机) 学 分: 2 # 考生校区: 莫愁 考生班级: 考生学号: 考生姓名: #考试班级: 信管14班 #2013-2014学年第1学期WEB程序设计试卷一、 按照如下要求在Sql Server2005中创建如下对象:(25分)1、创建数据库,并将结果截图考入到试卷答案中:(5分)数据库名称:WEB_学号。2、在上述数据库中,创建以下表,并将结果截图考入到试卷答案中:(10分)1) 用户表tb_users(5分)字段名字段名称字段类型字段长度备注Userid用户IDChar6主键Userna
2、me用户名Varchar202) 音乐信息表:tb_music_info(5分)字段名字段名称字段类型字段长度备注ID专辑IDChar6主键NAME专辑名称Varchar20Artist歌手名称Varchar20Catagory专辑类别Varchar20Price价格Numeric16,23、将下列数据插入到在上述创建表中,查询上述表,将结果截图考入到试卷答案中:(10分)表tb_user(5分)用户ID用户名密码1001张三1111111002李四1234561003王五987654表tb_music_info(5分)IDNameArtistCatagoryPrice100001民歌蔡琴蔡琴
3、经典120100002精选齐豫齐豫经典120100003蔡琴老歌蔡琴经典140二、 编程题:(55分)在VS2010中创建WEB 空白网站项目,并按照要求创建以下页面。1、创建网站项目(如下图示例),名称:Project_学号,并将结果截图加入到考试答案中。(5)2、分别创建以下页面1) 登录界面:Login.aspx(20分)要求:l 用户名和密码输入框要求用服务器验证控件进行“必填项”方式进行校验;l 对于密码输入框要用密码方式显示;l 点击“登录”按钮要求将用户名(userid)和密码(passwd)到数据库WEB_学号中表tb_users中进行有效性验证,如果验证失败,则弹出对话框,提
4、示信息为用户名或密码错误;如果验证通过,则将页面跳转到GetMusicInfo.aspx页面。将实现代码和运行结果截图加入到试卷答案中。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI; using System.Web.UI.WebControls;using System.Data;using System.Data.Sql;using System.Data.SqlClient;public partial class Login : S
5、ystem.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string CString = Data Source=416j63;Initial Catalog=WEB_11070909;Integrated Security=True; SqlConnection conn = new SqlConnection(CString); string sqlstr = Select * from tb
6、_users where Userid= + TextBox1.Text + and Passwd= + TextBox2.Text + ; SqlCommand login = new SqlCommand(sqlstr, conn); conn.Open(); int record; record = (int)login.ExecuteNonQuery(); conn.Close(); if (record = 1) Response.Redirect(GetMusicInfo.aspx); else Response.Write(alert(用?户名?或密码?错误,?请?重?新?输?入
7、?); 2) 音乐信息查询页面:GetMusicInfo.aspx(30分)其中:页面中主要的控件包括:4个textbox控件2个DropDownList控件(含有2个item:and 和or)1个GirdView控件1个Button控件要求:用户根据页面的查询条件,输入有关数据,点击“查询”按钮,从数据表tb_music_info中查询符合条件的数据,并绑定到GridView控件中。其中歌手名(artist)和专辑名(name)支持模糊查询(like)。将查询按钮的click事件代码和运行结果试卷加入到答案中。using System;using System.Collections.Gen
8、eric;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class GetMusicInfo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string sqlstr = ; if (DropDownList1.Selecte
9、dValue=and&DropDownList2.SelectedValue=and) sqlstr = Select * from tb_music_info where Artist like % + TextBox1.Text + % and NAME like % + TextBox2.Text + % and Price between + TextBox3.Text + and + TextBox4.Text + ; else if (DropDownList1.SelectedValue = and&DropDownList2.SelectedValue = or) sqlstr
10、 = Select * from tb_music_info where Artist like % + TextBox1.Text + % and NAME like % + TextBox2.Text + % or Price between + TextBox3.Text + and + TextBox4.Text + ; else if (DropDownList1.SelectedValue = or & DropDownList2.SelectedValue = or) sqlstr = Select * from tb_music_info where Artist like %
11、 + TextBox1.Text + % or NAME like % + TextBox2.Text + % or Price between + TextBox3.Text + and + TextBox4.Text + ; else sqlstr = Select * from tb_music_info where Artist like % + TextBox1.Text + % or NAME like % + TextBox2.Text + % and Price between + TextBox3.Text + and + TextBox4.Text + ; GridView
12、1.DataBind(); SqlDataSource1.SelectCommand = sqlstr; GridView1.DataSourceID = ; GridView1.DataSourceID = SqlDataSource1; 三、 论述题:(20分)1、请你简述一下你对于面向对象程序设计的理解(10分)。答:面向对象程序设计具有继承性、多态性、跨平台、封装性等特点,即在不同类层次之间可以共享数据和方法,具有一定的信息隐藏功能,相同的操作可作用于多种类型的对象并获得不同的结果,把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。2、请你阐述一下在软件项目开发中应注意哪些问题?(10分)。答:需要制定系统开发计划、明确用户需求(很重要)、进行可行性的分析、系统分析、系统设计、系统实施等一系列的开发文档。在进行数据库设计的时候,要考虑表与表之间的联系及外键的建立,以及数据的冗余问题。第 7 页 共 7 页 2019-10-31