数据库原理课程设计报告 (附代码)

合集下载

数据库原理课程设计实验报告

数据库原理课程设计实验报告

数据库原理课程设计实验报告摘要:本课程设计实验旨在通过实际操作,探索数据库原理的应用。

通过设计一个数据库系统,包括数据库的建立、数据的插入、查询和更新等操作,加深对数据库原理的理解和应用。

本实验报告将详细介绍数据库的设计和实现过程,并对结果进行分析和总结。

1. 引言数据库是存储和管理数据的重要工具,广泛应用于各个领域。

数据库原理课程旨在培养学生对数据库的理论和实践能力,本次实验是课程的重要组成部分。

实验中,我们将通过设计一个简单的学生信息管理系统来实践数据库的相关操作。

2. 数据库设计本次实验中,我们选择使用关系型数据库MySQL来设计和实现。

首先,我们需要定义数据库的结构,即建立表格和定义表格中的字段。

在学生信息管理系统中,我们可以设定学生表、课程表和成绩表等。

3. 数据库的建立在MySQL中,可以通过SQL语句来建立数据库和表格。

我们需要使用CREATE DATABASE语句创建数据库,并使用CREATE TABLE 语句创建表格。

在创建表格时,需要定义每个字段的数据类型、长度、约束等。

4. 数据的插入在数据库中,我们需要插入数据以供后续的查询和更新操作。

可以使用INSERT INTO语句将数据插入到表格中。

在插入数据时,需要注意数据的格式和对应的字段。

5. 数据的查询数据库的查询是数据库应用中最常见的操作之一。

可以使用SELECT语句来查询数据库中的数据。

在查询时,可以使用WHERE 子句来指定查询条件,还可以使用ORDER BY子句对结果进行排序。

6. 数据的更新数据库中的数据是动态变化的,需要及时更新。

可以使用UPDATE 语句来更新数据库中的数据。

在更新时,需要指定更新的字段和更新的条件。

7. 数据库的优化数据库的性能优化是数据库应用中的重要环节。

可以通过创建索引、优化查询语句和调整数据库参数等方式来提高数据库的性能。

在实验中,可以尝试使用EXPLAIN语句来分析查询语句的执行计划,找出潜在的性能问题。

数据库原理及应用课程设计报告范文附完整代码

数据库原理及应用课程设计报告范文附完整代码

数据库原理及应用课程设计报告范文附完整代码大家好呀!今天我要和你们分享一下我这次数据库原理及应用课程设计的经历,这可真是一段有趣又充满挑战的旅程呢!一、课程设计背景与目标。

咱这个课程设计呀,主要就是为了让我们把在课堂上学到的那些数据库知识,真正地运用到实际项目中去。

你想啊,光知道理论知识,就像是纸上谈兵,真正到了战场上,那可就抓瞎啦!所以这次课程设计就是我们的“实战演习”,目标就是要设计一个完整的数据库应用系统,让我们看看自己到底学得怎么样。

我选的项目呢,是一个简单的图书管理系统。

为啥选这个呢?因为我觉得图书管理这个事儿吧,大家都比较熟悉,生活中经常会接触到,而且它涉及到的数据库操作也比较全面,像图书信息的录入、借阅、归还等等,正好可以把我们学的那些增删改查的操作都练一遍。

二、需求分析。

在开始动手写代码之前呀,咱得先搞清楚这个图书管理系统到底需要实现哪些功能。

这就好比盖房子,得先把图纸设计好,不然瞎忙活一通,最后盖出来的房子可能连自己都不满意。

我琢磨着,这个系统得有管理员和普通用户两种角色。

管理员呢,得能对图书信息进行管理,比如添加新书、删除旧书、修改图书信息啥的;还得能管理用户信息,要是有用户违规操作或者借书不还,管理员得有权处理。

普通用户嘛,主要就是能查询图书信息,看看有没有自己想看的书,然后能进行借阅和归还操作。

另外呀,系统还得有个查询功能,用户可以按照书名、作者、出版社这些信息来查找图书,这样找起书来就方便多啦!三、数据库设计。

需求分析清楚了,接下来就是设计数据库啦。

这可是整个系统的核心部分,就像房子的地基一样,要是地基没打好,房子肯定盖不高。

我设计的数据库里主要有三个表:图书表、用户表和借阅记录表。

图书表里面存放图书的各种信息,像书名、作者、出版社、ISBN号这些;用户表呢,就存用户的信息,比如用户名、密码、联系方式啥的;借阅记录表用来记录用户的借阅情况,包括借阅时间、归还时间这些。

在设计表结构的时候,我还得考虑各种约束条件,比如说图书的ISBN号得是唯一的,不然到时候图书信息不就乱套啦!还有用户的用户名也得是唯一的,不然登录的时候都不知道是谁啦!四、代码实现。

数据库基础学习知识原理课程教学设计报告(附代码)

数据库基础学习知识原理课程教学设计报告(附代码)

课程设计报告( 2014--2015年度第2学期)名称:数据库原理课程设计题目:超市管理系统院系:计算机系班级:软件1201学号:学生姓名:指导教师:阎蕾,王晓辉设计周数:一成绩:日期:2015年7月17日《数据库原理课程设计》课程设计任务书一、目的与要求1.本实验是为软件工程、网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。

通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。

为后继课程和毕业设计打下良好基础。

2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。

3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。

是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。

二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。

大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1.分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。

2.设计实体之间的联系,包括联系类型和联系的属性。

最后画出完整的E-R图。

2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。

使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。

3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。

4)用SQL语言完成数据库内模式的设计。

3.数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。

4.完成用户界面的设计,对重要数据进行加密。

数据库课程设计报告及部分代码

数据库课程设计报告及部分代码

期刊管理系统课程设计报告及部分代码1.绪论 (2)2.需求分析 (2)2.1系统需求分析 (2)2.2功能需求分析 (2)2.3期刊管理E-R图 (4)2.4期刊管理状态转换图 (4)3.系统设计及可行性研究 (9)3.1数据概念结构设计 (9)3.1.1期刊管理数据流图 (9)3.1.2期刊管理系统流程图 (13)3.1.3期刊管理结构图 (14)3.1.4期刊管理数据字典 (14)4.2数据逻辑结构设计 (22)4.2.1数据逻辑结构设计 (22)4.2.2数据表的设计 (22)4.2.3数据库二维表结构 (24)5.实现 (24)5.1系统测试 (24)5.1.1 测试目的 (25)5.1.2登录测试 (25)5.1.3管理测试 (25)5.1.4借阅管理测试 (26)5.1.5 查询管理测试 (27)6参考文献 (27)1.绪论不管学校还是各企事业等的图书馆都离不开图书期刊管理,如果图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,工作量大,出错率高,出错后不易更改。

所以有必要建立一个图书期刊管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

