精华内容
下载资源
问答
  • 数据库课程设计心得体会精选篇课程培训活动,四对于提高专业技能的一个很好的方式,下面由小编为大家带来的数据库课程设计心得体会精选范文,仅供参考~数据库课程设计心得体会一两个星期的时间非常快就过去了,这两...

    数据库课程设计心得体会精选篇

    课程培训活动,四对于提高专业技能的一个很好的方

    式,下面由小编为大家带来的数据库课程设计心得体会精选

    范文,仅供参考

    ~

    数据库课程设计心得体会一

    两个星期的时间非常快就过去了,这两个星期不敢说自

    己有多大的进步,获得了多少知识,但起码是了解了项目开

    发的部分过程。虽说上过数据库上过管理信息系统等相关的

    课程,但是没有亲身经历过相关的设计工作细节。这次实习

    证实提供了一个很好的机会。

    通过这次课程设计发现这其中需要的很多知识我们没

    有接触过,去图书馆查资料的时候发现我们前边所学到的仅

    仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。

    同时也发现有很多已经学过的东西我们没有理解到位,不能

    灵活运用于实际,不能很好的用来解决问题,这就需要我们

    不断的大量的实践,通过不断的自学,不断地发现问题,思

    考问题,进而解决问题。在这个过程中我们将深刻理解所学

    知识,同时也可以学到不少很实用的东西。

    从各种文档的阅读到开始的需求分析、概念结构设计、

    逻辑结构设计、物理结构设计。亲身体验了一回系统的设计

    开发过程。很多东西书上写的很清楚,貌似看着也很简单,

    展开全文
  • 这个项目原本是这学期数据库课程设计,经过老师提醒准备在暑假时间进行完善和修改,待新学期申请一项软件著作权(这个很水的),也算是更进一步的磨练自己。暑期完成了以下内容: ①完成整个UI界面的实现(也是最...

    1.项目简述

    1.1项目来源

    基于MySQL+python+pyqt5设计和实现的书店管理系统
    这个项目原本是这学期数据库课程设计,经过老师提醒准备在暑假时间进行完善和修改,待新学期申请一项软件著作权(这个很水的),也算是更进一步的磨练自己。暑期完成了以下内容:
    ①完成整个UI界面的实现(也是最主要的部分)
    ②对数据库相关表的定义进行完善和修改
    ③对相关异常进行了处理

    1.2 相关工具

    python3.8、MySQL8.0、pycharm2020.1、datagrip2020.1、pymysql、pyqt5。

    2.需求分析

    2.1 需求信息

    书店管理系统需要满足以下需求:
    对于一般店员来说:
    ①书店店员通过系统管理书籍的购入和卖出,以及查看书籍的存货量
    ②店员可以通过该系统对需要借书和还书的人员进行借书还书操作
    ③新增和删除新的借阅人员信息。
    对于店长(也就是管理员),除了以上的三种需求之外,还有
    ①增加和删除雇员,
    ②增加和删除系统操作人员账号,
    ③修改雇员的信息。

    2.2 数据需求

    根据2.1中的需求信息,我们可以设计出以下的基本功能:
    1.借阅人员信息的输入、查询,包括借阅证ID、姓名、年龄、性别、手机号
    2.书籍信息的输入和删除包括ISBN、书籍名称、作者、定价
    3.馆藏书籍信息包括ISBN、收藏量
    4.书籍的卖出和购入包括书籍的ISBN、卖出量、购入量
    5.雇员信息的增删查改,包括雇员姓名、性别、年龄、工资

    2.3系统流程设计

    根据上述的描述我们可以容易设计出系统流程图,流程图如下
    在这里插入图片描述

    图2.3 系统流程图

    3.模型设计

    3.1 employee表

    在这里插入图片描述

    3.2 book表

    在这里插入图片描述

    3.3 reader表

    在这里插入图片描述

    3.4 collectionofbook表

    在这里插入图片描述

    3.5 borrow表

    在这里插入图片描述

    3.6 return表

    在这里插入图片描述

    3.7 sell表

    在这里插入图片描述

    3.8 全局ER图

    在这里插入图片描述
    一个读者可以借到多本书,同一本书也可以被多人借去。Book表是指所有已经发行的书籍,而collectionofbook代表书店里面有的书籍,两者1:1关系。同一本书可以被买入或者卖出多本,两者是1:N的关系。

    4.规范性检查

    1)对于book表 属性有(ISBN, BookName, Author, Price),其中ISBN为主键,无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    (2)对于employee表,属性有(employeeid, employname, employsex, employage, employtel, salary),其中employeeid为主键,无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    (3)对于reader表,属性有(readerid, readername, sex, age, tel) 其中readerid为主键,无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    (4)对于collection表,属性有(isbn, totalnum),其中ISBN不仅为主键也为外键,参考book表中的ISBN。无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    (5)对于borrow表,属性有(borrowID,date,ISBN,readerID),borrowid为主键,决定了哪个人借了那本书,ISBN和readerid参考了collectionofbook中的isbn以及reader中的readerid,无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    (6)对于return表,属性有(returnID,ISBN,readerID,date),returnid为主键,决定了哪个人借了那本书,ISBN和readerid参考了collectionofbook中的isbn,以及reader中的readerid,无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    (7)对于sell表和purchase表,属性有(sellid,ISBN,alreadysold,price)和(purchaseid,ISBN,num,price),无非主属性对候选键的传递依赖且候选键只有一个,符合BCNF

    5.系统实现

    5.1 系统实现环境和技术

    pycharm,DataGrip,MySQL。利用Python第三方库MySQLlite来实现对MySQL数据库的操作。先在datagrip中创建好数据库和表以及触发器,再在Pycharm中编写相关系统程序。
    5.2系统界面与关键代码
    以下是关键几个表的创建

    create table Reader(
        ReaderID int,
        ReaderName varchar(10) default '张三',
        Sex varchar(1),
        Age int default 18,
        TEL varchar(12) default NULL,
        primary key (ReaderID),
        unique (ReaderID),
        CHECK ( Sex='男' or Sex='女')
    );
    
    create table Book(
      ISBN varchar(20),
      BookName varchar(20) not null ,
      Author varchar(20) default ' ',
      Price int ,
        primary key (ISBN),
        unique (ISBN),
        check ( Price>0 )
    );
    
    create table CollectionOfBook(
        ISBN varchar(20),
        TotalNum int default 0,
        foreign key (ISBN)
            references Book(ISBN)
    );
    alter table collectionofbook add constraint check(TotalNum>=0);
    
    CREATE table Employee(
        EmployeeID int primary key ,
        EmployName varchar(20),
        EmploySex varchar(1),
        EmployAge int,
        EmployTEL varchar(20),
        Salary int,
        check ( EmploySex ='男' or EmploySex = '女')
    );
    //创建触发器
    create trigger increaseNumberOfBooks after insert on purchasebook
        for each row
        begin
            if not exists(select 1 from collectionofbook where NEW.ISBN in(select ISBN from collectionofbook)) then
                begin
           insert into CollectionOfBook(ISBN, TotalNum) VALUE (NEW.ISBN,NEW.PurchaseNum);
                end;
            else
                begin
                    update CollectionOfBook set TotalNum = TotalNum+NEW.PurchaseNum
            where CollectionOfBook.ISBN = NEW.ISBN;
                    end;
            end if;
        end;
    
    create trigger decreaseNumberOfBooks after insert on sell
        for each row
        begin
            update CollectionOfBook set TotalNum = TotalNum-NEW.AlreadySold
            where  CollectionOfBook.ISBN = NEW.ISBN;
        end;
    
    create  trigger borrowBook before insert on borrow
        for each row
        begin
            if (select TotalNum from collectionofbook where CollectionOfBook.ISBN
                = NEW.ISBN
                ) -1 >=0 then
            update collectionofbook set TotalNum = TotalNum-1 where CollectionOfBook.ISBN
            = NEW.ISBN;
            end if;
        end;
    
    create  trigger ReturnBook before insert on returnofbook
        for each row
        begin
            update collectionofbook set TotalNum = TotalNum+1 where CollectionOfBook.ISBN
            = NEW.ISBN;
        end;
    
    python创建类来封装操作
    class BasicSqlOperation(object):
        def __init__(self):
            # 打开数据库连接
            self.db = connect(host='localhost', port=3306, charset='utf8', database='MySQL', password='zyh20000205',
                              user='root')
            # 创建游标对象
            self.cursor = self.db.cursor()
            sql = "use bookshopmanagement"
            self.cursor.execute(sql)
    

    6.UI 界面

    在这里插入图片描述
    在登录界面可以选择登录级别
    在这里插入图片描述
    管理员登录
    在这里插入图片描述
    一般操作用户登录
    在这里插入图片描述
    操作窗口

    7.GitHub地址

    https://github.com/zyhsna/Database_courseDesign

    8. 更新

    更新于2020/12/14,修改了一些bug,对程序运行可能出现的一些错误进行了说明和修改,具体内容可见GitHub上readme

    展开全文
  • 数据库课程设计mysql+python实现外卖管理系统,功能强大,适合学习数据库需要完成课程设计的大学生。
  • 数据库课程设计

    万次阅读 多人点赞 2019-01-06 10:00:32
    图书管理系统 1.概述 项目背景 2.需求分析 2.1 系统需求 2.2 数据需求 2.3 数据字典 2.3.1 书籍信息表 2.3.2 库存信息表 2.3.4 顾客信息表 2.3.5 管理员信息表 ...3.数据库设计 3.1 ...

                                                 图书管理系统

    1.概述

    项目背景

    2.需求分析

    2.1 系统需求

    2.2 数据需求

    2.3  数据字典

    2.3.1 书籍信息表

    2.3.2 库存信息表

    2.3.4 顾客信息表

    2.3.5 管理员信息表

    2.3.6 图书类型信息表

    2.3.7 订单详细信息表

    3.数据库设计

    3.1 概念结构设计

    3.2 逻辑结构设计

    3.2.1 关系模型

    3.2.2 细化表结构

    3.3 数据库实施

    3.3.1 建表


    1.概述

    1. 项目背景

           目前社会上信息管理系统发展飞速,越来越多的企业事业单位引入信息管理软件来管理自己日益增长的各种信息。各种网店也采用了不同的管理系统来管理商品信息,取得了很大的成效。网上书店管理系统也在功能上不但完善和加强,为了使书店管理更加规范化,程序化,科学化,我们研发了网上书店管理系统。

    在电子商务网站中,网上书店是目前应用最广,最成功的典范之一。通过它用户可以在网络上通过Internet,突破时间和空间的限制而实现网上购书。网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通大发行环节,将广大读者、图书、出版者、发行者紧密结合在一起,大大提高了图书流通率。

    1. 1系统说明

            本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。系统的主要子模块有图书管理、用户管理等,可实现日常图书进货、发货业务。顾客可以进入图书查询界面通过图书类别、图书名称、图书编号等查询图书。管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,管理员可以维护顾客的注册信息。用到的软件是SQL Server。

    2.需求分析

    2.1 系统需求

            书店管理系统要满足一下需求:第一,书店人员通过计算机管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者需求。第二,管理员对读者的需求情况能做好全面的掌握,及时得到历史销售记录。第三,对图书的销售管理。

    2.2 数据需求

    基于系统需求分析,该系统需要实现以下基本功能:

    1、顾客信息的输入、查询、修改,包括注册名,真实姓名,家庭住址,联系方式,订单号。

    2、书籍类别制定、信息输入、查询、修改,包括类别编号,类别名称。

    3、书籍信息的输入、查询、修改,包括数据的编号、名称、类别、作者姓名、出版社名称、出版日期。

    4、订单信息的查询、修改,包括订单号,订购人,订购日期,订购书籍的编号、书籍数量、发货日期。

    5、库存信息的输入、查询、修改,包括书籍的编号、库存量、价格。

    6、管理员信息的输入、查询、修改,包括管理员编号、具体身份。

    2.3  数据字典

    2.3.1 书籍信息表

              含义说明:书店关系体统的核心信息,提供了书籍的具体信息。

         组成:ISBN号,书籍名称,书籍作者,书籍出版年份,书籍价格

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    ISBN号

    区别每本书的唯一标识

    varchar

    80

    任意合法字符且在长度范围内

    书籍名称

    书籍名称

    Varchar

    80

    合法字符

    书籍作者

    书籍作者

    varchar

    10

    合法字符

    书籍出版年份

    书籍出版日期

    Datetime

    日期型的长度

    符合日期的规则

    成交量

    书籍的成交量

    BIGINT

    大整数

    图书的成交量

    出版社

    书籍的出版社

    Char

    30

    合法字符

    图书定价

    书籍价格

    Int

    长整数

    图书的价格

    折扣

    图书售卖时的折扣

    Int

    长整数

    图书的折扣

    2.3.2 库存信息表

         含义说明:书店关系系统的核心信息,提供了库存的信息。

         组成:ISBN号,库存量,价格,折扣,库存下限(如果低于下限则提示进货)

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    ISBN号

    区别每本书的唯一标识

    varchar

    80

    合法字符

    库存量

    书籍的存货量

    int

    10

    1-9999999999

    库存下限

    书籍在仓库中的最少数量

    int

    10

    1-9999999999

     

     

    2.3.3 订单信息表

          含义说明:书店关系系统的核心信息,提供了订单的具体信息。

          组成:订单号,订购人,订购日期,订单书籍,书籍数量,发货日期。

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    订单号

    区别每个不同订单的唯一标识

    Varchar

    20

    合法的字符

    订购人

    订购人的注册网名

    Varchar

    10

    合法的字符

    订购日期

    用户生成订单的时间

    Datetime

    日期型的长度

    满足特定的日期格式

    订单书籍

    订单书籍的ISBN号

    Varchar

    80

    合法的字符

    书籍数量

    每份订单书籍的数量

    Int

    1

    1-9999999999

    发货日期

    管理员确定发货时间

    Datetime

    日期长度

    满足日期格式

    2.3.4 顾客信息表

           含义说明:书店关系系统的核心信息,提供了顾客的具体信息。

           组成:注册名,真实姓名,家庭住址,联系方式,购书卡号。

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    注册名

    唯一区分用户的表示

    Varchar

    20

    合法的字符

    真实姓名

    顾客的真实姓名

    Varchar

    20

    合法的字符

    家庭住址

    顾客收货地址

    Varchar

    100

    合法的字符

    联系方式

    顾客的电话号码

    Varchar

    20

    合法的字符

    购书卡号

    顾客的购书卡号

    Varchar

    30

    合法的字符

    2.3.5 管理员信息表

           含义说明:书店关系系统的核心信息,提供了雇员的基本信息,管理权限等。

           组成:管理员编号,名字,密码,具体身份(超级管理员,书籍管理员,用户管理员,订单管理员),管理员邮箱。

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    管理员编号

    唯一区分管理员的表识

    varchar

    20

    合法的字符

    管理员名字

    管理员的姓名

    varchar

    20

    合法的字符

    密码

    管理员进入系统的密码

    varchar

    10

    合法的字符

    具体身份

    管理员管理范围

    Varchar

    20

     

    邮箱

    管理员与用户交流方式

    Varchar

    30

    合法的邮箱地址

    2.3.6 图书类型信息表

    含义说明:提供了书籍的类别信息。

           组成:图书类型编号,类别名称。

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    数据类型号

    区别图书类型的唯一标识

    Varchar

    20

    任意合法字符且在长度范围内

    类别名称

    类别名称

    Varchar

    80

    合法字符

    2.3.7 订单详细信息表

          含义说明:提供订单的详细信息。

           组成:详细订单编号,订单号,图书编号,订购数量,发货状态,收货状态,卖出总价。

    数据项

    含义说明

    数据类型

    数据长度

    取值范围

    详细订单号

    区别每个详细订单的唯一标识

    Varchar

    80

    任意合法字符且在长度范围内

    订单号

    区别每个不同订单的唯一标识

    Varchar

    80

    合法字符

    订购数量

    每份订单的图书数量

    Varchar

    10

    合法字符

    发货状态

    卖家的发货状态信息

    Datetime

    日期型的长度

    符合日期的规则

    收货状态

    顾客收货状态信息

    Varchar

    20

    合法字符

    卖出总价

    订单的总额

    Varchar

    20

    合法字符

    3.数据库设计

    3.1 概念结构设计

    根据对网上书店的需求分析,画出如下E-R图。

     

                                                                               图1.书籍信息ER图

     

                                                                                      图2.库存信息ER图

          

     

                                                                                     图3.订单信息ER图

     

                                                                                          图4.顾客信息ER图

     

                                                                                            图5.管理员信息

     

                                                                                       图6.图书类型信息ER图

     

                                                                                   图7.订单详细信息ER图

     

                                                                                         图8.网上购书系统ER图

     

    3.2 逻辑结构设计

    3.2.1 关系模型

    根据E-R图转换成如下关系模型:

    书籍(ISBN、订单详情、书籍类型、管理员名称、书籍名称、作者、出版年份、成交量、出版社名称、折扣)。

    库存(ISBN库存量、库存下限,书籍名称)。

    订单(订单号顾客昵称、订购人、订购日期、订单书籍、书籍数量、发货日期)。

    顾客(注册名、管理员名称、真实姓名、家庭住址、联系方式、购书卡号)。

    管理员(管理员编号、管理员名字、密码、具体身份、邮箱)。

    图书类型(数据类型、类别名称)。

    订单详细(详细订单号、订单号、订购数量、发货状态、收货状态、卖出总价)

    3.2.2 细化表结构

        为方便,根据上述文字描述,用英文简写表和列。

    书籍信息表

    说明

    列名

    数据类型

    约束

    ISBN号

    BookISBNId

    Char

    主码

    订单详情

    BookOrder

    Char

    not null

    书籍类型

    BookType

    Char

    not null

    管理员名称

    BookAdminName

    Char

    not null

    书籍名称

    BookName

    Char

    not null

    作者

    BookWriter

    Char

    not null

    出版年份

    BookPrintYear

    Datetime

    not null

    成交量

    BookVOL

    BIGINT

    not null

    出版社名称

    BookPrintName

    Char

    not null

    折扣

    BookDiscount

    int

    not null

    库存表

    说明

    列名

    数据类型

    约束

    ISBN号

    EntreBookISBNId

    Char

    主码

    库存量

    EntreStock

    Int

    主码

    书籍名称

    EntreBookName

    char

    not null

    库存下限

    EntreFloorNum

    int

    not null

    订单表

    说明

    列名

    数据类型

    约束

    订单号

    OrderID

    Char

    主码

    顾客昵称

    OrderCusNickname

    Char

    主码

    订购人

    OrderCusName

    Char

    not null

    订购日期

    OrderData

    Datetime

    not null

    订单书籍

    OrderBook

    Char

    not null

    书籍数量

    OrderCount

    int

    not null

    发货日期

    OrderSendData

    Datetime

    not null

    顾客信息表

    说明

    列名

    数据类型

    约束

    注册名

    CusResNikeName

    char

    主码

    真实姓名

    CusName

    char

    not null

    家庭住址

    CusAddress

    char

    not null

    联系方式

    CusPhone

    char

    not null

    购书卡号

    CusBoughtCardId

    char

    not null

    管理员信息表

    说明

    列名

    数据类型

    约束

    管理员编号

    ManaID

    Char

    主码

    管理员名字

    ManaName

    Char

    not null

    密码

    ManaPasswd

    Char

    not null

    具体身份

    ManaIden

    Char

    not null

    邮箱

    ManaMail

    Char

    not null

    图书类型表

    说明

    列名

    数据类型

    约束

    数据类型

    BookClass

    Char

    主码

    类别名称

    BookClassName

    Char

    not null

    3.3 数据库实施

    3.3.1 建表

    书籍信息表:

    CREATE TABLE bookinfo (
    
    `BookISBNId`  char(80) NOT NULL ,
    
    `BookOrder`  char(80) NOT NULL ,
    
    `BookType`  char(50) NOT NULL ,
    
    `BookAdminName`  char(20) NOT NULL ,
    
    `BookName`  char(30) NOT NULL ,
    
    `BookWriter`  char(30) NOT NULL ,
    
    `BookPrintYear`  datetime NOT NULL ,
    
    `BookVOL`  bigint NOT NULL ,
    
    `BookPrintName`  char(30) NOT NULL ,
    
    `BookDiscount`  int NOT NULL ,
    
    PRIMARY KEY (`BookISBNId`)
    
    )
    
    ;

     

    库存信息表:

    CREATE TABLE  repertoryinfo(
    
    `EntreBookISBNId`  char(80) NOT NULL ,
    
    `EntreStock`  int NOT NULL ,
    
    `EntreBookName`  char(30) NOT NULL ,
    
    `EntreFloorNum`  int NOT NULL ,
    
    PRIMARY KEY (`EntreBookISBNId`, `EntreStock`)
    
    )
    
    ;

    订单表:

    CREATE TABLE orderinfo (
    
    `OrderID`  char(80) NOT NULL ,
    
    `OrderCusNickname`  char(20) NOT NULL ,
    
    `OrderCusName`  char(20) NOT NULL ,
    
    `OrderData`  datetime NOT NULL ,
    
    `OrderBook`  char(30) NOT NULL ,
    
    `OrderCount`  int NOT NULL ,
    
    `OrderSendData`  datetime NOT NULL ,
    
    PRIMARY KEY (`OrderID`, `OrderCusNickname`)
    
    )
    
    ;

    顾客信息表:

    CREATE TABLE cusinfo (
    
    `CusResNikeName`  char(20) NOT NULL ,
    
    `CusName`  char(20) NOT NULL ,
    
    `CusAddress`  char(50) NOT NULL ,
    
    `CusPhone`  char(15) NOT NULL ,
    
    `CusBoughtCardId`  char(30) NOT NULL ,
    
    PRIMARY KEY (`CusResNikeName`)
    
    )
    
    ;

    管理员信息表:

    CREATE TABLE managerinfo (
    
    `ManaID`  char(30) NOT NULL ,
    
    `ManaName`  char(20) NOT NULL ,
    
    `ManaPasswd`  char(30) NOT NULL ,
    
    `ManaIden`  char(20) NOT NULL ,
    
    `ManaMail`  char(20) NOT NULL ,
    
    PRIMARY KEY (`ManaID`)
    
    )
    
    ;

    图书类型表:

    CREATE TABLE booktypeinfo (
    
    `BookClass`  char(20) NOT NULL ,
    
    `BookClassName`  char(20) NOT NULL ,
    
    PRIMARY KEY (`BookClass`)
    
    )
    
    ;

     

    附操作bookinfo表的代码,仅仅实现功能,没有错误检查,什么都没有。(纯属应付,和数据库交互不能拼接SQL语句,防止SQL注入。)

    import pymysql
    
    # 参数一:mysql服务所在主机的ip
    # 参数二:用户名
    # 三:密码
    # 四:数据库名
    db = pymysql.connect('127.0.0.1', "root", "tian", "managebook")
    # 创建一个cursor对象
    flag=True
    while flag==True:
        cursor = db.cursor()
        print('1:增加')
        print('2:删除')
        print('3:修改')
        print('4:查找')
        print('5:退出')
        print('6:显示')
        work=input('请输入想要执行的功能\n')
        if work=='1':
            print("请输入书籍信息\n")
            s0=input('ISBN号:')
            s1 = input('订单详情:')
            s2 = input('书籍类型:')
            s3 = input('管理员名称:')
            s4 = input('书籍名称:')
            s5 = input('作者:')
            s6 = input('出版年份:')
            s7 = input('成交量:')
            s8 = input('出版社名称:')
            s9 = input('折扣:')
            sql="insert into bookinfo VALUES('%s','%s','%s','%s','%s','%s','%s',%d,'%s',%d );"%(s0,s1,s2,s3,s4,s5,s6,int(s7),s8,int(s9))
            try:
                # 执行sql语句
                cursor.execute(sql)
                # 提交到数据库执行
                db.commit()
                print("增加成功\n")
                # cursor.execute("select * from bookinfo;")
                # data = cursor.fetchall()
                # print(data)
            except:
                # 如果发生错误则回滚
                db.rollback()
                print('ERROR,AGAIN')
        # 执行sql语句
        elif work=='2':
            a=input('请输入要删除的书籍ISBN号\n')
            sql ="delete from bookinfo where BookISBNId='%s'"%a
            try:
                # 执行sql语句
                cursor.execute(sql)
                # 提交到数据库执行
                db.commit()
                print('删除成功\n')
                # cursor.execute("select * from bookinfo;")
                # data = cursor.fetchall()
                # print(data)
            except:
                # 如果发生错误则回滚
                db.rollback()
                print('ERROR,AGAIN')
        elif work=='3':
            cursor.execute("select BookISBNId from bookinfo;")
            data = cursor.fetchall()
            print("ISBN号如下:",data)
            a = input('请输入要修改的书籍ISBN号\n')
            b=input('请输入想要修改的属性和信息\n').split()
            print(b[0],b[1])
            sql = "update bookinfo set %s=%s where BookISBNId='%s'"%(b[0],b[1],a)
            try:
                # 执行sql语句
                cursor.execute(sql)
                # 提交到数据库执行
                db.commit()
                print('修改成功\n')
                # cursor.execute("select * from bookinfo;")
                # data = cursor.fetchall()
                # print(data)
            except:
                # 如果发生错误则回滚
                db.rollback()
                print('ERROR,AGAIN')
        # 获取返回信息
        # data = cursor.fetchall()
        # print(data)
        elif work=='4':
            print('有以下表:bookinfo、booktypeinfo、cusinfo、managerinfo、orderinfo、repertoryinfo')
            a=input('请输入想要查找的信息\n')
    
            sql="select * from %s"%a
            cursor.execute(sql)
    
            # 获取返回信息
            data = cursor.fetchall()
            print('************************结果如下\n',data)
        # 断开连接
        elif work=='5':
            flag=False
        else:
            cursor.execute("select * from bookinfo;")
            data = cursor.fetchall()
            print(data)
    cursor.close()
    db.close()

     

    展开全文
  • 数据库课程设计(DB2)

    2011-01-27 18:50:43
    数据库课程设计(DB2)数据库课程设计(DB2)数据库课程设计(DB2)数据库课程设计(DB2)数据库课程设计(DB2)数据库课程设计(DB2)数据库课程设计(DB2)
  • 里面有很多的图可供使用。在sql server2000 上实现数据库的模型建立(数据库、表的建立、完整性约束的实现、关系图、必要的存储过程及触发器的编程),并用VB实现简单的应用程序。
  • 数据库课程设计 医院病房系统 e-r图都有
  • \数据库课程设计完整版
  • 本文目录1.主要用户视图2. 用户需求分析3. 使用流程设计4....https://github.com/ICE-I/–python-GUI ok!Let’s begin!! 令人发愁的结课作业又来了!!!这是作者因为实体加入了裁判被老师pass掉的一份...


    系统源代码以已全部上传至作者github,供大家 免费下载!! 最开始先附上链接

    你点我啊【手动滑稽】

    ok!Let’s begin!!
    令人发愁的结课作业又来了!!!这是作者因为实体加入了裁判被老师pass掉的一份报告(虽然作者也比较懵哈哈),但思路和框架或许对也正在发愁怎样做结课作业的你有一点帮助。回归正题!下面将简单地介绍此系统:

    1.主要用户视图

    用户 需求
    数据库管理员 录入、操作数据
    裁判 查询数据
    运动员 查询数据

    2. 用户需求分析

    1针对数据库管理者,界面简洁明了,提供交互支持,可根据功能或自行编辑进行数据的操作。本系统提供快速查找所有表即数据的功能,提升用户体验。本系统支持更小存储格式.txt文件的自动化导入,完善了数据的收集处理流程。

    2.针对裁判使用者界面,提供交互支持,可根据自己的裁判编号查询自己报名的所有信息;还可根据运动组别进行秩序册的自动生成。

    3.针对运动员界面,用户可根据运动员号码,查看报名的所有信息。

    4.本系统为用户提供了数据库语句操作手册,可自行进行体验数据库语句操作。

    3. 使用流程设计

    作者也没有实施过,纯凭作者丰富的想象!哈哈哈!!

    1.各年级以班级为单位将报名数据收齐后交给数据库管理者进行操作。

    2.体育部将各裁判的报名信息进行汇总交给数据库管理者进行操作。

    3.数据库管理者将运动员、裁判信息分别放入各自的自动导入文件夹中实现数据的自动化导入。

    3.初次报名信息录入后,进行报名信息检查,若发现错误或漏报信息由各班班长统计,交给数据库管理者进行操作。

    4.确认信息无误后由体育组打印各项目的秩序册。

    5.最终将运动会成绩进行统计交给数据库管理者进行操作。

    4. 关系模式设计

    运动员(#运动员号码,运动员姓名,对应裁判编号,运动员组别)

    裁判(#裁判编号,裁判姓名,裁判组别号)

    5. 物理结构设计(展示界面)

    因为数据的原因,作者就不展示表结构、索引结构了,作者在这就展示以下部分界面视图吧。

    在这里插入图片描述

    6.部分代码展示

    管理者将上交的运动员和裁判数据分别存入导入文件夹就可以实现自动化导入功能了,下面作者展示下自动导入运动员数据的代码(此功能的具体使用方法在Github中的README中又详细解释):

    来了来了!作者在这展示部分代码,详细代码链接在 文章首部 哦!!!

    **Tip:**其中还有一份结课报告,供大家参考~

    在这里插入图片描述
    最后祝大家结课顺利!!

    在这里插入图片描述

    展开全文
  • 吉林大学数据库安全课设项目-电费上报系统 python+flask实现 readme文件内说明项目代码分布,需要了解知识 运行环境:python3.7+ pythonflask库 MySQL数据库管理系统 python-requests库
  • 图书管理系统 数据库课程设计 完整的课程设计报告
  • 数据库课程学习完之后,进行的综合实习报告,做的系统是书店进销存系统,里面包括了实习日志,排好版的实习报告,以及SQL SERVER代码,ORACLE代码
  • 数据库课程设计,MFC,出版社信息管理系统
  • # 关闭数据库连接 print('=='*50) print('try to close connect...') conn.close() print('connect closed!') # 打印程序运行时间 print(f'Run time: {time.time()-start:.6f}s') except: pass
  • 该资源分为三部分,一本分为实验报告,一部分为python代码,一部分为SqlServer的语句以及插入的数据。可以根据自己的需要进行修改和删除
  • 数据库原理》课程设计报告《数据库原理》课程设计报告《数据库原理》课程设计报告《数据库原理》课程设计报告
  • 数据库课程设计(学生成绩管理系统) 目 录 一.概述 2 二.总体方案设计 3 三.详细设计 5 四.程序的调试与运行结果说明 19 五.课程设计总结 20 参考文献 21 课程设计的要求 运用数据库基本理论与应用知识,在...
  • 第二章:数据库设计 专注提供优质教学内容 ...
  • 标记:大二 - 数据库课程设计 --- 这是一款简约、高效的博客系统,你可以利用它发表自己的文章,每一篇文章都必须要有一个分类,这是你应该创建的,不过文章的标签属性可以有多个。同时,游客可以对公开的文章进行...
  • 数据库课程设计 SQL Server图书馆管理系统,有使用说明
  • 数据库课程设计小区物业管理系统VB+access有论文
  • 本人数据库课程设计题目,利用主要利用java的GUI做框架结合Oracle数据库实现一个酒店管理系统,是c/s结构的
  • 分享一下学期做的数据库课程设计,记录和交流~ 附代码资源: 数据库课程设计-KTV点歌系统(VB.net 窗体,MySQL5.5) A 目录 *引言* 《数据库系统课程设计》是计算机学院的实践课程。在较为系统地学完《数据库系统...
  • Q. 我没有学过任何计算机编程,可以学习Python吗?A. 当然可以!而且很多情况下Python被推荐为程序设计的入门语言。... 这是一门Python程序设计的入门课程,主要包含基本的Python程序语法、程序结构、函数、列表、字...
  • Sqlsever2012以上的课程设计,只有数据库,设计了一个简单的选课系统,含有数据库、文档、学习资料等。使用到了存储过程和触发器、试图、游标等知识点。参考

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,230
精华内容 9,292
关键字:

数据库课程设计python

python 订阅