Advertisement

数据库应用系统设计与开发

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:SQL


简介:
数据库应用系统设计与实验 实验类型:设计性实验 实验地点:2楼312室 实验时间:12月14日、21日,周五,上午1:00-下午7:00 实验内容: 系统概述: 某银行计划开发一款ATM存取款机系统,该系统需具备以下功能: 1) 开户业务:用户需填写开户申请单,系统将自动生成卡号。 2) 取款功能。 3) 存款操作。 4) 查询余额服务。 题目要求: 一、数据库设计与构建 1、利用SQL语言创建数据库表结构。具体表包括: 客户信息表 (userinfo):包含以下字段及说明: * customerID (顾客编号):自动编号(标识列),从1开始,作为主键。通过序列sequence实现,其属性为nextval。 * customerName (开户名):必填字段。 * PID (身份证号):必填字段,验证身份证号码的有效性(长度约束 check约束length()函数)。身份证号码应符合18位或15位的格式。 * telephone (联系电话):必填字段,要求为符合规范的手机号码(长度约束 check约束,仅允许数字)。 银行卡信息表 `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语言在数据库的每个表中实施相应的约束条件。具体包括主键约束、外键约束、校验约束、默认约束以及非空约束。 二、向每个表内填充至少三条测试数据,采用SQL语言进行插入。 三、模拟典型的日常业务流程: 1) 修改客户的密码; 2) 处理银行卡丢失或被盗的情况; 3) 统计银行资金的流动余额,并进行盈利结算。银行资金流动余额计算公式为:总存入金额减去总支取金额。盈利结算的计算方法是:总支取金额乘以0.008,再减去总存入金额乘以0.003。 4) 查询本周新增开户的卡号,并显示与该卡相关的详细信息。 5) 查询本月交易金额最高的卡号。 6) 查询被挂失账户的客户信息。 四、运用视图技术来优化数据查询操作: 1) 为客户提供三个视图,以便他们能够便捷地查询其个人数据。这些视图包括:客户基本信息视图(vw_userInfo)、银行卡信息视图(vw_cardInfo)和银行卡交易信息视图(vw_transInfo)。 2) 设计用户友好的界面,确保所有列的名称都采用中文描述,以方便用户理解和使用。 3) 通过调用创建的视图来获取最终的查询结果。 五、借助存储过程来实现各种业务处理逻辑: 1) 完成开户业务流程; 2) 实现取款或存款业务的处理; 3) 根据指定的卡号打印出详细的对账单; 4) 查询并统计在特定时间段内没有发生交易的账户信息。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 完成在线考试流图的 - SQL Server
    优质
    本项目致力于设计一套高效的在线考试系统数据流程图,并基于SQL Server进行数据库的应用开发。通过优化的数据结构和查询效率,旨在为用户提供流畅、稳定的在线考试体验。 【案例1.5】设计完成在线考试系统的数据流图。 1.4 数据库设计 图1-8展示了在线考试系统的数据流图。
  • 原理实验五/大作业:实践
    优质
    本课程为《数据库系统原理》第五次实验/大作业,内容涵盖数据库设计与应用开发实践。学生将通过实际操作掌握数据库建模、SQL编程以及应用程序集成等技能,提升在真实项目中运用数据库技术的能力。 实验目的:掌握数据库设计的基本方法及工具;综合运用数据库原理、方法和技术进行数据库应用系统分析、设计以及关键功能的SQL实现。 主要内容包括: 1. 掌握数据库设计流程,涵盖概念结构设计、逻辑结构设计与物理结构设计,并生成相应的模式和SQL语句。 2. 使用专业软件完成上述步骤中的具体操作; 3. 为特定部门或单位开发一个完整的数据库应用系统。此过程包含业务及数据调研,需求分析,详细设计方案的制定,实际数据库的设计、创建以及数据加载工作;通过编写后台SQL代码实现应用程序的功能性要求,并进行系统的测试和评估。 4. 最后需要提交一份有关项目的总结报告。 实验设备:每位学生配备一台安装有SQL Server环境的PC机。
  • 报告示例——自习室座位管理.doc
    优质
    本报告详细介绍了自习室座位管理系统的数据库应用设计与开发过程,包括需求分析、系统架构设计、数据库建模及功能实现等关键环节。 数据库应用系统设计与开发报告实例:自习室座位管理系统 本报告详细介绍了基于数据库的应用系统的整体设计方案及其实现过程。以“自习室座位管理”为具体应用场景进行阐述,从需求分析、系统架构设计到功能模块实现等多个方面进行了深入探讨和实践操作。 通过该案例的学习,读者可以掌握如何利用现代技术手段有效解决实际问题的方法,并了解在构建数据库应用时需要考虑的关键因素和技术要点。
  • 课程结业作业
    优质
    本课程结业作业涵盖了数据库系统设计与开发的关键环节,包括需求分析、概念模型设计、逻辑结构优化以及应用程序实现等,旨在提升学生的实际操作能力和项目管理经验。 采用基于实体联系的自底向上的规范化设计方法来构建一个基于B/S架构的本科生事务管理系统是必要的。该系统需要实现从数据收集到处理再到发布的全过程,涵盖学生信息管理、宿舍管理、课程管理、项目管理和教师管理等各个方面。此系统的目的是为了满足学校在管理学生及其选课需求的同时,还能有效整合班级、课程和教师等相关信息的需求。
  • 课程》_大作业_病房管理的医院.zip
    优质
    本作品为《数据库课程设计》项目中的病房管理系统设计方案,旨在通过优化医院病房资源管理,提升医疗服务效率。该系统集成了患者信息、床位分配及医疗记录等功能模块,并实现了数据的高效存储与查询。 适合学习数据库的人群可以通过报告查重来验证自己的学习成果。
  • MySQL实例
    优质
    《MySQL数据库开发与应用实例》一书深入浅出地讲解了如何使用MySQL进行高效的数据管理和应用程序开发,通过丰富的实战案例帮助读者掌握数据库设计、查询优化及安全管理等关键技能。 MySQL 是一个功能强大且灵活的 SQL 数据库管理系统。尽管它不是开源产品,在某些情况下可以自由使用。由于其强大的性能、丰富的应用编程接口(API)以及精巧的设计,受到了广大软件爱好者乃至商业用户的喜爱,尤其是在与 Apache 和 PHP/Perl 结合时,为建立基于数据库的动态网站提供了强有力的支持。 MySQL 由瑞典的 T.c.X 公司开发和维护,《MySQL 参考手册》是了解和掌握 MySQL 的重要文献。虽然我们无法直接参与其开发工作,但可以为其推广使用贡献一份力量。该参考手册涵盖了所有关于 MySQL 的信息,尽管翻译这样一部详尽的手册是一项艰巨的任务,希望几个月的努力能够为大家提供一些帮助。 由于本人水平有限,在文章中可能存在不准确之处,请在阅读过程中指正错误。对于文中未明确的部分,请参阅原文档。本段落主要针对的是 MySQL 3.23.7alpha 版本,但很多内容是通用的。此外,《MySQL 参考手册》中的几个附录也非常有价值,但由于时间限制未能翻译其中的内容。 版权说明:原参考文档的版权归 T.c.X 所有。然而,本手册可以自由使用、修改、分发和用于商业用途,并且必须保留译者的署名信息。
  • 课程——仓管理
    优质
    本课程设计旨在通过开发仓库管理系统,使学生掌握数据库系统的设计与实现技能。项目涵盖需求分析、系统设计及编码调试等环节,培养解决实际问题的能力。 仓库管理系统实现的功能包括:入库登记(记录商品的入库情况);出库登记(处理库存商品的出库事宜);在库商品查询(提供对现有库存物品的信息检索服务);出库入库信息查询(支持按时间、操作管理员等条件来查看相关操作的历史记录)以及管理员信息管理(涵盖管理员的注册、资料查阅及账户注销等功能)。
  • 课程》_仓管理(作品二).zip
    优质
    本项目为《数据库课程设计》的一部分,专注于仓库管理系统的开发。通过系统化的设计流程,实现了库存管理、出入库记录和数据分析等功能,旨在提高仓储效率和管理水平。 适合学习数据库的人群可以通过报告进行查重。
  • 课程——仓管理
    优质
    本项目为数据库课程设计作品,旨在开发一套高效的仓库管理系统。通过合理规划与实现,系统能够有效提升库存管理效率和准确性,满足日常仓储运营需求。 使用SqlServer与VS2010进行开发时需要注意一些特定的配置和最佳实践以确保项目顺利运行。在开始之前,请确认您的开发环境已正确安装了这两个工具,并且它们之间可以正常通信。此外,了解如何优化查询性能以及利用SQL Server提供的功能对于提高应用程序效率至关重要。