2.需求分析2.1系统需求分析图书管理系统需要满足来自两方面的需求,这两个方面分别是图书借阅者、图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆管理人员对图书借阅者的借阅及还书要求进行操作,还有对图书借阅者管理,图书库存更新,图书其它信息,如征订等管理。

如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。

图书借阅者只应该查询和维护本人的借书情况和个人信息,图书馆管理人员有修改图书借阅者借书和还书记录的权限。

图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,并且对读者征订信息管理。

《数据库原理》课程设计报告

《数据库原理》课程设计报告

《数据库原理》课程设计报告专业:班级:学号:姓名:题目名称:xxxx系统完成日期:重庆邮电学院计算机学院实验中心一、系统定义回答“系统要做什么”。

简要说明本系统的设计和实现意图、目标功能。

例:为了管理现代化的要求,建立一个生产、经营、资金、成本与物资的动态数据收集、处理与控制的信息系统。

该系统为不同层次的管理人员提供日、周、旬、月、季、年的各种单项及综合的报表和计划,并实现对当前的生产、经营、物资、资金以及项目进度等现状与动态,进行多功能查询。

用户可通过网络访问数据库,但需要具备不同等级权限,也需要客户端软件支持。

二、需求分析1、回答“系统必须做什么”。

确定对系统的综合需求,如系统功能要求,性能要求,运行要求等。

2、给出系统的逻辑模型:数据流程图、数据字典数据流图例子(可根据需要用多层数据流图表示):F1教材存量表F2缺书登记表数据字典:对数据流图中出现的对象、处理、存储、数据流进行文字说明解释。

这是后面设计工作的基础。

实例见教材。

三、系统设计1、概念结构设计画出系统E-R图。

实例见教材,此处略。

2、逻辑结构设计将E-R图(或其他概念设计图)转换为具体的DBMS对应的关系模式。

实例见教材,此处略。

3、系统功能模块图画出系统功能模块图,并对子模块功能进行详细说明。

例子:4、其它设计图形工具特别提示:允许用其他分析、设计工具。

在此补充在设计过程中采用的其它设计工具图形。

四、详细设计仅仅给出系统中的SQL查询语句和说明。

(注意:不要给出主语言。

)五、系统实现与测试1、开发平台和工具选择说明选择原因、环境要求等。

2、系统测试简要说明测试情况,如功能测试、网络测试。

给出系统代表性运行界面,如主界面,模块界面、设计的查询页和报表等。

五、课程设计总结1、简要说明设计心得、想法建议等。

2、如果为多人同组,在此说明组内分工和每个成员的完成情况。

参考文献给出所有参考过或引用过的教材、参考书、技术资料、在线资料等清单。

图书管理数据库课程设计报告(有完整代码)

图书管理数据库课程设计报告(有完整代码)

集美大学诚毅学院数据库原理课程设计报告设计题目图书馆管理系统专业班级计算机1191学号**********学生姓名指导教师成绩信息工程系摘要图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化和社会信息化的重要基地。

它担负着教育与信息服务的双重职能,也是全校师生学习研究的重要场所。

有人说,图书馆是学生的第二课堂,是真正意义上的学习中心,更赋于它“高校的心脏”之美誉,那么“读者第一,服务至上”的办馆宗旨将使图书馆肩负更重的责任感和使命感。

图书馆将根据学校教学科研的需求,对传统文献和数字文献进行合理而科学的整合与开发,并努力为各学科提供更加全面的资源保障,争取在不远的将来,建成涵盖我校人文社会科学所有专业,并在经济学学科、法学学科及管理学科领域具有鲜明特色的知识资源系统,以及多元化、深层次、多形式、优质高效、快捷便利的现代化知识服务体系,为创建一流研究型大学图书馆打下坚实的基础。

目录1.问题描述 (4)1.1背景 (4)2.需求分析 (5)2.1需求分析 (5)2.2数据流图 (5)2.3数据字典 (6)3.概念结构设计 (4)3.1E-R图 (5)3.2实体及属性的定义 (8)4.逻辑结构设计 (6)5.数据库的实施和维护 (13)6.结束语 (20)1.问题描述1.1背景随着社会信息量的与日俱增,职场竞争的日趋激烈,越来越多的人更关注知识的积累、能力的培养。

作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。

数据库原理课程设计报告(doc 30页)

数据库原理课程设计报告(doc 30页)

数据库原理课程设计报告(doc 30页)课程设计报告数据库原理系别信息学院专业年级计算机科学与技术专业 0708班学生姓名付艳艳迟秀晶米秋洋任课教师李明2010年5月5日面情况及时掌握信息,随时收集,如成果获奖、学历培训、政审、鉴定材料等都可以定期收集。

从形成档案材料的单位、部门来说也必须建立归档制度,同样要认真贯彻执行,将形成的应归档材料主动送交管档案部门归档。

各部门应该将收集归档这项工作列入目标管理工作中,落实归档时间和责任人,也可以将之列入岗位责任制中作为考核内容。

干部档案部门要对归档工作进行严格的检查督促。

(三)完善档案内容提高档案价值首先,《干部档案材料收集归档规定》是干部档案收集归档工作的依据性文件。

按照这一规定,干部部门应在德、能、勤、绩四方面开展收集工作全面收集材料特别是现阶段要根据干部制度改革和对人才信息的需要完善档案内容,注意收集那些能体现人才能力、水平和业绩的材料。

其次,应该在形成档案材料时就是它准确、充实,能真正反映一个人的情况、面貌和特点。

例如考核鉴定材料形成时就要注意将被考核人全面情况反映出来,要对人才素质、现实表现客观地作出评价。

这样所形成的材料被收集进档案中去才能有利用价值。

再次,要定期补充记录登记,如对干部基本信息、工作评价表等登记表定期补充,目的是使档案简单明了地反映人的某一方面情况。

另外可以将科技人才的论著论文目录、培训进修登记、年终考核登记等补充进档案,使档案内容更直观便于利用。

(四)系统应满足的功能及要求(录入、查询、修改、增加、删除、打印等)干部档案管理系统主要包含职工个人自然情况、工作情况、简历、整治情况等各方面信息,内容比较庞大复杂。

同时还综合考虑档案管理工作的性质,总结归纳出所需要实现的功能。

主要是为了干部档案进行服务,对干部的变动、干部资料、以及干部资料的查询、统计等功能。

总体上说具有编辑、查询、用户管理、干部评价等功能。

1、灵活的数据记录编辑功能,可以随时对记录进行增加、修改、更新、删除、浏览等编辑操作。

数据库课程设计源代码

数据库课程设计源代码

数据库课程设计源代码一、课程目标知识目标:1. 理解数据库的基本概念,掌握数据库设计的基本原理。

2. 学习并运用数据库设计源代码的编写方法,能够独立完成小型项目的数据库设计。

3. 掌握数据库表、字段、索引、关系等基本元素的创建和使用。

技能目标:1. 培养学生运用数据库设计工具进行数据库设计的能力。

