数据库(数据库系统)大作业

2019—2020学年第 2 学期

课程编号:410802057课程名称:数据库应用

考试形式:大作业答辩

 

 

一、设计考核说明

运用所学的数据库原理与数据库应用知识,基于数据库管理系统SQL SERVER2008,根据下面给出的要求,选择其中一题,完成一个完整的网络数据库应用系统的设计,最终提交设计文档并参加答辩。提交的设计文档内容必须包括:系统概述、需求分析、系统设计。其中在系统设计中主要完成系统的开发工具与开发环境的配置与选择、系统功能设计(包括系统功能结构设计、网站结构设计)、数据库设计(包括概念设计、逻辑设计)、数据库实施、服务器端逻辑功能的设计(完整性约束、触发器、存储过程、视图等)等。本次设计考核作为该课程的考试考核,不要求进行具体的页面代码设计。具体的页面实现将在本课程的后继课程或课程设计中完成。

 

二、具体要求:

  1. 学生在选题范围中选择设计题目(学生亦可自选择相关设计题目,但要求难度相当)。
  2. 学生可以单独或分组(每组人数不超过2人)进行相应软件项目的设计工作。
  3. 如果属于合作课题,小组成员必须分工明确,独立提交完整文档。
  4. 小组成员没有明确分工或者提交文档雷同,第2名及以后作不及格处理。
  5. 要求按照数据库应用系统设计规范来撰写设计文档。文档每人一份。
  6. 设计文档要求内容完整,结构清晰,最终提交电子文档。电子文档命名参照以下规范:例如:【B08082021**张三数据库应用设计文档】,要求保存为word2003版。

 

 

 

三、设计题目选题表(该选题表供参考,学生亦可自行选取难度相当的设计题目)

题目1:基于WEB的学生综合管理系统

学生管理系统主要任务是对在校的学生进行系统管理。所有在籍学生均可通过校园网上的客户端随时对自己的各项信息进行带权限的查询,包括基本信息查询、考试成绩查询等。而管理员可以通过相应的身份进入系统,对学生的各项信息进行日常的维护管理工作,例如修改、添加、删除等操作。同时,管理员还需要对学生的成绩进行录入,汇总与维护。系统主要功能包括:学生档案信息管理、学生成绩信息管理、系统用户管理功能等。

 

题目2:高校社团管理系统

参考本校社团管理工作,设计一个基于WEB的高校社团管理系统。

 

题目3: 基于WEB的图书管理系统

参考本校图书馆管理流程,设计一个基于WEB的图书管理系统,包括图书的登记入库、查询检索、用户注册权限管理、图书购置结算等功能。

 

 

题目4: 网络电子地图

通过采用WEB数据库技术实现对中国各个省份,各省份所属城市,各个城市所属地区的地图和其他相关信息的综合检索查询功能。

 

 

题目5:在线考试系统

要求:通过采用WEB数据库技术实现一个能简单自动生成计算机文化基础考试试卷并进行评分的网站。

 

 

四、大作业答辩评分标准

数据库应用设计文档

现场答辩

 

需求分析10%

系统功能设计与网站结构设计

10%

数据库设计与实施

20%

服务器端逻辑设计与实施

20%

技术讲解过程流畅性

20%

回答问题正确性

