对数据库课程的意见_网络数据库课程设计图书管理数据库 - CSDN
  • 当然这里是关于数据库课程的总结,所以还是以数据库课程和学习方面的总结为主叭。 — — — — — — — — — — — — — — — — — — — — ????本学期的数据库课程总体来说是很愉快的,同时也有很多收获。...

    💌
    emm,在这个别样的学期里,虽然没能和大家见面,但是值得庆幸的是这段时间并没有白费,这几个月里成长了很多,方方面面叭,不仅仅是学习👦。当然这里是关于数据库课程的总结,所以还是以数据库课程和学习方面的总结为主。
    — — — — — — — — — — — — — — — — — — — —
    👀本学期的数据库课程总体来说是很愉快的,同时也有很多收获。记得当初自己写了安装教程的博客被老师推荐之后心里的喜悦,然后大家都开始渐渐地写起了博客,这是一个好的现象吖,能够让大家接触并习惯Markdown的使用和自己编写发表博客,再也不仅仅是作为一个看客。同时,写博客的话也能很好地对自己的所学有一定体现和巩固的作用,毕竟是发布出来大家都能看到的,起码自己得弄懂了然后以清晰的思路和语言表述出来叭。
    👀当然啦,关于写博客这件事我是很热爱的~ 不过学期步入中期之后因为个人原因我有一些校外的事情和课程要处理(导致往往到了周末我也是挤着时间写的,还有英语口语等的学习,因为现在很多大学生的口语水平真的不太好(包括大一时的我,嘻嘻,厚着脸皮说自己进步了😁)。我是在上个学期(大二上)决定要学好口语,于是也去做了:在校外报了班 能够有方向和路线地学习。也算为自己增加一项技能叭,现在不是流行叫做斜杆青年嘛,我努力让自己的斜杆多一点,以后就能有更多更好的选择,我是这样想的)。
    — — — — — — — — — — — — — — — — — — — —
    😶不过事实就是时间规划上我做得肯定是不够好的,一直在这方面努力,让自己可以在和别人同样的时间里做好更多的事情,不过因为自己之前养成了一些不好的习惯,以及现在事情真的太多之后就会难免有的事情会受到影响,但是受到影响的事情虽然会迟来一会 不过我能保证不会缺席的~
    — — — — — — — — — — — — — — — — — — — —
    ✍数据库课程David老师布置了挺多练习,这样的强度下大家的水平也能明显和其他没受过训练的同学有一定的差距,挺好的。大家在结束后应该都会发现自己原来掌握了这么多东西(相信大家已经基本熟悉了SQL语句的书写格式和使用(包括T-SQL),对于数据库的安全性完整性等也都已经有了自己的理解在里面),即使有的地方忘记了,不过在稍微看看复习一下,当初的记忆也能很快找回~


    最后,好好复习,好好完成实验大作业叭,希望大家在收获满满的同时都能考出好成绩,这学期和老师的教学合作很愉快👍,感谢~
    在这里插入图片描述

    展开全文
  • 数据库课程设计个人总结报告 在大二上学期的16周周四,我们小组完成了数据库课程设计,本次课程设计我们小组总共四个人,虽然没有明确谁是组长,但是我感觉分工合作的效率还是挺高的,比预期更快的完成了任务。作为...

    数据库课程设计个人总结报告

       在大二上学期的16周周四,我们小组完成了数据库课程设计,本次课程设计我们小组总共四个人,虽然没有明确谁是组长,但是我感觉分工合作的效率还是挺高的,比预期更快的完成了任务。作为小组的一员,我平时事情比较多,小组分配的任务也没有太多,但还是完美的完成任务,很高兴小组成员一起的共同努力、互相学习。
       在课程设计的开始阶段,老师便给了我们所有人一个实施方案,这比较方便、快速、准确的去完成每天的任务,对于这种分工完成的项目,组员之间的交流是极其必要的。如果组员之间不能很好的沟通,不仅会做很多无用功,而且也会做很多重复的工作。组员之间很好点,我们每天都会在qq上或者见面相互交流。除此之外,我们还相互帮助解决问题,或者共同解决问题,向做概念模型和需求分析的不同任务就是相互帮助的,当然最重要的是我们也常会去与老师沟通,老师也在关键的设计地方也给了很多很多的宝贵意见。
       在完成本次课程设计的阶段,我学到了要多主动积极的思考解决问题。有很多同学比较好学,总是不停的在与别人沟通交流,看似很积极,但是仔细分析他提出的那些问题确实没有太大的价值,稍微思考一下就能解决,只有经过自己不断的思考,才能达到课程设计的效果,没有谁一开始就会,都是后天不断的历练的结果。
       总的看来,要想高效的完成此次数据库课程设计,首先就要有一个扎实的理论基础,掌握课本上的命令操作、重点概念等。其次,团队的合作也是必不可少的,这需要后期的交流锻炼和信任。一个好的团队往往能够起到事半功倍的效果,我就认为我们团队的整体氛围就很好,很和谐,组员能够积极的完成分配的任务。虽然我们小组还有很多不足之处,但是还是值得肯定的,小组成员都很优秀,我自己也要更加努力,这次的课程设计也是一个很好的锻炼,同时也感谢有这么一个机会来提升团队合作的能力。
       今后定将更加积极向前,力争做到更好! 
    
    展开全文
  • 数据库课程设计——学生宿舍信息管理系统 目录  1.设计目的... 2 2、任务与要求... 2 3、学生宿舍管理系统课程设计... 2 3.1 引言... 2 3.2需求分析... 2 3.2.1....

    数据库课程设计——学生宿舍信息管理系统

    目录                                                                                             

    1.设计目的... 2

    2、任务与要求... 2

    3、学生宿舍管理系统课程设计... 2

    3.1 引言... 2

    3.2需求分析... 2

    3.2.1. 2

    3.2.2. 3

    3.3概念设计... 6

    3.4逻辑设计... 10

    3.5物理结构设计... 12

    3.6数据库实施... 14

    3.6.1数据库表的定义... 14

    3.6.2视图的定义:... 15

    3.6.3索引:... 16

    3.6.4触发器的定义:... 17

    3.6.5用户的定义:... 18

    3.6.6 对数据的管理:... 18

    3.7系统调试和测试... 19

    4.系统评价... 20

    4.1我的系统特色:... 20

    4.2 系统不足及改进... 21

    5.设计心得... 21

     

    1.设计目的

    《数据库系统原理》课程设计是软件工程和计算机科学与技术专业集中实践性环节之一,旨在让我们自身加深对数据库基础理论和基本知识的理解,掌握设计数据库管理系统的基本方法,锻炼运用知识解决实际问题的动手能力。

    2、任务与要求

    要求学生们从给定的设计题目中进行选择,进行需求分析,概念设计、逻辑设计,数据库的设计过程,表结构、表之间的关联,给出视图的定义、触发器的定义、索引,安全性的实现,用SQL语句等在SQL Server 2008系统中实现数据库的数据输入,查询,更新和输出;给出实现效果截图及部分测试结果。

     

    3、学生宿舍管理系统课程设计

    3.1 引言

     

    随着社会的发展以及教育水平的提高,当今社会在校生的数量越来越庞大。与此同时,使用曾经的手工的方式对学生的信息进行管理效率非常低下。在互联网技术高度发达的今天 ,使用数据库技术队对学生的住信息进行管理能够使学校对学生信息的管理更加的高效,检索迅速,查找方便,可靠性高存储量大。使用数据库技术的这些优点可以使得学生信息出错的发生。同时使用数据库技术可以使学生住宿信息长时间稳定地保存,也不容易丢失。开发出这样的一个数据库迫在眉睫。

    3.2需求分析

    3.2.1

     系统需求调查的方法为访谈法,通过对多个学校的宿舍管理人员进行交谈,从而得出系统的主要任务和特定的要求。系统的主要任务是能够对宿舍信息,学生信息,管理员信息,住宿信息进行登记,调整,并能进行各种查询以及信息的备份。

     

    完整性要求:防止不符合语义的数据进入数据库。

    安全性要求:需要防止客户对数据进行未经授权的访问。

    性能要求:最好能够实现并发访问,允许多个用户同时对数据库中的数据进行访问。

    一致性要求:防止数据库进入不一致状态。

    数据库要求:各种各样的故障都可能发生,出现意外时,,尽可能的确保任何数据在任何情况下都不会丢失。

    3.2.2

    系统的业务流程:

    学生入住和退宿时通过管理员进行登记;

    住宿产生的各种费用以及使用的各项物品由管理员进行登记;

    管理员将登记的各项信息上报给教务处;

    教务处将各项住宿信息进行统一管理;

    储存的所有数据供不同权限的客户进行访问;

     

     

    数据字典:

    学生基本信息

    编号

    属性名

    类型

    解释

    备注

    0001

    学号

    Varchar(15)

    0002

    姓名

    Varchar(10)

    0003

    性别

    Varchar(2)

    男、女

    0004

    年龄

    Int

    0……100之间

    0005

    手机号

    Varchar(15)

    手机号码

    0006

    专业

    Varchar(20)

     

    住宿费用信息:

     

     

    编号

    属性名

    类型

    解释

    备注

    0008

    表单编号

    Varchar(15)

    0009

    学号

    Varchar(15)

    0010

    宿舍号

    Varchar(6)

    不是门牌号

    0011

    水费

    Double(6)

    大于0

    0012

    电费

    Double(6)

    大于0

    0013

    维修费

    Double(6)

    大于0

    0014

    住宿费

    Double(6)

    大于0

    0015

    日期

    Date(8)

    0016

    合计

    Double(6)

    大于0

     

     

     

    物品管理信息:

     

    编号

    属性名

    类型

    解释

    备注

    0017

    员工号

    Varchar(15)

    0018

    宿舍号

    Varchar(15)

    0019

    桌子

    Int

    大于0

    0020

    椅子

    Int

    大于0

    0021

    Int

    大于0

    0022

    电扇

    Int

    大于0

    0023

    Int

    大于0

    0024

    窗户

    Int

    大于0

     

     

     

    宿舍信息

     

    编号

    属性名

    类型

    解释

    备注

    0025

    宿舍编号

    Varchar(15)

    0026

    楼号

    Varchar(15)

    0027

    区域

    Varchar(15)

    校园内

    ABCDEFG

    0028

    人数

    Int

    0……8

    0029

    房间类型

    Varchar(15)

    按人数分

    1(四人)2(六人)3(八人)

     

     

    管理员信息

     

    编号

    属性名

    类型

    解释

    备注

    0030

    员工号

    Varchar(15)

    0031

    姓名

    Varchar(10)

    0032

    性别

    Varchar(2)

    男,女

    0033

    年龄

    Int

    0……100

    0034

    手机号

    Varchar(15)

    11位

    0035

    楼号

    int

    0036

    区域

    int

    ABCDEFG

    0037

    职位

    Varchar(2)

    1(高级员工)2(普通员工)

     

     

    3.2.2 系统功能描述:

    对学生的信息进行管理;

    对宿舍信息进行管理;

    对管理员信息进行管理;

    对宿舍物品进行登记和管理;

    对住宿产生的各项费用进行登记和管理;

    对已经更改的学生和管理员信息进行保存

     

    在这幅图中,其中各项从左往右前5部分功能都包括各自信息的增删改查,第六项功能为学生和教师信息的备份,也就是已修改信息储存。

    3.3概念设计

    (说明使用数据库概念设计的基本思想和原理方法,设计出系统E-R图)

    基本思想:将需求分析得到的用户需求抽象为信息结构,分析数据字典中数据字典间内在语义关联,并将其抽象表示为数据的概念模式,从而能真实,充分地反应真实世界,包括事物和事物之间的联系,能满足用户对数据的处理需求,是现实世界的一个真实模型,易于理解,从而可以用它和不熟悉计算机的人交换意见,且易于更改。方法:首先分析整个系统中涉及到的实体,得到局部的ER图。然后分析这些实体之间的关系,进行连接从而得到

     

     

     

     

     

     

    3.4逻辑设计

    基本思想:首先整个系统一共可以划分出三个实体,分别是学生,管理员和宿舍,三者之间构成一个三角关系。同时,学生和宿舍之间的住宿关系衍生出一系列的住宿产生的费用,管理员和宿舍的管理关系衍生出一系列需要管理的物品,因此五张表相互关联生成完整的数据库系统。

    数据库关系图:

    学生的个人信息:学号,姓名,性别,年龄,手机号码,专业,管理员号

    student(stu_num,stu_name,stu_gender,stu_age,stu_tele,stu_spe,manager_num)

     

    宿舍费用信息:表单编号,水费,电费,维修费,住宿费,总费用,日期

    live(list_num,stu_num,dor_num,water,electric,service,lodge,total,date)

     

    宿舍物品信息:桌子,椅子,床,灯,

    tool(mana_num,dor_num,table,chair,bed,light)

     

    宿舍信息:宿舍编号,人数,房间类型,楼号,区域

    dormitory(dor_num ,prople_total,size, build_num,zone)

     

    宿舍管理人员信息:员工号,姓名,性别,年龄,手机号

    manager(mana_num,mana_name,mana_gender,mana_age,mana_tele)

      

      

    3.5物理结构设计

     

    物理设计的基本思想:根据逻辑设计出的逻辑模式,DBMS及计算机系统所提供的手段和施加的限制,设计数据库的内模式,即文件结构,各种路径,控件分配,记录的存取方式等,为逻辑数据结构选取一个最合适的应用环境的物理结构。

    学生基本信息表:

     

    属性名

    类型

    长度

    备注

    Stu_num

    varchar

    15

    Stu_name

    varchar

    10

    Stu_gender

    varchar

    2

    男、女

    Stu_age

    int

    4

    0……100之间

    Stu_tele

    varchar

    15

    Stu_spe

    varchar

    20

    住宿费用信息表:

     

    属性名

    类型

    长度

    备注

    List_num

    Varchar

    15

       Stu_num

    Varchar

    15

       Dor_num

    Varchar

    15

    water

    double

    6

    大于0

    Elect

    double

    6

    大于0

        Repaire

    double

    6

    大于0

    live

    double

    6

    大于0

    date

    date

    8

    指的是具体一年

    物品管理信息表:

     

    属性名

    类型

    长度

    备注

    Mana_num

    Varchar

    15

        Dor_num

    Varchar

    15

    Desk

    Int

    2

    大于0

    Chair

    Int

    2

    大于0

    Bed

    Int

    2

    大于0

    fan

    Int

    2

    大于0

    lighr

    Int

    2

    大于0

    window

    Int

    2

    大于0

    宿舍信息表:

    属性名

    类型

    长度

    备注

    Dor_num

    Varchar

    15

    Build_num

    Varchar

    2

    Zone

    Varchar

    2

    ABCDEFG

    People_total

    Int

    2

    0……8

    size

    varchar

    2

    1(四人)2(六人)3(八人)

    管理员信息表:

    属性名

    类型

    长度

    备注

       Mana_num

    Varchar

    15

    Mana_name

    Varchar

    10

    Mana_gender

    Varchar

    2

    男,女

    Mana_age

    Int

    4

    0……100

    Mana_tele

    varchar

    15

    11位

    Build_num

    int

    2

    zone

    varchar

    2

    ABCDEFG

    3.6数据库实施

    数据库的实施:数据库设计完成后,设计人员要用DBMS提供的数据定义语言和其他的使用程序将数据库逻辑结构设计和物理结构设计的结构用DDL严格描绘出来,成为DBMS可以接受的源代码,再经过调试产生目标模式。最后将数据装入数据库。

     

    3.6.1数据库表的定义

    创建学生信息表:

     Create table student

    (stu_num  varchar(15),

    Stu_name  varchar(10),

    Stu_gender  varchar(2)  check(stu_gender=’男’ or stu_gender=’女’),

    Stu_age  int  check(stu_age>0 and stu_age<100),

    Stu_tele  varchar(15),

    Stu_spe  varchar(20),

    Primary key (stu_num),

    );

     

    创建费用信息表:

     Create  table  live

    ( list_num  varchar(15),

    Stu_num  varchar(15),

    Dor_num  varchar(15),

    Water  float check(water>=0),

    Elect  float  check(elect>=0),

    Repair  float  check(repair>=0),

    Living  float  check(living>=0),

    statu  int default(1), 

    Date  date,

    Primary key(list_num),

    Foreign key (stu_num ) references  student(stu_num)

    on update cascade,

    Foreign key (dor_num ) references  dormitory(dor_num)

    on update cascade

    );

     

     

    创建物品信息管理表:

    Create  table tool

    ( mana_num  varchar(15),

    Dor_num  varchar(15),

    desk  int  check(desk>=0),

    Chair  int  check(chair>=0),

    Bed  int  check(bed>=0),

    Light  int  check(light>=0),

    Primary key (dor_num),

    Foreign key (mana_num ) references  manager(mana_num)

    on update cascade on delete set null

    );

     

    创建宿舍信息管理表:

     Create table dormitory

    (dor_num varchar(15),

    People_total  int  check(people_total>=0 and people_total<=8),

    Size   int check(size=1 or size=2  or size=3)

    );

     

    创建管理员信息表:

     Create table manager

    (mana_num  varchar(15),

    mana_name  varchar(10),

    mana_gender  varchar(2)  check(stu_gender='男' or stu_gender='女'),

    mana_age  int  check(stu_age>0 and stu_age<100),

    mana_tele  varchar(15),

    Primary key (mana_num)

    );

     

    3.6.2视图的定义:

    所有的信息汇总在一起:

    Create view allmass

    (stu_num,stu_name,stu_gender,stu_age,stu_tele,stu_spe,stu_statu,list_num,dor_num,water,elect,repair,living,live_status,Date,people_total,size,dor_status,mana_num,desk,chair,bed,light,tool_statu,mana_name,mana_gender,mana_age,mana_tele,mana_statu)

    as select student.stu_num,stu_name,stu_gender,stu_age,stu_tele,stu_spe,stu_statu,list_num,dormitory.dor_num,water,elect,repair,living,live_statu,Date,people_total,size,dor_statu,manager.mana_num,desk,chair,bed,light,tool_statu,mana_name,mana_gender,mana_age,mana_tele,mana_statu

    from student,lives,dormitory,tool,manager

    where student.stu_num=lives.stu_num

    and lives.dor_num=dormitory.dor_num

    and dormitory.dor_num=tool.dor_num

    and tool.mana_num= manager.mana_num ;

    学生信息视图:

    Select stu_num,stu_name,stu_gender,stu_age,stu_tele,stu_spe,mana_name

    from allmass

    where stu_statu=1;

     

    管理员信息:

    create view manager_view

    as

    select manager.mana_num,mana_name,mana_age,mana_gender,mana_tele

    from manager

    where  mana_statu=1;

    宿舍信息:

    create view dormitory_view

    as

    select tool.dor_num,build_num,zone,people_total,size

    from tool,dormitory

    where tool.dor_num=dormitory.dor_num and dor_statu=1;

    物品信息:

    create view tool_view

    as

    select dor_num,mana_num, desk,chair,bed,light

    from tool

    where tool_statu=1;

    账单信息:

    create view lives_view

    as

    select list_num,stu_name,dor_num,water,elect,date,repair,living

    from lives,student

    where live_statu=1 and lives.stu_num=student.stu_num;

     

    3.6.3索引:

    每一张表通过主键的列产生索引,从而加快查询时的进度。

    拿学生信息表进行举例:

    Create index stu_index on student(stu_num);

    当然可以通过数据库自动生成。

     

    3.6.4触发器的定义:

    在学生表上建立触发器,记录被修改的信息。在原表中通过一个状态属性标示是否被删除,因此数据并不会真正被删除,只需要记录被修改的信息。

    create trigger on_pre_stu

    on student

    for update

    as

    begin

    declare @stu_num varchar(15)

    declare @pre_stu_name varchar(10)

    declare @pre_stu_gender varchar(2)

    declare @pre_stu_age int

    declare @pre_stu_tele varchar(15)

    declare @pre_stu_spe  varchar(20)

    select  @stu_num = stu_num from deleted

    select @pre_stu_name =stu_name from deleted

    select @pre_stu_gender =stu_gender from deleted

    select @pre_stu_age = stu_age from deleted

    select @pre_stu_tele =stu_tele from deleted

    select @pre_stu_spe = stu_spe from deleted

    insert into pre_stu(stu_num,pre_stu_name,pre_stu_gender,pre_stu_age,pre_stu_tele,pre_stu_spe )

    values(@stu_num,@pre_stu_name,@pre_stu_gender,@pre_stu_age,@pre_stu_tele,@pre_stu_spe)

    end

     

    在管理员上建立触发器,记录被修改的信息。在原表中通过一个状态属性标示是否被删除,因此数据并不会真正被删除,只需要记录被修改的信息。

     

    create trigger on_pre_mana

    on manager

    for update

    as

    begin

    declare @mana_num varchar(15)

    declare @pre_mana_name varchar(10)

    declare @pre_mana_gender varchar(2)

    declare @pre_mana_age int

    declare @pre_mana_tele varchar(15)

    select  @mana_num = mana_num from deleted

    select @pre_mana_name =mana_name from deleted

    select @pre_mana_gender =mana_gender from deleted

    select @pre_mana_age = mana_age from deleted

    select @pre_mana_tele =mana_tele from deleted

    insert

    into pre_mana(mana_num,pre_mana_name,pre_mana_gender,pre_mana_age,pre_mana_tele)values(@mana_num,@pre_mana_name,@pre_mana_gender,@pre_mana_age,@pre_mana_tele)

        end

    3.6.5用户的定义:

    create user dba for login dba with default_schema=dbo

    exec sp_addrolemember 'db_owner' ,'dba'

     

    3.6.6 对数据的管理:

    对数据的管理主要是由增删改查组成,以学生信息的管理为例,

    增加:

    insert into

    student(stu_num,stu_name,stu_gender,stu_age,stu_tele,stu_spe,stu_statu)

    values('201677H0555','刘飞达','男',19,14646646465,'软工',1);

     

    删除:值得注意的是我删除信息用的是更新信息语句,只需要更改状态值即可标示数据是否被删除,数据不会真的被删除,做好了别分工作。

    update student set stu_status=0 where stu_num=’201677H0522’;

    修改:

    update student set stu_name='刘豪' where stu_num='201677H0522';

     

    查询:值得注意的是查询的条件是数据行的状态值是1,也就是被标示未被删除。

    select stu_num,stu_name,stu_gender,stu_age,stu_tele,stu_spe from student where stu_statu=1;

     

    分别查询每一个宿舍的总费用,并且按照宿舍号进行排序(使用的是分组求和的思想):

    select dor_num , sum(w   ater+elect + repair +living) from lives group by dor_num order by dor_num ;

    在sql代码执行的过程中,会自动生成存储过程,将有价值的存储过程进行储存。

     

    3.7系统调试和测试

     

    在对数据库的备份功能进行测试的过程中,我在原表中对数据进行修改,从而触动触发器将被删除的信息储存在备份表中。执行语句update student set stu_name='刘豪' where stu_num='201677H0522'; 然后查看备份表中的信息,验证之后正确。

     

    把数据库总所有的信息联合起来,形成一张非常大的表,生成一个视图,测试之后,可以成功生成,满足要求。

    在安全性方面,我创建了用户并且进行了授权:

    create login dba with password='123456', default_database=stu_dor_manage;

    create user dba for login dba with default_schema=dbo

    exec sp_addrolemember 'db_owner' ,'dba'

    执行以后,成功生成了一个用户:测试成功!

    4.系统评价

    4.1我的系统特色:
    A、数据结构化 ,数据之间具有联系,面向整个系统。
    B、数据的共享性高,冗余度低,易扩充 。
    C、数据独立性高 。
    D、数据由DBMS统一管理和控制。

    4.2 系统不足及改进

    在对数据库进行设计的过程中,结构比较简单,不能够应对是否能复杂的情况,只能对学生住宿的简单信息进行操作。另外,在安全性方面做得也不够完善,主要原因在于设计的重点是功能的正常执行,而不是在每一个细节做到完美。另外,执行虚度方面没有做出专门的优化。因此,这个数据库系统需要我在以后相信的去完成每一个细节。

    5.设计心得

    在设计数据库的过程中我遇到过非常多的问题:

    首先,在设计阶段有非常多的数据项,当时觉得不好分类和处理,而且有很多的数据项和许多实体都有关系。最后通过查看课本例题,问同学等方式将各个数据项进行归类,对于和多个实体之间都有关系的数据项可以建立一个关系表,从而完成归类。

    接着,在添加数据的过程中,我忽略掉了数据的参照完整性,导致许多数据不能够正常加入。后来经过同学的提示,我将数据进行了统一分析,保持所有的数据一致,最后数据可以正常输入。

    最后,每个表中的数据更改完成之后,更改后的数据会丢失找不到了。对于这个问题就解决办法为加入触发器,记录表中信息的修改前的值,成功解决问题。

    收获:对于一个系统,数据库的设计是非常重要的,数据库设计决定了以后数据好不好维护。后期需求好不好展。同时也决定了系统的性能。一个坏的数据库设计一个功能点的改动可能会设计多张表的改动。一不小心可能就会引起数据的不一致。为了解决这些问题。在数据库设计之初就要考虑这些问题。减少后期系统维护量。

     

     

     

     

    展开全文
  • 由于时间关系,里面许多图片都已经变形或错位  ...课程设计(学年论文)      题目:学生选课管理系统的设计与实现    系 院 计算机科学技术系 专 业 计算机科学与技术  班 级  姓 名  学 号

                                                                          

     

    由于时间关系,里面许多图片都已经变形或错位 

     

     

     


    课程设计(学年论文)

     

     

        题目学生选课管理系统的设计与实现                             

     

    系    院    计算机科学技术系   

    专    业    计算机科学与技术  

    班    级     

    姓    名         

    学    号          

    指导教师           

    职    称   

                

    二零一三 年 六月 三十 日

     

                                                                          

    课程设计(学年论文)任务书

    (指导教师用表)

    学 生 姓 名

     

    指 导 教 师


    题  目

    学生选课管理系统的设计和实现

    主要

    内容

     

    研究方法

     

    主要任务

    及目标

     

    主要参

    考文献

     

    进度安排

    各阶段任务

    日期

     

     

     

     

     

     

     

     

                                                      指导教师签字:

    系(院)负责人签字:

     

    课程设计(学年论文)成绩评定表

    系(院):                                

    学生姓名


    专业 班级

     

    题目

    学生选课管理系统的设计与实现

    内容提要

     

    指导教师评语

     

     

     

     

     

     

     

     

     

     

     

    成绩:           指导教师(签名):               年   月   日

     

     


                               目录

    引言...5

    第一章 需求分析... 6

    1.1 需求分析... 6

    1.1.1 分析阶段... 6

    1.2 任务概述... 7

    1.2.1 目标... 7

    1.2.2 运行环境... 7

    软件配置: 1.2 任务概述... 8

    1.2.1 目标... 8

    1.2.2 运行环境... 8

    1.3 数据流图... 8

    1.4 数据字典... 9

    第二章 概念结构设计... 11

    2.1 概念结构... 11

    2.2 学生选课管理系统概念结构设计... 11

    2.2.1 系统E-R图... 12

    2.2.2 实体及属性的定义... 12

    第三章 逻辑结构设计... 13

    3.1 逻辑结构设计... 13

    3.2 初始关系模式... 14

    3.3 规范化处理... 14

    第四章 物理结构设计... 14

    4.1 索引表... 15

    4.2 角色... 15

    4.3 视图... 16

    第五章 数据库的实施... 17

    5.1 用SQL语言建数据库和表代码如下:... 17

    5.2 数据的载入... 19

    5.3 数据库的修改操作... 19

    5.4 数据库的删除操作... 20

    5.5 应用程序的调试... 20

    第六章 数据库系统运行与维护... 20

    6.1 数据库的维护... 20

    6.1.1 维护... 20

    6.1.2 检测并改善数据库性能... 21

    6.1.3 重新组织和构造数据库... 21

    第七章 前台C#设计的用户界面... 22

    第八章 结论与体会... 29

     

    引言

     

    科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。

    管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。因此,管理信息系统是一个信息处理系统。

    数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。

       为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我按照以上几点开发了学生选课管理系统数据库。

     

     

    第一章 需求分析

    1.1需求分析

    数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。

    SQLserver 2005就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它集数据查询、数据操纵、数据定义和数据控制功能于一体。

    通过调查本地的学校,根据学校的具体情况设计学生选课信息管理系统。主要功能有:

    1. 学生管理:学生信息查询、插入、删除、修改等

    2. 选课管理:选课信息查询、插入、删除、修改等

    3.成绩管理:成绩的查询。

    4. 系统管理:操作员信息的管理

    5. 系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等

     

    1.1.1 分析阶段

    本文主要以计算机和网络通信技术为基础,以一门计算机基础课程为实例,研究和探讨了怎样合理地组织和管理教学内容,并且能应用于实际教学之中,以期能达到教师组织教学内容方便、实施网络教学方便以及学生能利用计算机网络进行自主学习的目的。

    经过分析,我使用Microsoft公司的MicrosoftVisual Studio 2008开发工具,将.net技术与数据库SQL server相结合进行设计。首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统可基本实现选课信息和学生信息的录入、修改、删除等功能,扩充的功能包括与成绩相关的信息处理。同时,可根据学校教学管理制度,设定或自定义审核操作的规则。系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。

    1.2任务概述

    1.2.1目标

    本高校管理系统的应用对象定位在普通大学,因此在进行需求分析时主要考虑高等大学的具体需求,并将设计目标确定为普通大学提供基本的高校管理功能。

    1.2.2运行环境

    服务器配置包括硬件配置和软件配置,它们各自都有详细的要求,下面将分别进行介绍.

    1、服务器端配置

    (1)、硬件配置

    安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:

    233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器)

    使用256内存(RAM最小为64MB,最大为4GB)

    不小于40MB的可用硬盘空间

    (2)、软件配置

    安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统.

    2、客户端配置

    本软件开发所需要的硬件配置和软件配置分别介绍如下:

    硬件配置:1台奔腾级别电脑

    软件配置: 1.2 任务概述

    1.2.1目标

    本高校管理系统的应用对象定位在普通大学,因此在进行需求分析时主要考虑高等大学的具体需求,并将设计目标确定为普通大学提供基本的高校管理功能。

    1.2.2运行环境

    服务器配置包括硬件配置和软件配置,它们各自都有详细的要求,下面将分别进行介绍.

    1、服务器端配置

    (1)、硬件配置

    安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:

    233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器)

    使用256内存(RAM最小为64MB,最大为4GB)

    不小于40MB的可用硬盘空间

    (2)、软件配置

    安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统.

    2、客户端配置

    本软件开发所需要的硬件配置和软件配置分别介绍如下:

    硬件配置:1台奔腾级别电脑

    软件配置:MicrosoftVisual Studio 2008

     

    1.3 数据流图

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     


    图2.1  数据流图(1)

     

     

    1.4数据字典

    数据流图表达了数据与处理的关系,数据流图作为直观了解系统运行机理的手段,并没有具体描述个类数据的细节,只有通过数据字典进一步细化才能对系统的需求得到具体而确切的了解。数据字典用来说明数据流图中出现的所有元素的详细定义和描述,包括数据流、加工处理、数据存储、数据的起点和终点或外部实体等。

    数据字典包括的项目有数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。

    数据元素

    数据类型

    长度

    数据来源

    学号

    char

    9

    学生表

    学生姓名

    char

    20

    学生表

    性别

    char

    2

    学生表

    年龄

    smalldatetime

    default

    学生表

    所在系

    char

    20

    学生表

    课程号

    char

    4

    课程表

    课程名

    char

    40

    课程表

    先修课

    char

    4

             课程表

    学分

    char

    4

    课程表

    学号

    char

    5

    成绩表

    课程号

    char

    3

    成绩表

    成绩

    char

    3

    成绩表

    管理员ID

    char

    4

    管理员表

    管理员姓名

    char

    12

    管理员表

    权限

    char

    20

    管理员表

    (1)学号={学号,唯一标识学生,类型:char,长度:9,与课程号唯一标识这门课成绩}。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    第二章 概念结构设计

    2.1概念结构

    在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。

    概念结构主要特点:

    (1) 能真是、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型;

    (2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。

    (3) 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;

    (4)易于向关系、网状、层次等各种数据模型转换;

    概念结构时各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。

    2.2学生选课管理系统概念结构设计

    现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。由于这个系统并不复杂,因此可采用自顶向下的设计方法。自顶向下设计的关键是确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。

     

     

     

     

     

    2.2.1 系统E-R图

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     


    管理员

     

     

     

     

     

     


     

     

     

     

     

     


    2.2.2  实体及属性的定义

    表2-1 学生信息表Student的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Sno

    Char

    9

     

    N

    学号

     

    Sname

    Char

    20

     

    N

    姓名

     

    Ssex

    Char

    2

     

    Y

    性别

     

    Ssage

    SmallDatetime

     

     

    Y

    出生日期

     

    Sdept

    Char

    20

     

    Y

    所在系

    表2-2 课程信息表Course的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Cno

    Char

    4

     

    N

    课程代码

     

    Cname

    Char

    40

     

    N

    课程名称

     

    Cpno

    char

    4

     

    Y

    先修课程

     

    Credit

    Decimal

    4

    1

    Y

    学分

    表2-3 选课成绩表SC的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Sno

    Char

    5

     

    N

    学号

    Cno

    Char

    3

     

    N

    课程代码

     

    Grade

    Decimal

    3

    1

    Y

    成绩

    表2-4 管理员表Admin的表结构

    主码

    列    名

    数据类型

    宽度

    小数位

    空否

    备  注

    Pk

    Admin_id

    Char

    4

     

    N

    操作员编号

     

    Admin_name

    Char

    12

     

    N

    操作员姓名

     

    Permission

    Char

    20

     

    Y

    权限

     

     

    第三章 逻辑结构设计

    3.1逻辑结构设计

    概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式这

    就是数据库逻辑设计所要完成的任务。

    数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为

    关系模型;然后对关系模型进行优化,如下图所示:


    图4.1 逻辑结构设计过程

    关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。

     

     

      3.2  初始关系模式

    Student(Sno,Sname,Ssex,Ssage,Sdept)

    其中各项含义分别为:学生(学号,姓名,性别,年龄,所在系)

    Course(Cno,Cname,Cpno,Credit)

    其中各项含义分别为:课程(课程代码,课程名称,先修课程,学分)

    SC(Sno,Cno,Grade)

    其中各项含义分别为:选修(学号,课程代码,成绩)

    Admin(Amin_id,Admin_name, Permission)

    其中各项含义分别为:操作员(操作员编号,操作员姓名,权限)

    3.3规范化处理

    经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(下划线代表主码,斜体外码)

    Student(Sno,Sname,Ssex,Ssage,Sdept)

    Course(Cno,Cname,Cpno,Credit)

    SC(Sno,Cno,Grade)

    Admin(Admin_id,Admin_name,Permission)

     

     

    第四章 物理结构设计

     

    数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理结构设计。

    数据库的物理结构设计通常分为两步:

    (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;

    (2)对物理结构进行评价,评价的中的是时间和空间效率。

    4.1索引表

    表2-5 学生信息表Student的表索引表

    索引

    列    名

    数据类型

    宽度

    Sno

    Char

    9

    Sname

    Char

    20

    无 

    Ssex

    Char

    2

    无 

    Sage

    SmallDatetime

     

    无 

    Sdept

    Char

    20

    表2-6 课程信息表Course的索引表

    索引

    列    名

    数据类型

    宽度

    Cno

    Char

    4

    Cname

    Char

    40

    Cpno

    Char

    4

    无 

    Credit

    Decimal

    4

    表2-7 选课成绩表SC的索引表

    索引

    列    名

    数据类型

    宽度

    Sno

    Char

    9

    Cno

    Char

    4

     无

    Grade

    Decimal

    5

    表2-8 操作员表Admin的索引表

    索引

    列    名

    数据类型

    宽度

    Admin_id

    Char

    4

    无 

    Admin_name

    Char

    12

    无 

    Permission

    Char

    20

     

     

    4.2  角色

    建立了管理员角色

     

     

    图2.5 角色

    4.3  视图

    用SQL管理工具建立常用的一个视图,即学生_成绩视图。

    菜单栏中单击工具→ 向导→ 数据库→ 创建视图向导,选择你所要建的试图的对象,选择列名,按照提示,最后单击完成即可。

    使用SQL语句建立视图的命令如下:

    ps(此处本该数据表建成以后再创建视图,为啦清楚表达物理结构设计所以提前)

    create view 学生_成绩

    as

    select sc.sno,sname,course.cno,cname,grade

    from student join sc on student.sno= sc.sno

    join course on course.cno=sc.cno

     

     

     

     

    第五章 数据库的实施

    数据库物理设计完成之后,需要用RDBMS提供的数据定义语言和其他使用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,在经调试产生目标文件。

    5.1用SQL语言建数据库和表代码如下:

    学生选课信息管理系统数据库代码如下:

    Create database 学生选课管理系统

      On

       (Name=mydatabase1,

    Filename='d:\数据库\mydatabase.mdf',

    Size=3,

    Maxsize=10,

    Filegrowth=1),

    (Name=mydatabase2,

    Filename='d:\数据库\mydatabase.ndf',

    Size=5,

    Maxsize=15,

    Filegrowth=2)

    Log on

      (Name=mydatabase_log,

    Filename='d:\数据库\mydatabase_log.ldf',

    Size=5,

    Maxsize=10,

    Filegrowth=1)

     

    学生选课信息管理系统数据表代码如下:

     

    create table Student(

    Sno char(9)primary key,

    Sname char (20) not null,

    Sex char(2)check (sex in('','')),

    Sbirth smalldatetime,

    Sdept char(20)

    );

    go

    create table Course(

    Cno char(3)primary key,

    Cname char(40)not null,

    Cpno   char(4),

     

    Credit Decimal(3,1)

    )

    go

    create table SC(

    Sno char(9)references Student(Sno),

    Cno char(4)references Course(Cno),

    Grade decimal(5,1),

    constraint pk primary key(Sno,Cno)

    )

    go

    create table Admin(

    Admin_id char(9)primary key,

    Admin_name char(12)not null,

    Permission char(20)default '0'

    )

    go

     

     

     

     

     

     

    5.2数据的载入

    INSERT

        INTO <表名>[(<属性列1>[,<属性列2>…)]

       VALUES(<常量1>[,<常量2>]);

    以学生表为例插入输入如下:PS(学号是主码,故不可以相同)

    insert into Student(Sno,Sname,Ssex,Sage,Sdept)

    values('200215121','李勇','','20','CS');

     

    insert into Student(Sno,Sname,Ssex,Sage,Sdept)

    values('200215122','刘晨','','19','CS');

     

    insert into Student(Sno,Sname,Ssex,Sage,Sdept)

    values('200215123','王敏','','18','MA');

     

    insert into Student(Sno,Sname,Ssex,Sage,Sdept)

    values('200215125','张立','','19','IS');

    insert into Student(Sno,Sname,Ssex,Sage,Sdept)

     

    5.3数据库的修改操作

    UPDATE <表名>

       SET<列名>=<表达式>

       [WHERE<条件>];

     

    例如:在学生表中修改学号为’200215121’的所在系为’IS’。

    update student

    set sdept='IS'

    where sno='200215121'

     

    5.4数据库的删除操作

    DELETE

      FROM<表名>

    [WHERE<条件>];

     

    例如:删除学号为’200215124’的相关信息

    delete

    from student

    where sno='200215124'

     

     

    5.5应用程序的调试

    系统操作运行演示:为了使数据库的设计过程更加完整一些,这点专门拿到后面的一章前台界面的开发中去描述。

     

    第六章数据库系统运行与维护

    数据库的运行和应用程序的调试都将在第七章中进行演示。

    6.1数据库的维护

    在数据库运行阶段,对数据库经常性的维护工作主要是有DBA完成,它包括:

    1.       数据库的转储和恢复

    2.       数据库的安全性和完整性控制

    3.       数据库性能的监督、分析和改造

    4.       数据库的重组织与重构造

    6.1.1 维护

    数据库既是共享的资源,又要进行适当的保密。DBA必须对数据库安全性和完整性控制负起责任。尤其在计算机网络普遍引应用的今天,保证数据安全、防止黑客攻击、防止病毒入侵等,都是DBA所需要面对的。按照设计阶段提供的安全防范和故障恢复规范,DBA要经常检查系统的安全是否受到侵犯,根据用户的实际需要授予用户不同的操作权限。数据库在运行过程中,由于应用环境发生变化,对安全性的要求可能发生变化,DBA要根据实际情况及时调整相应的授权和密码,以保证数据库的安全性。同样数据库的完整性约束条件也可能会随应用环境的改变而改变,这时DBA也要对其进行调整,以满足用户的要求。

    6.1.2检测并改善数据库性能

    目前许多DBMS产品都提供了检测系统性能参数的工具,DBA可以利用系统提供的这些工具,经常对数据库的存储空间及响应时间进行分析评价;结合用户的反映情况确定改进措施;及时改正运行中发现的错误;按用户的要求对数据库的现有功能进行适当的扩充。但要注意在增加新功能时应保证原有功能和性能不受损害。

    6.1.3重新组织和构造数据库

    数据库建立后,除了数据本身是动态变化外,随着应用环境的变化,数据库本身也必须变化以适应应用要求。

    数据库运行一段时间后,由于记录在不断增加、删除和修改,会改变数据库的物理存储结构,使数据库的物理特性受到破坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。因此,需要对数据库进行重新组织,即重新安排数据的存储位置,回收垃圾,减少指针链,改进数据库的响应时间和空间利用率,提高系统性能。这与操作系统对“磁盘碎片”的处理的概念相似。数据库的重组只是使数据库的物理存储结构发生变化,而数据库的逻辑结构不变,所以根据数据库的三级模式,可以知道数据库重组对系统功能没有影响,只是为了提高系统的性能。

    由此可知,数据库的重组并不会改变原设计的数据逻辑结构和物理结构,而数据库的重构造则不同,它部分修改原数据库的模式或内模式,这主要是因为数据库的应用环境发生了变化,如需求变化、设计调整等。例如增加新的数据项、改变数据类型、改变数据库的容量、增加或删除索引、修改完整性约束等。

    DBMS一般都提供了重新组织和构造数据库的应用程序,以帮助DBA完成数据库的重组和重构工作。

    只要数据库系统在运行,就需要不断地进行修改、调整和维护。一旦应用变化太大,数据库重新组织和构造也无济于事,这就表明数据库应用系统的生命周期结束,应该建立新系统,重新设计数据库。从头开始数据库设计工作,标准着一个新的数据库应用系统生命周期的开始。

     

     

     

    第七章前台C#设计的用户界面

    用户登录界面如下:


    系统主界面如下:

     

     

    学生管理界面如下:此界面具有增删改查功能。具体演示以选课信息为例

    选课信息界面设计:

    添加课程



    连接数据库和添加课程de代码如下:

    private void button1_Click(object sender, EventArgs e)

    {string s = "server=.;database=学生选课管理系统;integrated security=true;";

                SqlConnection conn =new SqlConnection();

                conn.ConnectionString = s;

                SqlCommand cmd = new SqlCommand();

                  string sql = string.Format("insert into Course (Cno,Cname,Cpno,Ccredit) values('{0}','{1}','{2}','{3}')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);

                  cmd.CommandText = sql;

                  cmd.Connection = conn;

                  conn.Open();

                  cmd.ExecuteNonQuery();

                  conn.Close();

                  MessageBox.Show("添加成功!");

               }

     

     

     

    删除课程:


    private void button1_Click(object sender, EventArgs e)

            {

                DialogResult r = MessageBox.Show("你确实要删除吗?","提示", MessageBoxButtons.YesNo);

                if (r == DialogResult.No) return;

                string s = "server=.;database=学生选课管理系统;integrated security=true;";

                SqlConnection conn =new SqlConnection();

                conn.ConnectionString = s;

                SqlCommand cmd = new SqlCommand();

                string sql;

                sql = string.Format("delete from Course where Cno='{0}'", textBox1.Text);

                cmd.CommandText = sql;

                cmd.Connection = conn;

                conn.Open();

                int n = cmd.ExecuteNonQuery();

                conn.Close();

                MessageBox.Show("删除" + n +"条数据");

            }

    删除代码如下:

     

     

     

    修改课程信息:

     

    查找课程:

    课表显示:

     

    成绩查询:

    由于代码太多,就不一一附上啦。更多的信息操作功能与源代码的实现可查看源项目。

     

     

     

     

     

     

     

     



    第八章 结论与体会

    在我做课程设计时,将书本上所学的知识尽可能地发挥到了实践中。经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施及数据库运营与维护6大阶段,我制作并运营成功了一个的以SQLSERVER 2005数据库为后台、以Microsoft Visual Studio 2008所制作的应用程序为前台。

    通过这次设计,我受益非浅,亲身体验了数据库设计的全过程,在实践中了解了数据库系统设计的步骤、流程以及思路,增长了在数据库设计方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我们掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。

     


    展开全文
  • 数据库课程设计个人总结 
  • 通知有关同学: 《数据库课程设计》经过选题、任务分析、功能分析、需求分析、数据库逻辑设计、物理设计、程序编码与测试,等几个环节,面临最后考核环节。现答辩做如下要求: 1、时间与地点要求: 1)答辩时间...
  • 关于数据库课程设计的一个设计报告,供大家参考,如果有什么错误或者意见,或是其他的问题可以与我联系(qq : 2980838904)
  • 如果单纯只做数据库课程设计还是有一定的参考价值的。 由于版权原因,这次源码不能提供给大家了。 报告比较简单,本博主写的比较快,所以难免会有些小问题,请谅解哦。 目录 1 相关技术介绍 2 需求分析 2.1...
  • 大三上学期,我们学习了数据库和JAVASE,数据库对于我们是一门非常重要的课程。我们进行了为期两周的课程设计。我的代码是从网上找的学生信息管理系统,然后根据自己的需求进行修改,最终还是完成了此次课程设计。 ...
  • 数据库课程设计

    2010-11-08 10:38:00
    数据库课程设计 【设计目的】 1、回顾关系数据库的理论知识,理论联系实际,解决实际问题 2、通过分析问题和辅助开发工具的应用,掌握在Ms SQL Server或Oracle平台进行数据库实现 3、尝试结合高级语言编程实现...
  • 数据库概论-课程设计

    2013-03-28 09:54:57
    数据库课程设计 【设计目的】1、回顾关系数据库的理论知识,理论联系实际,解决实际问题2、通过分析问题和辅助开发工具的应用,掌握在Ms SQL Server或Oracle平台进行数据库实现3、尝试结合高级语言编程实现数据库...
  • 数据库

    2012-10-04 12:45:31
    曾记得,在大学期间,选修过《数据库简易教程》这门课。说句实在话,还真没有学到什么东西,更谈不上积累什么东西了。  现如今,又开始学习数据库了。为什么学习它?想必应该是有所企图,也有所目的的。否则,就...
  • 数据库系统概论前七章习题解析 第1章绪论 1.试述数据、数据库数据库系统、数据库管理系统的概念。答: (l)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。...
  • 所用开发环境:C++ Builder 5.0第一篇:BCB与数据库的关系 很多人开发数据库...这里的数据链路就是指操作系统或者是BCB提供的一个统一的对数据库操作的界面!比如有:ODBC,ADO,BDE等等!我们的数据库应用程序就是通
  • 在大学里,数据库的学习使用的是《数据库系统概念》这本书,英文名为Database System Concepts,由于当初我使用的是翻译...在学校做的项目要么数据库设计非常简单(也许只有十几张表的那种),要么就是课程对应的课...
  • 1.“三分________,七分________,十二分________”是数据库建设的基本规律。 正确答案: 技术 管理 基础数据 2. 十二分基础数据强调了数据的________ 、________、________和________是数据库建设中的重要的环节...
  • 数据库复习总结

    2019-02-18 22:04:45
    该文章是数据库系统概论(第5版) 王珊著》的部分总结 如有错误,请指出 一、绪论 1. 四个基本概念 1. 数据(data) 数据: 是数据库中存储的基本对象 数据(广义定义): 描述事物的符号记录 2. 数据库(DB) ...
  • 7.1 数据库设计概述 在数据库领域内,通常把使用数据库的各类信息系统都称为数据库应用系统。 广义的讲,数据库设计是数据库及其应用系统的设计; 狭义的讲,数据库设计是设计数据库本身,即:设计数据库的各级模式...
  • 实用、采用JSP页面技术,带有数据库,简单上手方便,欢迎大家多提意见
1 2 3 4 5 ... 20
收藏数 7,953
精华内容 3,181
关键字:

对数据库课程的意见