2. 培养学生编写结构化查询语言(SQL)进行数据操作的能力。

3. 提高学生分析问题、解决问题的能力,使其能够根据实际需求设计合适的数据库结构。

情感态度价值观目标:1. 激发学生对数据库技术的兴趣,培养其主动学习的积极性。

2. 培养学生的团队协作意识,使其在项目实践中学会与他人合作、沟通。

3. 培养学生的创新意识,鼓励其在数据库设计过程中尝试新思路和方法。

课程性质:本课程为实践性较强的课程,旨在培养学生的数据库设计能力,提高其在实际项目中的应用水平。

学生特点:学生具备一定的编程基础,对数据库有一定的了解,但缺乏实际设计经验。

教学要求:1. 结合课本知识,注重理论与实践相结合,使学生能够在实践中掌握数据库设计方法。

2. 强化编程实践,让学生通过编写源代码,巩固所学知识,提高动手能力。

3. 鼓励学生参与项目实践,培养其独立分析和解决问题的能力。

二、教学内容1. 数据库基本概念:数据库的定义、作用、分类。

2. 数据库设计原理:实体关系模型、关系数据库设计、范式理论。

3. 数据库设计工具:使用ER图、DFD图等工具进行数据库设计。

4. SQL语言:数据定义、数据操纵、数据查询、数据控制。

5. 数据库表、字段、索引、关系的创建和使用。

6. 数据库设计实例:结合实际项目,进行数据库设计案例分析。

7. 实践项目:设计并实现一个简易的数据库项目,包括以下环节:a. 需求分析b. 概念结构设计c. 逻辑结构设计d. 物理结构设计e. 数据库实施f. 数据库维护教学内容安排和进度:1. 第1周:数据库基本概念、设计原理。

2. 第2周:数据库设计工具、SQL语言基础。

数据库课程设计详细代码

数据库课程设计详细代码

数据库课程设计详细代码一、教学目标本课程的教学目标是使学生掌握数据库的基本理论、设计方法和操作技能,培养学生运用数据库技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解数据库的基本概念、发展历程和分类;(2)掌握关系模型、实体-关系模型等数据库设计方法;(3)熟悉SQL语言及其基本操作;(4)掌握数据库的创建、管理、备份和恢复方法。

2.技能目标:(1)能够使用数据库管理系统进行数据库设计、创建和管理;(2)能够运用SQL语言进行数据的增、删、改、查操作;(3)能够进行数据库的备份和恢复操作;(4)能够运用数据库技术解决实际问题。

3.情感态度价值观目标:(1)培养学生的团队协作精神,使其能够与他人共同完成数据库设计任务;(2)培养学生的问题解决能力,使其能够运用数据库技术解决实际问题;(3)培养学生的创新意识,使其能够积极探索数据库技术的新应用。

二、教学内容本课程的教学内容主要包括以下几个方面:1.数据库基本概念:数据库、数据库管理系统、数据库系统、数据模型等;2.数据库设计方法:关系模型、实体-关系模型、E-R图等;3.SQL语言:数据定义、数据操纵、数据查询、数据控制等;4.数据库管理:数据库的创建、管理、备份和恢复等;5.数据库应用案例:运用数据库技术解决实际问题。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解数据库的基本概念、设计方法和操作技能;2.案例分析法:分析数据库在实际应用中的案例,使学生更好地理解数据库技术;3.实验法:让学生亲自动手进行数据库设计、创建和管理,提高学生的实践能力;4.讨论法:学生进行小组讨论,培养学生的团队协作能力和问题解决能力。

四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的数据库教材,为学生提供系统、全面的学习资料;2.参考书:提供相关领域的参考书籍,拓展学生的知识视野;3.多媒体资料:制作课件、教学视频等,使教学内容更加生动形象;4.实验设备:提供计算机、数据库管理系统等实验设备,保障学生的实践操作。

(完整版)数据库原理毕业课程设计

(完整版)数据库原理毕业课程设计

数据库原理课程设计报告一、需求分析此工资管理数据库针对一些中小型企业而建立的,主要是方便企业的管理,并进行工资的发放管理。

数据库实现的五大主要功能:1、数据增加功能(1)员工基本信息的输入:员工编号、姓名、性别、年龄、部门、职务参加工作时间、政治面貌。

(2)员工工资信息的输入:实发工资、应发工资、职务津贴、奖罚金额。

(3)企业部门信息的输入:部门编号、部门名称、部门主管、部门人数。

2、数据删除功能数据的删除只有管理员才有此权限,当员工不在该企业工作,管理员对其信息进行级联删除,即删除员工与该企业相关的信息。

当部门被撤销是,管理员可以对其信息进行删除等。

3、数据修改功能(1)当企业人员的信息发生变化,如职称的改变、工作部门的变动、工资的变化、调离本单位等,管理员应能够修改员工的信息或将其从员工信息表中删除,员工也可以自己修改自己的信息。

(2)当一个部门的名称发生改变时,企业中所有该项部门的名称应一致的改变,即级联修改。

(3)当工资选项有所改变时,工资实体的属性应该相应的变化。

4、数据查询功能当管理员和员工登录系统时都可以进行数据的查询,管理员可以对系统的一切信息进行查询,但是员工制可以查询自己的信息,以及所在部门的信息。

二、概念结构设计(1)员工实体及属性(2)部门实体及属性(3)出勤实体及属性(4)津贴实体及属性(5)工资实体及属性(6)实体及其联系图三、逻辑结构设计1.数据字典的建立以及数据库和表的建立(1)员工关系表的数据字典:建立员工关系表的SQL语句截图(2)员工部门表的数据字典建立员工部门表的SQL语句截图(3)出勤表的数据字典建立出勤表的SQL语句截图(4)津贴表的数据字典建立津贴表的SQL语句截图(5)工资表的数据字典建立工资表的SQL语句截图(6)工资管理数据库建立的SQL语句及建立好的数据库截图2.视图的建立(1)建立名为EmployeeIDView的视图,限制条件为员工号为:(2)建立名为PracticalSalaryView的视图,限制条件为员工3.对员工信息表、部门信息表、工资表的部分属性建立唯一索引四、数据库的安全性和完整性2.创建新的用户,用户名为wurongchao安全性与完整性方面的要求:针对不同的用户设计使用权限,角色等,根据需要设计触发器,用截图的方式给出安全性和完整性的设计情况。

数据库原理课程设计报告

数据库原理课程设计报告

数据库原理课程设计报告题目:学生管理系统学院:信息电子技术学院专业:计算机科学与技术姓名:学号:指导教师:需求分析:针对现今学校管理学生信息的特点,我决定开发一项学生信息管理系统。

该学生信息管理系统用Visual Basic来设计界面,以SQL Server为后台数据库,采用面向对象的语言编程,实现对学生信息的基本管理。

