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

操作题部分:

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

为了更好地促进"大众创业、万众创新",某市科技局拟开发"技术难题招标系统"。各企业注册后可创建发布关于技术难题的项目及预算等信息;研发者注册后可选择项目报名;经过线下交流后,由企业确定是否中标;科技局随时查询项目发布、报名和中标情况。关于系统的有关说明如下:
(1)一个企业可以创建多个项目。
(2)一个研发者可以报名多个项目。
(3)一个项目可有多个研发者报名,但只能选一个研发者中标。
请完成以下系统分析和设计,保存到C:\KS\Answer.doc文件中相应题号下。
1.请问系统有哪几类用户?简述需要为各类用户设计哪些系统功能。(6分)
2.某设计人员给出了该系统数据库概念设计的E-R图(图1),请补充缺失部分的A、B、C处所对应的联系、属性、联系类型,完成E-R图。(3分)
系统局部ER图
3.将该E-R图转换为数据库关系模式如下,请补充完成。(6分)
(1)企业( )
主关键字: 外关键字:
(2)项目( )
主关键字: 外关键字:
(3)研发者(研发者编号,研发者姓名,联系电话)
主关键字:研发者编号 外关键字: 无
(4)报名(项目编号,研发者编号,是否中标)
主关键字:项目编号,研发者编号 外关键字:项目编号,研发者编号

信息系统设计-答案

  1. 三类用户:研发者、企业管理员、科技局管理员
    研发者:用户注册功能、用户登录功能、项目报名功能、用户编辑功能
    企业管理员:登录功能、确定是否中标功能、退出功能
    科技局管理员:登录功能、查询功能、退出功能
  2. A:发布 B:是否中标 C:m
  3. 企业(企业编号,企业名称,联系电话)
    主关键字:企业编号
    外关键字:无
    项目(项目编号,项目名称,项目预算,企业编号)
    主关键字:项目编号
    外关键字: 企业编号

(二)数据库管理系统应用(本大题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.查询出品年份在2014年以后的电影信息。

查询结果如图3所示。
在这里插入图片描述
参见代码如下:
在这里插入图片描述

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

查询结果如图4所示。
在这里插入图片描述
参见代码如下:
在这里插入图片描述

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

查询结果如图5所示。
在这里插入图片描述
参见代码如下:
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在C:\素材文件夹下存放着数据库FilmScore(可选数据库类型有:Access、SQL Server或MySQL),关系模式说明见"(三)SQL语句"。任选一种应用程序开发工具(VB.NET、C#或ASP.NET)完成下面应用程序。
★考生注意★
(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 + "'," + 2020/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 = "";
        }

测试效果:

在这里插入图片描述
在这里插入图片描述

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

建桥之魂

建桥人,建桥魂,建桥都是人上人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值