数据库概论课程设计安徽工业大学戴小平
- 格式: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系统开发目标出于本系统是学校教务管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
数据库课程设计安工大一、教学目标本课程的教学目标是让学生掌握数据库的基本概念、原理和操作技能,能够运用数据库技术解决实际问题。
具体包括以下三个方面:1.知识目标:学生需要掌握数据库的基本概念、数据模型、SQL语言、数据库设计原则等。
2.技能目标:学生需要能够使用数据库管理系统进行数据的增、删、改、查操作,掌握数据库设计的步骤和方法,能够编写简单的数据库应用程序。
3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,使学生认识到数据库技术在现代社会中的重要性和应用广泛性,培养学生良好的职业道德和团队合作精神。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据模型、数据库系统结构等。
2.关系数据库:关系模型、关系运算、SQL语言、数据库设计原则等。
3.数据库设计:需求分析、概念设计、逻辑设计、物理设计等。
4.数据库管理:数据库的创建、维护、备份与恢复等。
5.数据库应用开发:使用数据库管理系统进行应用开发,包括前端界面设计、后端逻辑处理等。
三、教学方法为了达到本课程的教学目标,将采用以下几种教学方法:1.讲授法:通过讲解数据库的基本概念、原理和操作方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解数据库在实际应用中的作用和价值。
3.实验法:让学生动手操作数据库管理系统,巩固所学知识,提高实际操作能力。
4.小组讨论法:分组进行讨论,培养学生的团队合作精神和沟通能力。
四、教学资源为了保证本课程的教学质量,将准备以下教学资源:1.教材:选用国内知名出版社出版的数据库教材,保证知识的科学性和系统性。
2.参考书:提供相关领域的经典著作和最新研究成果,拓宽学生的知识视野。
3.多媒体资料:制作精美的PPT课件,生动形象地展示数据库的相关概念和操作步骤。
4.实验设备:确保每名学生都能在实验室中使用数据库管理系统进行实际操作。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下几种评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力。
《数据库系统概论》课程设计实验报告书安徽工业大学计算机学院姓名汪燕专业网络工程班级网131学号139074268指导教师周兵2016年6 月1 日摘要各个学校、各个城市以及很多企事业单位都建有图书馆,收藏有丰富的图书资料,供广大读者借阅,实现资源共享。
图书馆中的图书信息、读者信息以及图书借阅管理等是一件非常繁琐但又是极其重要的一项工作。
传统的图书馆采用人工管理方式,工作繁琐且效率低下,因此这项工作现在一般都使用数据库系统代替传统的人工管理方式。
图书借阅管理系统可以有效的管理图书资料信息,控制图书资料的借阅流程,对提高图书馆或者阅览室的管理效率有很大的帮助。
关键词:数据库、管理、图书借阅管理系统目录1 绪论 (1)1.1 概述 (1)1.1.1 问题的提出 (1)1.1.2 本课题的意义 (1)1.2 开发环境与工具介绍 (1)1.2.1 简介 (1)1.2.2 xxx研究状况 (2)2 系统需求分析与设计 (2)2.1 用户需求分析 (2)2.1.1 用户需求.............................................................................................. 错误!未定义书签。
2.1.2 系统功能需求...................................................................................... 错误!未定义书签。
2.1.3 系统性能需求...................................................................................... 错误!未定义书签。
2.1.4 数据分析.............................................................................................. 错误!未定义书签。
Oracle9i数据库性能调整与优化
戴小平
【期刊名称】《安徽工业大学学报(自然科学版)》
【年(卷),期】2006(023)003
【摘要】大型数据库服务器的性能调整在数据库管理工作中的地位非常重要,一般可以从多个方面入手.主要介绍如何调整Oracle内存参数来达到数据库性能优化的目的.结合一个实际在线运行系统,描述了Oracle数据库性能调整优化的过程与方法.
【总页数】5页(P315-319)
【作者】戴小平
【作者单位】安徽工业大学,计算机学院,安徽,马鞍山,243002
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.Oracle数据库性能调整与优化研究 [J], 于泳波
2.基于Oracle9i的数据库性能优化策略研究 [J], 王振铎;王振辉
3.基于Oracle9i关系数据库性能优化策略 [J], 熊曾刚;张学敏;王时绘
4.Oracle9i数据库性能调整方法之研究 [J], 邓洪;宋慧玲
5.Oracle9i数据库性能调优技术应用研究 [J], 刘英霞;刘一臻
因版权原因,仅展示原文概要,查看原文内容请购买。
安工大数据库课程设计(总23页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《数据库系统概论》课程设计实验报告书安徽工业大学数理学院姓名专业信息与计算科学班级学号指导教师陈业斌2016年05月 14 日摘要本文描述的是基于Windows环境的学生成绩管理系统,主要功能模块包括:学生信息查询,学生信息管理,学生成绩录入,主要工具Microsoft Visual Studio 2013 设计窗体, SQL server2008建立数据库,实现学校信息管理的各个功能。
本篇报告介绍一个学生学生成绩查询管理系统的从分析到设计最后到开发的全过程,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。
涉及到学生信息管理的基本功能在本报告中都有相应的描述。
此学生成绩查询系统的功能有:用户的登陆学生信息的全部显示学生成绩的查询,修改,增加,删除新用户的注册帮助菜单的建立关键字:数据库成绩查询管理系统目录1 绪论............................................................................................................................. 错误!未定义书签。
概述 ....................................................................................................................... 错误!未定义书签。
问题的提出 .................................................................................................. 错误!未定义书签。
序号评分内容分值得分1 选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。
20%2 需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高40%3 概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高20%4 转换的PDM正确性高,相应的SQL脚本正确,参考文献完整10%5 提交了数据库等相关文件,且电子文档与打印稿一致10%6 附加成绩:系统功能实现的完整性、界面的美观性、操作的灵活方便性。
207 迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分负分最终成绩评阅教师签名《数据库原理及应用》课程设计报告题目:计算机学院选课管理系统学号:10903060137 姓名朱子奇2011年6月数据库课程设计实验报告系统名称:计算机学院选课管理系统课程名称:数据库课程设计课程设计时间:为期五天(2011.6.20-2011.6.24)课程设计内容:一开发背景1.1 背景1.2 目的二功能描述2.1 系统目的与要求2.2 系统可行性分析三业务流程分析四数据流程分析4.1 数据流程图4.2 数据字典4.3 E-R图五概念模型设计六物理模型设计与优化七课程设计心得体会八参考文献一开发背景1.1 背景:大学的课程按大类来说一般分为必修课和选修课。
必修一般指学校或院系规定学生必须修习某课程,学校对必修课程一般有统一的要求和安排。
选修是指根据学生个人兴趣或专业需要自由选择修习某课程。
简言之,必修就是必须修读,选修就是选择性修读。
一般来说,基础性的知识都作为必修课程。
有些知识不是基础性的,与兴趣和研究方向有关,这部分知识可以选择。
这是大学与中学最大的不同之处。
90年代中期,由于Internet 的迅速普及,使Intranet成为Internet 技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代高校管理信息系统提供了充足的条件,用计算机数据库系统的形式来管理选课成为了既方便又快捷的一种方式。
《数据库系统概论》实验报告书专业班级学号姓名指导教师安徽工业大学计算机学院实验一:数据定义/数据操纵语言[ 实验日期 ] 年月日[ 实验目的 ]熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。
[ 实验内容 ]0.先建立数据库:STUDENT用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.1.SQL数据定义语句:例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。
例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。
例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。
例1-4: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。
2. SQL数据操纵语句:例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。
例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。
例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。
例2-4: (修改数据) 将S1表中所有学生的年龄加2。
例2-5: (修改数据) 将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。
例2-6: (插入数据) 向Score表中插入数据(‘98001’, ‘001’, 95),根据返回信息解释其原因。
《数据库系统概论》课程设计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 登录模块的开发登陆界面如图所示,系统的登录模块有两种登录方式,分别是:用户登录和管理员登录。