本系统主要包括院系信息的管理功能,学生基本信息管理功能,学生照片管理功能,学生主要教育经历信息管理功能,学生奖罚管理功能,学生学籍变动管理功能,课程设置管理功能,学生成绩管理功能,系统用户管理功能,系统日志管理功能和用户操作权限控制功能等,其中每项信息管理功能模块都包括对信息的录入,修改,删除和查询。

该系统充分考虑用户的操作简便性,实现快捷操作. 为了安全考虑,我还在进入系统之前加上了登录模块。

其中学生照片管理是本系统中较有特色的部分。

总体设计:该学生信息管理系统用Visual Basic来设计界面,以SQL Server为后台数据库,采用面向对象的语言编程,实现对学生信息的基本管理。

本系统的主要任务是实现对学校各院系和所有学生的系统管理,功能主要如下:1.院系信息管理功能:院系信息的录入,包括院系编号,院系名称,院系职能描述和上级院系等信息;院系信息的修改;院系信息的删除;院系信息的查询2.学生基本信息管理功能:学生基本信息的录入,包括院系编号,姓名,性别,生日,所在院系等信息;学生基本信息的修改;学生基本信息的删除;学生基本信息的查询3.学生照片管理功能(照片的存储和管理与其他基本信息不同)学生照片的录入,将指定的图象文本存储到数据库中;学生照片的修改;学生照片的删除;学生照片的显示4.学生主要教育经理信息管理功能学生主要教育经历信息的录入,包括开始日期,截至日期,所在学校,职务等信息;学生主要教育经历信息的修改;学生主要教育经历信息的删除;学生主要教育经历信息的查询5.学生奖罚管理功能学生奖罚信息的录入,包括奖罚日期,奖罚内容等信息;学生奖罚信息的修改;学生奖罚信息的删除;学生奖罚信息的查询6.学生学籍变动管理功能学生学籍信息的录入;学生学籍信息的修改;学生学籍信息的删除;学生学籍信息的查询7课程设置管理功能课程设置信息的录入,包括课程编号,课程名称,课程内容等信息;课程设置信息的修改;课程信息的删除;课程信息的查询8学生成绩管理功能学生成绩信息的录入,包括课程编号,学生编号,分数等信息;学生成绩信息的修改;学生成绩信息的删除;学生成绩信息的查询9系统用户管理功能系统用户信息的录入,包括用户名,密码等信息;系统用户信息的修改;系统用户信息的删除;系统用户信息的查询10用户权限管理功能用户权限信息的查询;用户权限信息的修改(只有系统管理员才拥有此权限)11系统日志管理功能系统日志信息的查询,包括(全部信息,院系管理信息,学生管理信息,奖罚信息,学籍管理信息,成绩信息,用户管理信息);系统日志信息的删除(包括单个删除,全部删除等)数据库分析:E-R 图:1nn数据库设计与实现:院系编号院系名称 院系职能院系从属学生学生编号 姓名 民族生日身份证号政治面貌学生证号居住地址学习课程课程编号课程名称授课教师课程类型设置学期课时关系模型:a)院系班级表Class(院系编号,院系名称,院系的职能描述,上级院系编号)b)学生基本信息表Student(学生编号,姓名,照片,性别,民族,生日,政治面貌,籍贯,身份证号,学生证号,家庭电话,居住地址,邮政编码,入校日期,所在院系编号,职务,备注,填表日期)c)学生教育经历记录表Experience(编号,学生编号,开始日期,终止日期,学校、单位名称,职务)d)学生奖罚表Evaluation(奖罚记录编号,奖罚日期,学生编号,奖罚类型(0表示奖励,1表示处罚),奖罚说明)e)学生学籍变动表Change(学籍变动编号,学生编号,学籍变动类型(1表示退学,2表示休学,3表示转学,4表示调班),学籍变动日期,原班级编号,转入学校名称,转入班级编号,学籍变动原因,备注)f)课程设置表Lessons(课程编号,课程名称,课程设置的学期,授课老师,课时,课程类型(必修课,选修课))g)考试成绩表Scores(课程编号,学生编号,考试分数)h)用户信息表Users(用户名,密码)i)用户权限信息表Privilege(用户名,院系管理权限标记,学生管理权限标记,奖罚管理权限标记,学籍管理权限标记,成绩管理权限标记,用户管理权限标记)j)系统日志信息表SysLog(日志编号,事件发生日期,事件发生时间,时间类型,事件标题,事件内容,操作用户名)/建立数据库//*创建院系班级表*/CREATE TABLE Classes(Class_Id Int Primary Key,Class_Name Varchar(40) NOT NULL,Describe Varchar(400),UpperId SmallInt NOT NULL)/*创建学生基本信息表*/CREATE TABLE Students(Student_Id Int Primary Key,Student_Name Varchar(50) NOT NULL, Photo Image,Sex Char(2),Nationality Varchar(40),Birth Varchar(20),Political_Party Varchar(40),Family_Place Varchar(60),Id_Card Varchar(20),BadgeID Varchar(40),Home_phone Varchar(30),Residence Varchar(100),Postcode Varchar(10),InDate Varchar(20),Class_Id SmallInt,Title Varchar(20),Memo Varchar(200),Fillin_Time Varchar(20))/*创建学生教育经历记录表*/CREATE TABLE Experience(ExpId Int Primary Key IDENTITY,Student_Id Int NOT NULL,Start_Date Char(10),End_Date Char(10),School Varchar(50),Title Varchar(20))/*创建学生奖惩表*/CREATE TABLE Evaluation(EvaId Int Primary Key IDENTITY,EvaDate Char(10) NOT NULL,Student_Id Int NOT NULL,EvaType Bit,Memo Varchar(200))/*创建学籍变动表*/CREATE TABLE Change(ChangeId Int Primary Key IDENTITY,Student_Id Int NOT NULL,ChangeType Tinyint,ChangeDate Char(10),OriClass Int,NewSchool Varchar(50),NewClass Int,Reason Varchar(200),Memo Varchar(200))/*创建课程设置表*/CREATE TABLE Lessons(LessonId Int Primary Key IDENTITY,LessonName Varchar(100),Term Varchar(20),Teacher Varchar(20),Hours Tinyint,LessonType Varchar(20))/*创建销售表*/CREATE TABLE Sale (SaleID int identity(1,1) Primary key , MerChID int NOT NULL ,SaleDate datetime NOT NULL ,SaleNum int NOT NULL,SalePrice money NOT NULL)GO/*创建考试成绩表*/CREATE TABLE Scores(LessonId Int NOT NULL,Student_Id Int NOT NULL,Score Tinyint)/*创建用户表*/CREATE TABLE Users(UserName Varchar(40) Primary Key,Pwd Varchar(40) NOT NULL)INSERT INTO Users Values('Admin', 'Admin') /*创建用户权限信息表*/CREATE TABLE Privilege(UserName Varchar(40) Primary Key,PrivClass Bit,PrivStu Bit,PrivEva Bit,PrivChange Bit,PrivScore Bit,PrivUser Bit)/*创建系统日志信息表*/CREATE TABLE SysLog(LogId BigInt Primary Key IDENTITY,LogDate Char(10),LogTime Char(10),LogType TinyInt,Title Varchar(100),Body Varchar(500),UserName Varchar(40))应用程序开发:数据库连接代码:Private Sub Connect()Dim TmpStat As Long 'SQLConnect()函数的返回值'如果连接标记为真,则返回。

