600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 上海市计算机三级《信息技术与数据库技术》() 答案+思路

上海市计算机三级《信息技术与数据库技术》() 答案+思路

时间:2021-11-26 22:37:46

相关推荐

上海市计算机三级《信息技术与数据库技术》() 答案+思路

上海市计算机三级《信息技术与数据库技术》

操作题部分:(一)信息系统设计(本题3小题,共15分)信息系统设计-答案(二)数据库管理系统应用(本大题2道小题,共22分)1.数据库创建(18分)2.数据库管理(4分)(三)SQL语句(本大题6道小题,每小题3分,共18分)1.查询出品年份在以后的电影信息。2.查询"复仇者联盟"系列电影的评价信息。3.查询所有参与了电影评价的用户信息。4.按片名统计电影评价的平均评分,并按平均评分降序排列。5.将用户编号(UserID)为'08'的电影评价记录都删除6.插入一部新片信息,电影号:10,片名:小偷家族,导演:是枝裕和,国家:日本,出品年份:。(四)信息系统应用程序(本大题5道小题,共15分)第一步:先自己拖拽工具第二步:双击空白处,修改代码,使得下拉菜单能访问国家名第三步:双击“查询”按钮,修改代码第四步:双击“新增”按钮,修改代码第五步:双击“删除”按钮,修改代码测试效果:

操作题部分:

(一)信息系统设计(本题3小题,共15分)

为了更好地促进"大众创业、万众创新",某市科技局拟开发"技术难题招标系统"。各企业注册后可创建发布关于技术难题的项目及预算等信息;研发者注册后可选择项目报名;经过线下交流后,由企业确定是否中标;科技局随时查询项目发布、报名和中标情况。关于系统的有关说明如下:

(1)一个企业可以创建多个项目。

(2)一个研发者可以报名多个项目。

(3)一个项目可有多个研发者报名,但只能选一个研发者中标。

请完成以下系统分析和设计,保存到C:\KS\Answer.doc文件中相应题号下。

1.请问系统有哪几类用户?简述需要为各类用户设计哪些系统功能。(6分)

2.某设计人员给出了该系统数据库概念设计的E-R图(图1),请补充缺失部分的A、B、C处所对应的联系、属性、联系类型,完成E-R图。(3分)

3.将该E-R图转换为数据库关系模式如下,请补充完成。(6分)

(1)企业( )

主关键字: 外关键字:

(2)项目( )

主关键字: 外关键字:

(3)研发者(研发者编号,研发者姓名,联系电话)

主关键字:研发者编号 外关键字: 无

(4)报名(项目编号,研发者编号,是否中标)

主关键字:项目编号,研发者编号 外关键字:项目编号,研发者编号

信息系统设计-答案

三类用户:研发者、企业管理员、科技局管理员

研发者:用户注册功能、用户登录功能、项目报名功能、用户编辑功能

企业管理员:登录功能、确定是否中标功能、退出功能

科技局管理员:登录功能、查询功能、退出功能A:发布 B:是否中标 C:m企业(企业编号,企业名称,联系电话)

主关键字:企业编号

外关键字:无

项目(项目编号,项目名称,项目预算,企业编号)

主关键字:项目编号

外关键字: 企业编号

(二)数据库管理系统应用(本大题2道小题,共22分)

在数据库管理系统(Access、SQL Server、MySQL)中完成以下任务。

1.数据库创建(18分)

(1)创建数据库和数据表:在C:\KS文件夹下建立一个关于"上海郊野公园"信息管理的数据库Answer(注意数据库文件的初始大小使用系统默认值)。使用MySQL数据库可以不用考虑创建位置。

按照以下表结构说明在Answer数据库中建立区表Region和公园表Park,定义各表的主关键字,定义相应的完整性约束,建立两张表之间的关系。

(2)数据添加:合理补充数据表所空缺的数据,并按各表数据说明完成两个表数据的添加。

(3)关系图:生成Answer数据库的关系图,并用屏幕拷贝方式将关系图图像复制后粘贴到C:\KS\Answer.doc文件中的相应题号下。

这个就自己建表吧,随便什么方法都可以,然后再拷贝个数据关系图:

2.数据库管理(4分)

(1)将Answer数据库中的数据表Region和Park导出到Excel文件Answer.xls中,存放到C:\KS文件夹下。

(2)在本大题的其他题目全部完成后,生成Answer数据库的完全备份文件AnswerBak,存放到C:\KS文件夹下。

(3)使用SQL Server和MySQL数据库的同学,导出Answer数据库中所有数据表的脚本到Answer.sql文件中,存放到C:\KS文件夹下。

首先看第一小题(导出到Excel文件),重要步骤参见下图所示:

接着第二小题:

生成Answer数据库的完全备份文件AnswerBak

最后第三小题:

导出Answer数据库中所有数据表的脚本到Answer.sql文件中

(三)SQL语句(本大题6道小题,每小题3分,共18分)

