数据库概论课程设计安徽工业大学戴小平
- 格式:docx
- 大小:1.40 MB
- 文档页数:29
《数据库系统概论》课程设计2017年 06月03 日 安徽工业大学计算机学院姓 名 李根专 业 计算机科学与技术 班 级 计141 学 号 149074007 指导教师 戴小平摘要随着计算机科学技术的日益发展及信息化技术向各个领域的不断深入,人们的学习生活已越来越趋向于信息化。
为跟上时代的要求及人们生活的步伐,药店管理系统随运而生。
它的发展不仅给人们带来了很大的便利性,还在很大程度上减轻了其管理人员的工作压力,基于这一事实开发本系统。
本系统主要要实现的是药店管理系统进行药品的管理。
本系统的主要功能包括:用户操作和管理员操作。
用户操作包括:用户登录,用户注册,用户购买药品,查看药品基本信息等功能。
管理员操作包括:管理员登录,添加药品至仓库,修改药品信息,查看入库信息,出库信息,库存信息,以及从仓库出库至药店等功能。
本系统是利用Microsoft Visual Studio 2017开发工具、C#语言和Microsoft SQL Serve数据库来开发的。
关键词:药店;仓库;管理系统;目录1绪论 (3)1.1 概述 (3)1.1.1 问题的提出 (3)1.1.2 本课题的意义 (3)1.2 开发环境与工具介绍 (3)1.2.1 Microsoft Visual Studio简介 (3)1.2.2 C# 简介 (3)1.2.3 Microsoft SQL Server简介 (4)2 系统需求分析与设计 (4)2.1 用户需求分析 (4)2.1.1 用户需求 (4)2.1.3 系统性能需求 (4)2.1.4数据分析 (4)2.2 功能模块图及分模块功能描述 (5)2.2.1 系统的功能模块图 (5)2.2.2 系统功能模块简介 (5)2.3 数据库设计 (5)2.3.1 系统E-R图 (5)2.3.2 数据库逻辑结构设计 (6)3 系统实施 (8)3.1 建立数据库 (8)3.2 数据库连接 (10)3.3 主要模块实施 (10)3.3.1 登录模块的开发 (10)3.3.2 管理员主界面 (11)3.3.3 用户主界面开发 (12)3.4 系统测试 (12)3.4.1 软件测试的对象 (12)4 系统说明 (15)4.1 开发环境 (15)4.2 系统安装、配置与发布应用程序的步骤 (15)总结 (16)参考文献 (16)附录:部分源代码 (16)登录主界面源代码: (16)用户注册界面代码: (18)管理员主界面: (20)购买药品代码: (23)插入药品信息代码: (26)1绪论1.1 概述1.1.1 问题的提出如今人们的学习生活已越来越趋向于信息化,航空系统订票业务也日益发展了起来,航班订票系统的开发势在必行。
《数据库系统概论》教学大纲课程中文名称:数据库系统概论课程类别:院级专业必修课课程编号:课程归属单位:职业技术、职业师范学院制定时间:2006年8月10日一、课程的性质、任务课程性质:数据库技术应用广泛,是计算科学重要的专业必修课。
本课程的教学任务是针对大量数据管理操作,全面介绍数据库系统的基本概念,基本原理和基本技术。
通过研究关系代数、关系演算、函数依赖、多值依赖,Armstrong 公理,关系模式的分解,关系模式的规范化让学生建立扎实的关系数据库理论基础;结合目前信息系统建设的实际全面讲授关系数据库标准语言--SQL、关系数据库设计过程方法,使学生掌握现代信息系统中数据库开发技术;在数据库基本理论的基础上,讲授恢复技术、并发控制技术,数据库实现基本技术以及数据库安全性和完整性控制,使学生掌握数据库系统维护管理系统;对数据库技术的研究动态,如分布式数据库、数据挖掘等也作简略介绍,使学生简单了解目前数据库发展的前沿技术。
在理论和实践上为学生的后续发展打下坚实基础。
此外,配合实验课程的教学中,学生应理论联系实际,理论指导实践,通过规范地完成一系列数据库系统原理实验进一步巩固所学的相关书本知识,在知识、能力、素质上得到进一步的提高。
课程任务:本大纲要求学生通过本课程的学习,能够较熟练地掌握数据库的系统构成、各种模型的数据库、SQL语句、关系系统及关系理论、查询优化、数据库的安全保护、数据库的设计方法及数据库发展的新技术、新方向。
适用专业:本教学大纲适用于计算科学专业。
学时数:该门课程总学时为80学时,其中理论讲授48学时,上机实验32学时。
本课程与其他课程的关系:在学习本门课程之前,需要学习下列先行课程:《数据结构》、《C语言程序设计》、《离散数学》、《面向对象的设计方法》。
推荐教材及参考书:《数据库系统概论》萨师煊王珊主编高等教育出版社《数据库系统原理》课程参考书为:《关系数据库》清华大学出版社《ORACLE》开发人员指南机械工业出版社《SYBASE与客户/服务器计算技术》电子工业出版社《数据库系统原理教程》王珊、陈红主编清华大学出版社主要教学方法与媒体要求:数据库技术是计算机科学中发展最快的领域之一,也是应用最广的技术之一,因此,其存在知识更新快,实际操作多,应用方面广,联系范围大等特点。
《数据库系统及应用》,戴小平,中国科技大学,2010.8.第 1 章数据库基础1.1习题 P22A.1 1.2试述数据库、数据库系统、数据库管理系统这几个概念。
答案:B.1数据库数据库是关于企业或组织的全部数据的集合。
数据库包含两部分:一是对数据结构的所有描述,存储于数据字典之中,二是数据数据本身,它是数据库的主体。
B.2数据库系统数据库系统是指在计算机系统中引入数据库后的系统构成,由数据库、数据库管理系统、运行环境、数据库管理员和用户构成。
B.3数据库管理系统数据库管理系统是位于用户与操作系统之间的一层数据管理软件,负责数据库管理和维护的软件系统。
A.2 1.3试述数据管理技术的三个阶段,及其特点。
答案:B.1手工管理阶段数据的组织和管理完全靠程序员手工完成,因此称为手工管理阶段。
这个阶段数据的管理效率很低。
C.1特点:D.1数据不保存。
D.2应用程序管理数据。
D.3数据不共享。
D.4数据不具有独立性。
B.2文件系统阶段在文件系统中,按一定的规则将数据组织成为一个文件,应用程序通过文件系统对文件中的数据进行存取和加工。
C.1特点:D.1数据可以长期保留。
D.2数据不属于某个特定的应用程序。
D.3文件组织形式的多样化。
D.4数据冗余度大。
D.5数据不一致性。
D.6数据联系弱。
B.3数据库系统阶段数据库技术克服了以前所有管理方式的缺点,试图提供一种完善的、更高级的数据管理方式。
它的基本思想是解决多用户数据共享的问题,实现对数据的集中统一管理,具有较高的数据独立性,并为数据提供各种保护措施。
C.1特点:D.1采用数据模型表示复杂的数据结构。
D.2数据的共享性高,冗余度低,易扩充。
D.3数据具有较高的独立性。
D.4数据由DBMS统一管理和控制。
A.3 1.4什么是数据模型及其三要素?答案:数据模型就是在数据世界中对概念模型的数据描述。
数据模型的三要素:数据结构、数据操作、完整性约束A.4 1.7大学有若干个学院,每个学院有若干个系,每个系有若干个教师,每个教师开若干门课,每门课可以由不同的教师来教;学生属于不同的班级,班级属于不同的系;每个学生可以选修若干门课,每门课可以由不同的学生来选。
高职高专“数据库原理与应用”课程设计研究摘要:本文主要研究了高职高专“数据库原理与应用”课程的教学设计的基本原则、教学内容、教学方法等内容。
关键词:课程;课程设计;理论教学;实训教学“数据库原理与应用”课程是高职高专计算机信息类专业很重要的一门专业基础课,目前国内高职院校的计算机信息类专业均开设该门课程,其教学内容主要包括数据库基础知识和VFP或Access,教学重点在VFP或Access的应用上。
我们根据高职教育的特点和我院计算机信息类专业人才培养方案的要求,对该门课程的教学内容和教学方法进行了深入的研究,对该门课程的教学内容和教学方法等进行设计,通过几年的教学实践取得较好的实际效果,该课程于2006年获云南省教育厅精品课程称号。
1 “数据库原理与应用”课程教学设计从国内出版的高职高专教材《数据库原理与应用》可看出,此课程的教学内容主要是介绍数据库的基础知识和针对某一类关系型数据库应用加以介绍,其重点在关系型数据库应用的教学上。
数据库的基础知识主要包括数据库的基本定义、数据库管理系统的定义、关系模型和关系型数据库的基础等内容;关系型数据库管理系统的应用主要涉及VFP或Access或SQL Server等,前两者较多见,该部分内容是所有教材的重点内容。
通过对现行教材的研究,我们认为目前高职高专“数据库原理与应用”教材在数据库基本理论的内容不足,深度不够,重点放在数据库技术的应用教学上,计算机信息类专业的学生仅学习这些内容的话,不能达到对数据库原理有一个较为全面了解的目的,由于理论知识的不足会影响到后续课程的学习。
在高职专科中后续课程中已经没有数据库原理的课程,学生学习数据库原理的课堂教学就只有在“数据库原理与应用”课程中,而依照目前的教学内容数据库原理的内容相对太少,达不到对数据库技术掌握的基本要求,对学生学习以后的课程和今后从事相关工作是不利的,我们认为计算机信息类专业的学生来说,应掌握一定的数据库原理,如应掌握范式理论基础、数据库的三级体系结构、关系代数初步、关系模型、结构化查询语言SQL等内容,同时对高职高专的学生这些理论又不能像本科生那样讲得过深,但需要加强。
《数据库概论》课程设计实验指导书(2009)安徽工业大学工商学院《数据库概论》课程设计实验指导书一、实验目的:《数据库概论》课程设计实验是一门独立开设的实验课程。
《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程设计实验主要围绕两方面内容:数据库设计和基本C/S结构数据库编程实践。
通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习基本“C/S结构”数据库编程方法。
二、适应专业:计算机科学和技术专业,软件工程专业三、实验学时:10学时四、实验内容及学时安排:实验一:数据库设计实验目的:学会能在实际工作中运用数据库设计的思想,设计符合应用需求的数据库应用系统。
学时数:4学时实验内容:根据《数据库系统概论》课程设计指导书的要求,进行数据库设计。
实验要求:1. 概念数据库设计,画出E-R图;2. 逻辑数据库设计,进行规范化处理;3. 外模式设计与物理模式设计;4. 整理《数据库表目录》和《数据库结构表》;5. 建立数据库表与视图;6. 完整性约束测试。
实验二:C/S结构数据库编程实验目的:学习和掌握基本的C/S结构数据库编程方法。
学时数:6学时实验内容:C/S结构数据库编程。
实验要求:1. 在开发工具的环境下,与数据库建立连接;2.应用C/S开发工具,编程序设计一个人机交互界面,完成数据的输入、修改、删除,并将SQL查询语句嵌入到开发工具的控件中实现数据库查询功能。
五、课程设计的具体内容与要求:1. 设计要求说明实现科研管理的日常业务的计算机化管理,能够较为准确全面地对每个科研项目的情况作出描述。
科研管理要便于管理人员随时检索,以立即获得关于科研管理工作所需要的相关信息。
摘要随着信息技术在教务管理上越来越深入而广泛的应用,教务管理系统的实施在技术上已逐步成熟。
教务管理系统是一个不断发展并创新的具有潜力的系统,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的教务管理系统。
本文介绍了在VS2012 C#.NET环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个简单的教务管理信息系统的过程。
通过根据本学校的教务管理,模仿了一套行之有效的计算机管理学生、教师和课程的方案。
文章介绍了教务管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
关键词:管理员管理、教师管理、学生管理、C#与SQL Sever 应用教务管理系统1.系统概述此系统模拟了学校的教务管理系统,具有管理员、教师和学生的独自登陆界面,并分别为其服务。
1.1系统需求及分析经过调查,要求系统具有一下几个基本功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)原始数据修改简单方便,支持多条件修改;(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;因为此系统主要面对学校的教务管理人员、教师和学生,所以管理员具有增删改自己信息、教师信息、课程信息、学生信息的基本功能,教师要具有修改个人信息、学生成绩录入、修改和管理、课程的管理等基本功能,学生具有修改个人信息、查看成绩、选课情况等基本功能。
这些功能都在 C# 语言和SQL Sever 2008 数据库下可以实现。
1.2系统的功能简介管理员:管理员管理、教师管理、学生管理、课程管理、特殊管理;窗体界面如下:教师:挂机、个人信息、个人课程、成绩管理;窗体界面如下:窗体界面如下:1.3系统开发目标出于本系统是学校教务管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
《数据库系统概论》课程设计2017年 06月03 日 安徽工业大学计算机学院姓 名 李根专 业 计算机科学与技术 班 级 计141 学 号 149074007 指导教师 戴小平摘要随着计算机科学技术的日益发展及信息化技术向各个领域的不断深入,人们的学习生活已越来越趋向于信息化。
为跟上时代的要求及人们生活的步伐,药店管理系统随运而生。
它的发展不仅给人们带来了很大的便利性,还在很大程度上减轻了其管理人员的工作压力,基于这一事实开发本系统。
本系统主要要实现的是药店管理系统进行药品的管理。
本系统的主要功能包括:用户操作和管理员操作。
用户操作包括:用户登录,用户注册,用户购买药品,查看药品基本信息等功能。
管理员操作包括:管理员登录,添加药品至仓库,修改药品信息,查看入库信息,出库信息,库存信息,以及从仓库出库至药店等功能。
本系统是利用Microsoft Visual Studio 2017开发工具、C#语言和Microsoft SQL Serve数据库来开发的。
关键词:药店;仓库;管理系统;目录1绪论 (3)1.1 概述 (3)1.1.1 问题的提出 (3)1.1.2 本课题的意义 (3)1.2 开发环境与工具介绍 (3)1.2.1 Microsoft Visual Studio简介 (3)1.2.2 C# 简介 (3)1.2.3 Microsoft SQL Server简介 (4)2 系统需求分析与设计 (4)2.1 用户需求分析 (4)2.1.1 用户需求 (4)2.1.3 系统性能需求 (4)2.1.4数据分析 (4)2.2 功能模块图及分模块功能描述 (5)2.2.1 系统的功能模块图 (5)2.2.2 系统功能模块简介 (5)2.3 数据库设计 (5)2.3.1 系统E-R图 (5)2.3.2 数据库逻辑结构设计 (6)3 系统实施 (8)3.1 建立数据库 (8)3.2 数据库连接 (10)3.3 主要模块实施 (10)3.3.1 登录模块的开发 (10)3.3.2 管理员主界面 (11)3.3.3 用户主界面开发 (12)3.4 系统测试 (12)3.4.1 软件测试的对象 (12)4 系统说明 (15)4.1 开发环境 (15)4.2 系统安装、配置与发布应用程序的步骤 (15)总结 (16)参考文献 (16)附录:部分源代码 (16)登录主界面源代码: (16)用户注册界面代码: (18)管理员主界面: (20)购买药品代码: (23)插入药品信息代码: (26)1绪论1.1 概述1.1.1 问题的提出如今人们的学习生活已越来越趋向于信息化,航空系统订票业务也日益发展了起来,航班订票系统的开发势在必行。
1.1.2 本课题的意义1、提高航空公司对用户信息和航班信息的管理效率,解放一部分人力资源,提高相关人员的工作效率。
2、提高用户对航班信息的查询效率3、实现航班系统信息管理流程的系统化,规范化和自动化。
1.2 开发环境与工具介绍开发工具:Microsoft Visual Studio 2017开发语言:C#数据库管理软件:Microsoft SQL Server1.2.1 Microsoft Visual Studio简介Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。
VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
1.2.2 C# 简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
1.2.3 Microsoft SQL Server简介SQL Server 是Microsoft 公司推出的关系型数据库管理系统。
具有使用方便可伸缩性好与相关软件集成程度高等优点,是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。
2 系统需求分析与设计2.1 用户需求分析2.1.1 用户需求不同的实体(用户和管理员)通过可视化操作界面登录系统后,能够对数据库中的数据进行合理的操作。
2.1.2 系统功能需求用户注册和登录管理员登录用户购买药品用户查看药品基本信息管理员添加用户药品入库管理员修改药品信息管理员查看入库出库信息管理员查看库存信息2.1.3 系统性能需求(1) 使用方便(2) 具有一定的安全性2.1.4数据分析(1)管理员信息:管理员编号,管理员密码,管理员电话(2)客户购买信息:客户编号,客户姓名,客户电话,客户购买时间,客户购买数量,客户购买药品编号,客户购买药品名称(3)客户信息表:客户姓名,客户电话,客户登录系统的密码,客户性别,客户年龄(4)药品信息表:药品编号,药品数量,药品名称,药品生产商,药品生产日期,药品食用方法,药品价格,药品保质期,药品操作人员(5)入库信息:药品编号,药品数量,药品名称,药品生产商,药品生产日期,药品入库时间(6)仓库信息:药品编号,药品数量,药品名称,药品生产商,药品产地,药品生产日期(7)出库信息:药品编号,药品数量,药品名称,药品生产商,药品生产日期,药品出库时间2.2 功能模块图及分模块功能描述2.2.1 系统的功能模块图2.2.2 系统功能模块简介用户模块:用户可以注册账号,通过输入正确的用户名和密码进入此模块,用户可在此模块进行药品的购买。
管理员模块:管理员通过输入正确的管理员用户名和密码进入此模块,管理员可在此模块进行相关的管理员操作,例如:添加新药品,修改药品信息,添加药品信息,查看出入库信息和仓库信息等。
2.3 数据库设计2.3.1 系统E-R图2.3.2 数据库逻辑结构设计3 系统实施3.1 建立数据库建admin表语句:CREATE TABLE [dbo].[admin]([adminid] INT IDENTITY (3000, 1)NOT NULL, [adminpasswd] NCHAR (10)NULL,[adminphone] NCHAR (13)NULL,PRIMARY KEY CLUSTERED ([adminid] ASC));建客户买药信息表:CREATE TABLE [dbo].[clientbuyinfo]([id] INT IDENTITY (1, 1)NOT NULL,[cliname] NCHAR (10)NOT NULL,[cliphone] NCHAR (13)NULL,[clibuytime] NCHAR (20)NULL,[clibuynumber] INT NULL,[clibuymedicineno] NCHAR (10)NULL,[climedname] NCHAR (10)NULL,CONSTRAINT [PK_clientbuyinfo] PRIMARY KEY CLUSTERED ([id] ASC) );建客户信息表:CREATE TABLE [dbo].[clientinfo]([cliname] NCHAR (10)NOT NULL,[cliphone] NCHAR (13)NULL,[clipasswd] NCHAR (16)NULL,[clisex] NCHAR (10)NULL,[cliage] NCHAR (10)NULL,CONSTRAINT [PK_clientinfo] PRIMARY KEY CLUSTERED ([cliname] ASC) );建药品信息表:CREATE TABLE [dbo].[medicineinfo]([medno] INT IDENTITY (20, 1)NOT NULL,[mednum] INT NULL,[medname] NCHAR (20)NULL,[medmanufacturer] NCHAR (10)NULL,[meddate] NCHAR (10)NULL,[medmethod] NCHAR (50)NULL,[medprice] INT NULL,[medquality] INT NULL,[medoperator] NCHAR (10)NULL,PRIMARY KEY CLUSTERED ([medno] ASC));建入库信息表:CREATE TABLE [dbo].[repoin]([medno] INT IDENTITY (20, 1)NOT NULL,[mednum] INT NULL,[medname] NCHAR (10)NULL,[medmanufaturer] NCHAR (10)NULL,[meddate] NCHAR (10)NULL,[medrepointime] NCHAR (10)NULL,PRIMARY KEY CLUSTERED ([medno] ASC));建仓库信息表:CREATE TABLE [dbo].[repoinfo]([medno] INT IDENTITY (20, 1)NOT NULL,[mednum] INT NULL,[medname] NCHAR (10)NULL,[medmanufaturer] NCHAR (10)NULL,[medlocate] NCHAR (10)NULL,[meddate] NCHAR (10)NULL,PRIMARY KEY CLUSTERED ([medno] ASC));建出库信息表:CREATE TABLE [dbo].[repoout]([medno] INT NOT NULL,[mednum] INT NULL,[medname] NCHAR (10)NULL,[medmanufaturer] NCHAR (10)NULL,[meddate] NCHAR (12)NULL,[medrepoouttime] NCHAR (10)NULL,CONSTRAINT [PK_repoout] PRIMARY KEY CLUSTERED ([medno] ASC));3.2 数据库连接创建数据库连接方法:class dataconnection{public static string str= @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=d:\用户目录\我的文档\visual studio 2017\Projects\数据库课程设计\数据库课程设计\databaseclass.mdf;Integrated Security = True";public static SqlConnection conn = new SqlConnection(dataconnection.str);public static SqlConnection get_connection(){return dataconnection.conn;}}3.3 主要模块实施3.3.1 登录模块的开发登陆界面如图所示,系统的登录模块有两种登录方式,分别是:用户登录和管理员登录。