数据库实训报告含代码

数据库实训报告含代码

一、实训目的本次数据库实训的主要目的是通过实际操作,使学生深入了解数据库的基本概念、原理和操作方法,掌握SQL语言的使用,提高数据库设计和实施的能力。

同时,通过本次实训,培养学生严谨的工作态度和团队协作精神。

二、实训环境1. 操作系统:Windows 102. 数据库管理系统:MySQL 5.73. 开发工具:MySQL Workbench三、实训内容1. 数据库设计2. 数据库创建与操作3. SQL语言基础4. 数据库查询5. 数据库安全与权限管理6. 数据库备份与恢复四、实训过程1. 数据库设计(1)需求分析:以学生信息管理系统为例,分析系统需求,确定数据库表结构。

(2)概念结构设计:使用E-R图描述实体关系,确定实体、属性和关系。

(3)逻辑结构设计:根据概念结构设计,将E-R图转换为关系模型,确定表结构。

(4)物理结构设计:选择合适的存储引擎,设计表空间、索引等。

2. 数据库创建与操作(1)创建数据库```sqlCREATE DATABASE student_info;```(2)创建表```sqlCREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT NOT NULL,gender ENUM('male', 'female') NOT NULL,class_id INT NOT NULL,FOREIGN KEY (class_id) REFERENCES class(id));CREATE TABLE class (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL);```(3)插入数据```sqlINSERT INTO student (name, age, gender, class_id) VALUES ('张三', 20, 'male', 1);INSERT INTO class (name) VALUES ('计算机科学与技术');```3. SQL语言基础(1)查询语句```sqlSELECT FROM student WHERE age > 20;```(2)更新语句```sqlUPDATE student SET age = 21 WHERE name = '张三';```(3)删除语句```sqlDELETE FROM student WHERE name = '李四';```4. 数据库查询(1)多表查询```sqlSELECT , FROM student JOIN class ONstudent.class_id = class.id;```(2)子查询```sqlSELECT FROM student WHERE class_id IN (SELECT id FROM class WHERE name = '计算机科学与技术');```5. 数据库安全与权限管理(1)创建用户```sqlCREATE USER 'user1'@'localhost' IDENTIFIED BY 'password';```(2)授权```sqlGRANT SELECT, INSERT, UPDATE, DELETE ON student_info. TO'user1'@'localhost';```(3)撤销权限```sqlREVOKE ALL PRIVILEGES ON student_info. FROM 'user1'@'localhost'; ```6. 数据库备份与恢复(1)备份```sqlmysqldump -u root -p student_info > student_info_backup.sql```(2)恢复```sqlmysql -u root -p student_info < student_info_backup.sql```五、实训总结通过本次数据库实训,我掌握了以下知识和技能:1. 数据库的基本概念、原理和操作方法;2. SQL语言的使用;3. 数据库设计、创建与操作;4. 数据库查询、安全与权限管理;5. 数据库备份与恢复。

数据库原理课程设计报告 (附代码)

数据库原理课程设计报告 (附代码)

数据库原理课程设计报告(附代码)课程设计报告( 2014--2015年度第2学期)名称:数据库原理课程设计题目:超市管理系统院系:计算机系班级:软件1201学号:学生姓名:指导教师:阎蕾,王晓辉设计周数:一成绩:日期:2015年 7月 17日《数据库原理课程设计》课程设计任务书一、目的与要求1.本实验是为软件工程、网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。

通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。

为后继课程和毕业设计打下良好基础。

2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。

3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。

是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。

二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。

大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1.分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。

2.设计实体之间的联系,包括联系类型和联系的属性。

最后画出完整的E-R 图。

2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。

使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。

3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。

4)用SQL语言完成数据库内模式的设计。

3.数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。

数据库课程设计报告、数据库实习报告(SQL与C++、附部分程序代码及截图)

数据库课程设计报告、数据库实习报告(SQL与C++、附部分程序代码及截图)

数据库课程设计报告图书管理系统一.课程设计目的与要求目的(1)熟悉大型数据库管理系统的结构与组成;(2)熟悉数据库应用系统的设计方法和开发过程;(3)掌握一种大型数据库管理系统(ORACLE、DB2或SQLSERVER)的应用技术和开发工具的使用;(4)熟悉数据库安全的相关知识和技术;(5)熟悉数据库系统的管理和维护。

要求从本大纲推荐的题目中(也可以自拟题目,经课程设计指导老师同意),选定一个数据库应用系统的题目,完成数据库的设计和应用系统设计,并提交相应文档。

要求:(1)不同的人可以选同一题目,但必须彼此独立完成整个系统,不得互相拷贝;(2)数据库管理系统仅限Oracle、DB2、Sybase以及MS SQLServer;(3)开发工具限PowerBuilder,Delphi,C++,JA V A或者平台;(4)必须兼有客户/服务器结构及浏览器/服务器结构,系统业务部分用客户/服务器结构完成,公共查询浏览部分可用浏览器/服务器结构完成。

(5)提交系统的源码及文档。

二.课程设计题目:图书管理系统题目要求:假设图书馆的工作人员要处理下列日常工作:●借书:核实读者身份并检查是否存在下述情况:⏹该读者借书的数额超标;⏹该读者所借的书过期未还;⏹该读者曾因借书过期被罚款而未交;如不存在上述情况,则登记借书信息;●还书:检查所还图书是否损坏或过期,是则登记罚单信息并打印罚单,在交纳罚金前,不允许该读者继续借书。

若图书损坏,注销该图书信息,否则进行还书登记。

●罚款:根据罚单收取罚金,同时取消该读者的借书限制。

●图书信息维护:新书上架、旧书下架及图书信息查询。

●读者信息维护:录入、注销、修改及查询读者信息。

此外,图书馆还应向读者提供下列基本功能:●查询图书信息;●查询自己的基本信息和借书记录;续借;设计一个B/S或C/S模式的系统实现上述功能。

实验环境:1.Windows XP操作系统,Server版;2.企业版Microsoft SQL Server 2000;3.Visual C++ MFC编程三.图书管理系统的设计与实现:图书管理系统的需求分析:数据需求分析:根据图书管理系统的需求,首先将要记录的信息分类,要记录的信息如下。

数据库系统原理课程设计报告范本