在C:\素材文件夹下存放着电影评价信息管理数据库FilmScore(可选数据库类型有:Access、SQL Server或MySQL),数据库关系图见图2。

具体数据库结构定义请查看FilmScore数据库。关系模式定义如下:

电影表Film(FilmID,Name,Director,Country,FilmYear)

主关键字:FilmID

字段说明:FilmID电影号,Name片名,Director导演,Country国家,FilmYear出品年份

用户表Users(UserID,Name,Gender,BDate)

主关键字:UserID

字段说明:UserID用户号,Name用户名,Gender性别,BDate出生日期

评价表Review (FilmID,UserID, Score,Comments,CDate)

主关键字:FilmID, UserID

外关键字:FilmID,参照Film表FilmID;UserID,参照Users表UserID

字段说明:FilmID电影号,UserID用户号,Score评分,Comments评论,CDate评价日期

请在数据库FilmScore中完成可实现以下功能的SQL语句,并保存到C:\KS\Answer.doc文件中相应的题号下。

首先先来看FilmScore数据库里的所有信息:

1.查询出品年份在以后的电影信息。

查询结果如图3所示。

参见代码如下:

2.查询"复仇者联盟"系列电影的评价信息。

查询结果如图4所示。

参见代码如下:

3.查询所有参与了电影评价的用户信息。

查询结果如图5所示。

参见代码如下:

4.按片名统计电影评价的平均评分,并按平均评分降序排列。

5.将用户编号(UserID)为’08’的电影评价记录都删除

6.插入一部新片信息,电影号:10,片名:小偷家族,导演:是枝裕和,国家:日本,出品年份:。

(四)信息系统应用程序(本大题5道小题,共15分)

在C:\素材文件夹下存放着数据库FilmScore(可选数据库类型有:Access、SQL Server或MySQL),关系模式说明见"(三)SQL语句"。任选一种应用程序开发工具(、C#或)完成下面应用程序。

★考生注意★

(1)所完成的项目文件必须放在C:\KS文件夹下,否则无法提交。

(2)使用ODBC访问数据库的同学,将DSN名字设置为"FilmDSN"。

(3)如果使用存储过程或视图,请将存储过程或视图代码复制到C:\KS\Answer.doc相应题目下。

(4)各类语言开发应用案例源代码请参见帮助文件夹C:\素材\应用程序开发使用帮助。

1.建立一个工程文件C:\KS\FilmProject,主界面参见图7。

2.程序运行后,在主界面左侧"国家"下拉列表中自动显示国家名称列表。

3.选择"国家"后单击"查询"按钮,将该国家所有电影信息及评分显示在其下的表格中。

4.在主界面右侧的"电影评价"框架中,单击"新增"按钮,将一条新的电影评价信息插入到Review数据表中("评价日期"不需要填写,因为"评价日期(CDate)"会自动填入默认值当前时间)。

5.单击"清空"按钮,将"电影评价"框架中的文本框清空。

第一步:先自己拖拽工具

第二步:双击空白处,修改代码,使得下拉菜单能访问国家名

private void Form1_Load(object sender, EventArgs e){SqlConnection myconn = new SqlConnection("initial catalog=FilmScore; Data Source=.; integrated security=SSPI");String sql = "Select distinct Country From Film";SqlDataAdapter da = new SqlDataAdapter(sql, myconn);DataSet ds = new DataSet();da.Fill(ds, "国家名");hzh_combox.DataSource = ds.Tables["国家名"];hzh_combox.DisplayMember = ds.Tables["国家名"].Columns[0].ToString();}

第三步:双击“查询”按钮,修改代码

private void button1_Click(object sender, EventArgs e){String sql = "select Name 片名,Director 导演, Film.FilmYear 出品年份,Review.Score 评分 from Film,Review where Film.FilmID=Review.FilmID and Country='" +hzh_combox.Text.ToString() + "'";SqlConnection cn = new SqlConnection("initial catalog=FilmScore;Data Source=.;integrated security=SSPI;");SqlDataAdapter da = new SqlDataAdapter(sql, cn);DataSet ds = new DataSet();da.Fill(ds, "country");this.dataGridView1.DataSource = ds.Tables["country"];}

第四步:双击“新增”按钮,修改代码

private void button2_Click(object sender, EventArgs e){SqlConnection cn = new SqlConnection("initial catalog=FilmScore;Data Source=.;integrated security=SSPI;");SqlCommand cmd = new SqlCommand("insert into Review values ('"+textBox1.Text+"','"+textBox2.Text+"'," + Convert.ToDouble(textBox3.Text.ToString()) +",'" + textBox4.Text + "'," + /12/12 + ")" , cn);int i;cn.Open();i = cmd.ExecuteNonQuery();if (i > 0){MessageBox.Show(i + "条记录成功修改");}cn.Close();}

第五步:双击“删除”按钮,修改代码

private void button3_Click(object sender, EventArgs e){this.textBox1.Text = "";this.textBox2.Text = "";this.textBox3.Text = "";this.textBox4.Text = "";}

测试效果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。