20%

 

 

 

 

 

 

 

 

 

 

 

 

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
超市管理系统 目录 项目简介 需求分析 编程软件以及环境 数据库基本表和E—R图 数据库框架介绍 源代码段分析 问题解决 数据库大作业--超市管理系统全文共12页,当前为第1页。 数据库大作业--超市管理系统全文共12页,当前为第1页。 一、系统的设计理念 本小组设计的是一个超市管理系统,针对小型的超市的线下管理,旨在实现一些超市管理常用的功能,主要包括顾客访问功能,超市员工访问功能以及超市管理者访问功能。方便顾客获得商品的相关信息、便于员工、管理员对员工信息、商品的管理。该系统想法源于学校的小卖部。 二、需求分析 本系统为小型超市管理系统,为了较好的满足要求,就需要了解超市销售管理的情况。对于超市来说,有很多信息是具有价值的,比如客源、服务人员以及管理层人员,除此之外,还应该保存货物的相关信息,因此,这个系统也是从三方面来展开的。超市的顾客可以通过系统得知商品的价格等信息,从而方便进行选购;超市的工作人员更加在意的是商品的库存与摆放,与此同时还应当关注到自己的情况;而超市管理层则更多的是关注员工的表现以及超市在一段时间之内的销售情况,以便进行管理和决策。 三、编程软件及环境 编程软件: 1、Visual studio 2013 2、Mysql的数据库操作系统 3、Navicat for mysql的数据库可视化工具 系统环境: 数据库大作业--超市管理系统全文共12页,当前为第2页。系统采用的编程语言为c语言、sql语句。 数据库大作业--超市管理系统全文共12页,当前为第2页。 首先通过vs2013添加mysql软件提供的数据库连接的类库,包括mysql的头文件和相应的类,来配置mysql函数运行的环境。在程序中通过添加头文件#include <mysql.h>,利用其中提供的api函数来对数据库进行交互。 四、数据库的基本表和E-R图 (1)员工的实体建立的表 主键为员工的编号,姓名不为空 商品实体的表 主键为商品的编号,属性都不为空 (3)货架的表 数据库大作业--超市管理系统全文共12页,当前为第3页。主键为编号和商品编号 数据库大作业--超市管理系统全文共12页,当前为第3页。 进货表 主键为商品编号 (5)日销售量的表 数据库大作业--超市管理系统全文共12页,当前为第4页。 数据库大作业--超市管理系统全文共12页,当前为第4页。 (6)实体之间的关联(E-R图) 员工与商品之间的关系是整理,1对多; 员工与销售之间是记录关系,1对多; 货架与商品之间是摆放关系,1对多; 数据库大作业--超市管理系统全文共12页,当前为第5页。 数据库大作业--超市管理系统全文共12页,当前为第5页。 数据库基本框架 本系统主要分为三大部分:管理员部分、员工部分、顾客部分 如图,数据库的主界面如下: 其中顾客访问界面如下 它主要实现的功能是使顾客可以通过商品的名称或者是商品的类别去找到自己所需要的商品,得到一部分商品的信息 数据库大作业--超市管理系统全文共12页,当前为第6页。 数据库大作业--超市管理系统全文共12页,当前为第6页。 管理员界面 在进入管理员界面之前必须要完成一个登录的过程,只有输入正确的用户名和密码才能进入。管理员可以实现的操作是可以查询到员工的信息,其中有部分的信息可以修改。此外还可以观测到本日的销售额。 实验的界面如下 数据库大作业--超市管理系统全文共12页,当前为第7页。 数据库大作业--超市管理系统全文共12页,当前为第7页。 这是管理员界面拥有的两个功能:员工信息的查询修改;销售情况的查看 员工信息的查询修改部分的界面:以实现的功能有按照员工的编号或者姓名查询员工的信息;然后可以对选择的员工可以进行修改;还有一项添加员工信息的功能。(失败会提示) 数据库大作业--超市管理系统全文共12页,当前为第8页。 数据库大作业--超市管理系统全文共12页,当前为第8页。 管理员界面中的销售情况的界面:管理员可以查看之前的销售情况,根据日期或者商品编号。 员工界面 数据库大作业--超市管理系统全文共12页,当前为第9页。员工进入时需要账号和密码(账号为员工的名字,密码一开始为空,后来进入界面后可以自己设计) 数据库大作业--超市管理系统全文共12页,当前为第9页。 员工界面主要包括以下功能:对个人信息的管理、对商品信息的管理、记录超市的销售情况。 个人信息的界面:可以查看或者对自己信息的修改 数据库大作业--超市管理系统全文共12页,当前为第10页。 数据库大作业--超市管理系统全文共12页,当前为第10页。 商品信息管理的界面:比顾客界面多了修改和添加的功能,以便对商品的管理。 数据库大作业--超市管理系统全文共12页,当前为第11页。记录销售情况的界面: 数据库大作业--超市管理系统全文共12页,当
数据库应用系统设计与实现 实验类型:设计型 实验地点:2楼312 实验时间:12月14日、21日周五1-3/5-7节 实验内容: 系统概述: 某银行需要开发ATM存取款机系统实现如下功能: 1)开户(到银行填写开户申请单,卡号自动生成) 2)取款 3)存款 4)查询余额 题目要求: 一、建库、建表、建约束 1、使用SQL创建表 客户信息表userinfo 字段名称 说明 备注 customerID 顾客编号 自动编号(标识列),从1开始,主键 用序列sequence实现,用其属性:nextval customerName 开户名 必填 PID 身份证号 必填,智能是18位或15位,唯一约束 check约束length()函数 telephone 联系电话 必填,11位手机号 check约束,’[0-9]’ address 居住地址 银行卡信息表cardinfo 字段名称 说明 cardID 卡号 必填,主键,银行的卡号规则和电话好吗一样,一般前8位代表特殊含义,如某综合某支行等,假定该行要求其营业厅的卡号格式为10103576**** ***开始,每4位号码后有空格,卡号一般是随机产生。 curType 货币种类 必填,默认为RMB savingTate 存款类型 活期/定活两便/定期 openDate 开户日期 必填,默认为系统当前日期 openMoney 开户金额 必填,不低于1元 balance 余额 必填,不低于1元,否则将销户 pass 密码 必填,6位数字,开户时默认为6个“6” IsReportloss 是否挂失 必填,是/否值,默认为“否” customerID 顾客编号 外键,必填,表示该卡对应的顾客编号,一位顾客允许办理多张卡号 交易信息表transinfo 字段名称 说明 transDate 交易日期 必填,默认为系统当前日期 cardID 卡号 必填,外键 transType 交易类型 必填,只能是存入/支取 transMoney 交易金额 必填,大于0 remark 备注 可选,其他说明 2、使用SQL语言在每个表上添加约束 主键约束、外键约束、CHECK约束、默认约束、非空约束 二、插入测试数据 使用SQL语言向每个表中插入至少3条记录 三、模拟常规业务 1)修改客户密码 2)办理银行卡挂失 3)统计银行资金流通余额和盈利结算 银行资金流通余额=总存入金额-总支取金额 盈利结算=总支取金额 * 0.008 – 总存入金额 * 0.003 4)查询本周开户的卡号,显示该卡相关信息 5)查询本月交易金额最高的卡号 6)查询挂失账号的客户信息 四、利用视图实现数据查询 1)为客户提供以下3个视图供其查询该客户数据 客户基本信息:vw_userInfo 银行卡信息:vw_cardInfo 银行卡交易信息:vw_transInfo 2)提供友好界面,要求各列名称为中文描述 3)调用创建的视图获得查询结果 五、用存储过程实现业务处理 1)完成开户业务 2)完成取款或存款业务 3)根据卡号打印对账单 4)查询、统计指定时间段内没有发生交易的账户信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值