数据库系统原理课程设计报告范本
FROM S INNER JOIN G ON S.SNO=G.SNO
GROUP BY S.SNO;
查询结果:
10)SQL语句:SELECT , S.SNO, Count(G.GRADE) AS GRADE之计数
FROM S INNER JOIN G ON S.SNO=G.SNO
WHERE (((G.GRADE)>"90"))
GROUP BY AME, O
HAVING (((Count(G.GRADE))<10));
查询结果:
(11)求获得学分数在200以上的学生
(12)求出少于10个学生选修的课程
(13)求出有四门课程考试不及格的学生的姓名
(14)求出每个老师所教课程的学分总数
(15)求出教了三门课以上的老师
(16)求出只教一门课程的老师
(17)求出每一个班级中每一门课程获得最高分的学生的学号
课程设计目的及要求:
目的:
成绩(学号,课程号,成绩,考试时间)
教师(教师代号,姓名,性别,年龄,职称)
为方便起见,上述关系用英文字母表示如下:
S(SNO,NAME,SEX,AGE,JG,CLASSNO)
C(CNO,CNAME,XF,TNO)
G(SNO,CNO,GRADE,DATE)
T(TNO,NAME,SEX,AGE,ZC)
(5)查询至少选修了一门“李峰”老师的课程的学生姓名
(6)求选修了课程名为“数据库原理”的所有学生的学号和姓名
(7)找出学生代号为“S101”和“S102”两个学生都选修了的课程
(8)检索出没有被任何学生选修的课程
(9)求出每个学生的成绩的平均分和总分
(10)求至少三门以上课程成绩在90分以上的学生学号

数据库系统原理课程设计报告

数据库系统原理课程设计报告

数据库系统原理课程设计报告嘿,大家好,今天我们来聊聊数据库系统原理这门课。

哎,听起来可能有点枯燥,别急,咱们轻松点聊。

数据库,简单说就是一个大大的“仓库”,里面放着各种各样的信息。

这就好比你家里那个杂乱无章的储物间,想找个东西简直比登天还难。

可要是把这些东西都分类整理好,那就轻松多了,找个啥直接就能拿到手。

这门课的重点就是让我们学会如何管理这些信息。

咱们得知道,信息不是简单的数字和字母,背后可藏着无数故事。

想象一下,如果你要管理一个图书馆的书籍,得给每本书编个号,记录作者、出版社、出版日期,还得考虑读者的借阅情况。

这么一看,是不是觉得数据库就像个聪明的图书管理员,记得每本书的来龙去脉?课程里有个概念叫“关系型数据库”,听起来是不是有点高大上?其实就是把信息放在一个个表格里,像是在搞一场盛大的宴会,每张表都是一桌子菜,大家可以随便点。

举个例子,如果你有一个存放学生信息的表格,另一个表格存放课程信息,那你就能轻松查询到哪个学生选了哪个课程。

多方便啊,是不是?然后,咱们还学了 SQL,这个可是数据库的“语言”,通过它你可以跟数据库对话。

想象一下,你跟朋友聊天,问他:“嘿,你知道今天晚上去哪里吃吗?”数据库也是一样,跟它说“给我找找这本书的作者是谁”,它就会乖乖告诉你。

SQL 的语法简单易懂,就像跟人聊家常,没有什么门槛。

学习数据库的过程中,也遇到了一些挑战。

数据出错了,像是那个久违的老朋友,突然跑来问你:“嘿,我的电话号码是啥?”你心里一紧,瞎想:“怎么又忘了?”这时候就得用到“数据完整性”的概念,确保所有信息都准确无误。

要是这方面没搞好,那后果可就大了,比如说,给别人打错电话,简直是失礼啊。

咱们还得学会如何处理大量的数据。

想象一下,假如一个电商平台,每天要处理成千上万的订单,简直像是在马路上走,车流量大得让人头疼。

这时候,数据库的性能就显得尤为重要。

我们学习了索引这个小技巧,它就像是给你指路的小伙伴,告诉你最近的捷径,让你迅速找到所需的信息,省时省力。

数据库课程设计(学生管理系统)-附代码

数据库课程设计(学生管理系统)-附代码

数据库课程设计报告题目:学生信息管理系统院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间:2011年12月19日~2011年12月30日一. 设计目的1、掌握DBMS的基本工作原理2、培养数据库应用系统设计的基本思路和方法3、培养分析、解决问题的能力二. 设计内容利用数据库实现对学生信息的管理所用数据库:sqlserver 2008开发语言:java、开发工具:eclipse三.概要设计通过访问数据库实现以下功能:1、不同用户权限登陆系统2、用户密码修改3、学生信息的添加、查询、修改、浏览1.功能模块图2.各个模块详细的功能描述。

1、系统用户管理模块管理员和普通用户通过这个模块登陆系统,不同的用户用不同的用户名登陆,通过选择登陆模式(管理员或者普通用户)登陆系统,完成不同的操作。

两种用户都可以对自己的登陆密码进行修改。

新用户可进行注册操作,注册后登陆,并进行信息的完善。

2、学生信息管理模块管理员和普通用户对学生信息由不同的操作。

管理员可以对信息进行增加,删除,修改和列表查看,普通用户对自己的信息可进行查询,和修改。

四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图3.重点设计及编码、--学生信息表--create table studentinfo(Sid int primary key identity(1,1),Sname varchar(30) not null,Ssex varchar(10) check(Ssex='男' or Ssex='女'),Snumber varchar(8) check(Snumber like '0409[0-9][0-9][0-9][0-9]') not null,Sprofession varchar(30),Sclass varchar(20),Sdate datetime default getDate());--普通用户登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--管理员登陆信息表--create table userinfo(id int primary key identity(1,1),name varchar(30) not null,mima varchar(20) not null);--连接数据库—try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundException e){System.out.print("加载驱动程序失败");}String conURL="jdbc:sqlserver://localhost:1433; DatabaseName=SIMS";try{Connectioncon=DriverManager.getConnection(conURL,"sa","majie");Statement st=con.createStatement();、}catch(SQLException g){System.out.println("错误代码:"+g.getErrorCode());System.out.println("错误内容:"+g.getMessage());}五.测试数据及运行结果1.正常测试数据和运行结果登录信息查询修改信息2.异常测试数据及运行结果六.调试情况,设计技巧及体会1.改进方案本次课程设计实现了系统的基本功能,做的不是很复杂,跟预期想的结果有些差距,数据库表的设计有点简单,下来还要增加表的复杂度,以及触发器的使用。

《数据库原理》课程设计报告学生管理系统设计报告

《数据库原理》课程设计报告学生管理系统设计报告

《数据库原理》课程设计报告目录摘要 (3)第1章引言 (3)1.1 设计要求 (3)1.2 系统分析 (3)1.2.1 设计环境介绍 (3)1.2.2 需求分析 (3)1.2.3 应用需求的总结 (3)1.3主要功能 (3)第2章系统数据库设计 (4)2.1 概念设计 (4)2.1.1设计局部ER模式 (4)2.2 数据库的实现 (4)第3章应用程序设计和开发 (5)3.1应该用程序主框架 (6)3.2程序部分设计简述 (6)第四章用户界面的设计和实现 (7)4.1登陆界面…………………………………………………………………………7.4.2登陆后的主介面 (7)4.3功能简述: (7)第五章程序代码 (8)第六章结论 (11)第七章软件使用说明 (11)第八章参考文献 (12)摘要:随着教育事业的发展和科学技术的进步,学校的学生工作任务越来越繁重,为了提高工作效率,必须要采用科学的管理方法。

用计算机来减轻工作量,本系统是针对这目的而提出来的。

关键字:学生管理,学籍管理,信息查询,Delphi和SQL技术第一章引言1.1 设计要求自定义一个数据库课程设计题目,掌握数据库原理的使用,设计出一个运用数据库开发的系统。

1.2 系统分析1.2.1 设计环境介绍本学生管理系统的设计是在Windows XP的微机环境下运行的,使用Delphi 7.0软件进行数据库开发,其中数据库采用SQL Serve 2000,通过导入数据库语句和链接数据库才可以运行执行文件project1。

1.2.2学生学籍管理工作包括学生档案,学籍,成绩,升学等内容的管理;面对大量的学生数据,报表,手工处理方式已经很难跟上现代化的步伐.随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础.因此为提高学校管理工作的现代化,科学化水平,保证信息处理的即时化,准确化,开发一套对学生学籍进行管理的软件是极其重要的.1.2.3学生管理系统数据库应用需求的总结:根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),得出以下的数据流图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理课程设计报告(附代码)课程设计报告( 2014--2015年度第2学期)名称:数据库原理课程设计题目:超市管理系统院系:计算机系班级:软件1201学号:学生姓名:指导教师:阎蕾,王晓辉设计周数:一成绩:日期:2015年 7月 17日《数据库原理课程设计》课程设计任务书一、目的与要求1.本实验是为软件工程、网络工程、信息安全等专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。

通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。

为后继课程和毕业设计打下良好基础。

2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。

3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界面设计和软件调试等各方面的能力。

是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。

二、主要内容针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。

大致分为如下步骤:1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图:1.分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。

2.设计实体之间的联系,包括联系类型和联系的属性。

最后画出完整的E-R 图。

2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:1)把E-R图转换为逻辑模式;2)规范化设计。

使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。

3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。

4)用SQL语言完成数据库内模式的设计。

3.数据库权限的设计:1)根据系统分析,完成授权操作;2)了解学习收回权限的操作。

4.完成用户界面的设计,对重要数据进行加密。

5.连接数据库,用宿主语言实现系统所需的各种操作:1)实现数据记录的录入、删除、查询和修改。

2)以视图的形式完成复杂查询,比如多表、多条件等。

三、进度计划四、设计(实验)成果要求1.在DBMS(如oracle,SQL Server 2005/2008/2010,DB2等)上完成完整的数据库的设计;2.使用可视化开发平台完成信息系统,要求可以正确运行;3.完成实验报告。

五、考核方式1.在微机上检查数据库模式的设计、三大完整性的设计、关系属于几范式等;2.在微机上检查系统的运行结果,要求学生阐述使用的相关技术;3.实验报告的检查。

六、题目附录1.图书管理信息系统2.物资管理信息系统3.汽车销售管理信息系统4.超市管理信息系统5.通讯录管理信息系统6.工资管理信息系统7.酒店管理信息系统8.小区物业管理信息系统学生姓名:指导教师:阎蕾2015年 7月3日一、设计(实验)正文1.系统功能图2.系统详细描述与E-R设计一个会员可以购买多种商品,每种商品可以被多个会员购买。

每种商品有一个唯一的编号作为标志。

管理员对商品信息、管理员信息、会员信息和商品类别具有增、删、改、查的权限。

根据以上描述得到的实体及属性如下:A.实体:会员:会员编号,密码,性别,出生日期商品:商品编号,商品名称,商品类型,数量,生产公司,产地,描述管理员:管理员编号,姓名,密码商品类型:类型编号,名称B.实体之间的联系如下:会员与商品之间的关系:购买(会员编号,商品编号,购买日期,退货日期)管理员与管理员间的联系:管理管理员与商品间的联系:管理管理员与会员间的联系:管理管理员与商品类型间的联系:管理C.说明:下划线文字为主码;为了避免冲突发生,所有属性(除退货日期及商品描述外)均非空。

D.根据以上分析设计出实体及其属性图如下:E.实体及其联系图3.系统逻辑结构设计A、根据以上E-R图得到系统关系模型如下:会员(会员编号,密码,性别,出生日期)商品(商品编号,商品名称,商品类型,数量,生产公司,产地,描述)管理员(管理员编号,姓名,密码)商品类型(类型编号,名称)购买(会员编号,商品编号,购买日期,退货日期)说明:以上关系中,下划线部分为对应关系的主码,加黑部分为外码,且所有属性(除退货日期及商品描述外)均非空。

B、使用SQL语言创建各表会员表:CREATE TABLE Table_VIP(Vnum varchar(50)primary key,Vname varchar(50),Vpwd varchar(50),Vsex varchar(4)check (V sex in('男','女')),Vbirth datetime)商品表:CREATE TABLE Table_Goods(Gnum varchar(50)primary key,Gname varchar(50),Gcount varchar(50),Gcompany varchar(50),Gplace varchar(50),Gdate datetime,Gdescrib varchar(50),foreign key(Gtype)references Table_Type(Typenum)on delete cascadeon update cascade)管理员表:CREATE TABLE Table_Admin(Anum varchar(50)primary key,Aname varchar(50),Apwd varchar(50))购买表:CREATE TABLE Table_Shopping(id int identity(1,1),Vnum varchar(50),Gnum varchar(50),Stime datetime,Rtime datetime,primary key(Vnum,Gnum),foreign key(Vnum)references Table_VIP(Vnum)on delete cascadeon update cascade,foreign key(Gnum)references Table_Goods(Gnum)on delete cascadeon update cascade)商品类型表:CREATE TABLE Table_Type(Typenum varchar(50)primary key,Typename varchar(50))C、各表的截图图1.管理员表图2.商品类型表图3.商品表图4.购物记录表图5.会员表4、在数据库中创建存储过程:全部存储过程如上图,包括管理员登录、会员登录、根据商品的编号或名称查询商品信息、查询购物记录、退货、购物等过程。

选择几个存储过程代码如下:A.管理员登录:B.通过商品名称查找商品信息(模糊查询)C.根据商品编号退货D.会员根据会员编号和商品编号购买商品5、在页面中连接并操作数据库,连接字符串如下:public ConDB() {conStr = @"Server = USER-PC\赟赟; Database = Library; Integrated Security = True;"; }6、界面设计与运行结果根据系统所需实现的功能及系统的用户类型不同,将界面设计如下:A.登录界面B.会员主界面C.会员商品查询、购买D.管理员主界面该模块实现管理员信息、商品信息、会员信息、商品类型等基本管理和退货等操作。

E.管理员管理注:会员管理、商品管理、商品类型管理界面都和管理员管理的界面相同,都实现了增、删、改、查的功能。

由于管理员类的主键是Anum,所以当更新的管理员信息编号与已存在的编号相同,会提示错误信息,如下图所示:F.管理员退货界面三、课程设计(综合实验)总结或结论本次实验是我们学习数据库原理后,为了培养我们更好的解决问题和实际动手能力而设置的实践环节。

在本次实验中,把上课所学知识与实际应用联系起来,加深了对课本知识的理解,提高了自己的动手能力和编程能力,对数据库的设计也有了更好地理解和把握。

本次课程设计我们所做的系统是超市管理系统,是用winsows窗体编写的,数据库开发环境是SQL Server2008,使用的语言是C#。

超市管理系统操作简单,使用方便,条理清晰,界面友好。

本次实验注重的是数据库的设计,所以在设计E—R图、创建各表花费了更多的时间,确定了系统的需求之后再设计,系统比较简单,虽然在实现的过程中也遇到了很多问题,但是通过和同组成员及同学、老师的及时交流,问题都得到了很好地解决,总之,我对这次实验的表现和成果还是很满意的。

同时,本次实验也提高了自己的团队合作能力,提高了自己与他人的交流合作能力。

最后,感谢老师的指导。

四、参考文献[1]王珊,萨师煊.数据库系统概论.高等教育出版社.附录(设计流程图、程序、表格、数据等)A.数据设置B.部分代码管理员主界面:public partial class AdminManage : Form{GoodsBLL bb = new GoodsBLL();AdminBLL ab = new AdminBLL();public AdminManage(){InitializeComponent();bt_TopManage.Enabled = false;}//按商品编号查询购物记录private void bt_sure_Click(object sender, EventArgs e){string num = tb_num.Text.Trim();DataTable dt = bb.SearchShoppingByGnum(num);if (dt.Rows.Count>0){dataGridView1.DataSource = dt;bt_TopManage.Enabled = true;tb_num.Enabled = false;}else{MessageBox.Show("未找到相应编号的商品", "警告", MessageBoxButtons.OK); }private void tb_AddAdmin_Click(object sender, EventArgs e){//添加管理员页面Form adl = new AddAdmin();//this.Hide();adl.Show();}private void bt_delAdmin_Click(object sender, EventArgs e){//删除管理员页面Form adl = new DelAdmin();this.Hide();adl.Show();}private void bt_updateAdmin_Click(object sender, EventArgs e) {//修改管理员页面Form adl = new UpdateAdmin();this.Hide();adl.Show();}private void bt_AddGoods_Click(object sender, EventArgs e){//添加商品信息Form adl = new AddGoods();//this.Hide();adl.Show();}private void bt_DelGoods_Click(object sender, EventArgs e){//删除商品信息Form adl = new DelGoods();this.Hide();adl.Show();}private void bt_UpdateGoods_Click(object sender, EventArgs e) {//修改商品信息Form adl = new UpdateGoods();this.Hide();adl.Show();}private void bt_AddVIP_Click(object sender, EventArgs e)//添加会员信息Form adl = new AddVIP();// this.Hide();adl.Show();}private void bt_DelVIP_Click(object sender, EventArgs e){//删除会员信息Form adl = new DelVIP();this.Hide();adl.Show();}private void bt_type_Click(object sender, EventArgs e){Form adl = new TypeManage();//this.Hide();adl.Show();}private void bt_TopManage_Click(object sender, EventArgs e){//退货管理string num= tb_num.Text.Trim();bool b = ab.DeleteByGnum(num);if (b){MessageBox.Show("退货成功!", "提示", MessageBoxButtons.OK); dataGridView1.DataSource = null;tb_num.Enabled = true;tb_num.Text = "";}else{MessageBox.Show("退货未成功!", "提示", MessageBoxButtons.OK); }}private void bt_AddVIP_Click_1(object sender, EventArgs e){Form adl = new AddVIP();//this.Hide();adl.Show();}private void bt_exit_Click(object sender, EventArgs e){Application.Exit();}private void llb_login_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {Form adl = new AdminLogin();this.Hide();adl.Show();}protected override void OnClosing(CancelEventArgs e){//退出提示if (MessageBox.Show(this, "确认退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes){e.Cancel = false;}else{e.Cancel = true;}}private void bt_return_Click(object sender, EventArgs e){tb_num.Enabled = true;tb_num.Text = "";dataGridView1.DataSource = null;}}会员主界面:public partial class VIPManage : Form{GoodsBLL gb = new GoodsBLL();VIPBLL vb = new VIPBLL();private string vNum;private string vPsw;public VIPManage(){InitializeComponent();comboBox1.SelectedIndex = 0;}public VIPManage(string num, string psw){InitializeComponent();comboBox1.SelectedIndex = 0;vNum = num;vPsw = psw;dataGridView1.AllowUserToResizeColumns = false;dataGridView1.AllowUserToResizeRows = false;dataGridView1.ColumnHeadersHeightSizeMode =DataGridViewColumnHeadersHeightSizeMode.DisableResizing;dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; }private void bt_sure_Click(object sender, EventArgs e){int i = comboBox1.SelectedIndex;string s = tb_insert.Text.Trim();if (i == 0)//商品编号{dataGridView1.DataSource = vb.SearchGoodsByGnum(s);}if (i == 1)//商品名称{dataGridView1.DataSource = vb.SearchGoodsByGname(s);}}private void bt_Shopping_Click(object sender, EventArgs e){string gnum = tb_num.Text.Trim();bool b = vb.ShoppingGoods(gnum, vNum);if (b){MessageBox.Show("商品购买成功!", "提示", MessageBoxButtons.OK);dataGridView1.DataSource = vb.SearchGoodsByGnum(gnum);}else{MessageBox.Show("商品已售完或已下架!", "提示", MessageBoxButtons.OK);tb_num.Focus();}}Private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e){e.PaintParts = DataGridViewPaintParts.All ^ DataGridViewPaintParts.Focus;}private void bt_IsShopping_Click(object sender, EventArgs e){DataTable dt = new DataTable();dt = vb.SearchAllGoodsByNum(vNum);if (dt.Rows.Count > 0){dataGridView1.DataSource = dt;}else{MessageBox.Show("查询错误!", "提示", MessageBoxButtons.OK);}}private void bt_exit_Click(object sender, EventArgs e){Application.Exit();}private void llb_login_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {Form adl = new AdminLogin();this.Hide();adl.Show();}protected override void OnClosing(CancelEventArgs e){//退出提示if (MessageBox.Show(this, "确认退出?", "提示信息:", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes){e.Cancel = false;}else{e.Cancel = true;}}}。

相关文档
最新文档