数据库课程设计报告21041

合集下载

数据库课程设计报告

数据库课程设计报告

一.系统概述1.设计背景随着高校的扩招,学生数量不断增加,学生信息管理已成为学校管理的重中之重。

传统的管理方法不但效率低,而且还要耗费大量的已经不能满足学校对学生管理的要求。

本系统为提高学生管理的管理水平,优化资源而开发,它解决了学生管理中数据信息量大,修改不方便等问题。

虽然系统中还存在不足和缺陷,但是相信经过以后不断的完善,定会成为学校管理中不可缺少的管理工具。

2.设计目的使学生在解决现实生活中存在的问题的过程中,进一步巩固对数据哭这门知识的掌握,同时了解数据库系统的开发过程及应用范围,为学生将来的就业打下良好的基础。

3.设计内容完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统安装和调试等。

二.需求分析1.功能分析通过对学生管理过程的研究和分析,要求本系统具有以下功能:1.学生信息录入。

2.学生成绩录入。

3.成绩等级设置。

4.学生违规处理。

5.学生成绩排行。

6.学生信息查询。

7.学生成绩查询。

用户要输入正确的用户名和密码以后才能登录学生管理系统。

在学生管理系统中,可以通过对主窗口上的按钮对科室信息、科目信息、教师信息、班级信息、班级科目、考试类别进行设置,也可以在“学生管理”菜单中录入学生信息和学生成绩,在录入成绩后,还要对成绩进行等级设置。

当叙述违反学校规定时,要通过学生违规处理将学生和所犯错误进行记录。

在“查询管理”菜单中可以快速队学生信息、学生成绩和学生违规信息进行查询。

2.工作流图系统工作流图如图2-1。

图2-13.数据流图本系统的数据流图如图2-2.考试时间安排,成绩通知处理试卷编写,评定成绩图2-24.数据字典本系统中采用卡片行式书写数据字典,每张卡片保存一个数据项或数据结构的信息。

其中数据项卡片有学号、学生姓名、班号、科目、教师姓名等,这里为了简洁,只列出学号数据项卡片,如图2-3。

数据结构卡片有科目、学生、教师等,这里也只给出学生数据结构卡片如图2-4。

数据库课程设计报告书

数据库课程设计报告书

数据库课程设计报告书一、教学目标本课程的教学目标是使学生掌握数据库的基本概念、设计方法和操作技能。

具体包括:1.知识目标:了解数据库的基本概念、发展历程和分类;掌握数据库设计的基本方法和技术;熟悉数据库管理系统的基本操作。

2.技能目标:能够使用数据库管理系统进行数据库的创建、修改和维护;能够进行数据库设计,包括实体-关系模型、关系模型和SQL语句等;能够进行简单的数据库性能优化。

3.情感态度价值观目标:培养学生对数据库技术的兴趣和好奇心,增强学生的自主学习能力和团队合作精神;使学生认识到数据库技术在现代社会中的重要性和应用广泛性,提高学生的社会责任感和使命感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据库管理系统、数据库系统的基本概念和定义;数据库的发展历程和分类。

2.数据库设计:实体-关系模型、关系模型、E-R图和关系规范化;SQL语言的基本操作和数据库定义。

3.数据库操作:数据库的创建、修改和维护;数据库的查询、插入、更新和删除操作;索引和视图的创建和使用。

4.数据库管理:数据库的安全性和完整性;数据库性能优化;事务管理和并发控制。

5.数据库应用案例:介绍一些常见的数据库应用系统,如关系型数据库、NoSQL数据库、分布式数据库等,并分析其应用场景和优缺点。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:通过讲解和演示,使学生掌握数据库的基本概念、设计方法和操作技能。

2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神;引导学生提出问题、分析问题和解决问题。

3.案例分析法:分析实际的数据库应用案例,使学生了解数据库技术在实际应用中的作用和价值。

4.实验法:安排实验室实践环节,使学生亲自动手操作,巩固所学知识和技能。

四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的数据库教材,为学生提供系统的理论知识。

2.参考书:提供一些精选的参考书籍,方便学生深入学习相关知识。

数据库课程设计报告

数据库课程设计报告

课程设计报告课程名称数据库原理课程设计课题名称库房管理系统专业班级学号姓名指导教师2011年3 月30 日目录一、系统定义 (1)二、需求分析 (1)三、系统设计 (5)四、详细设计 (13)五、课程设计总结 (20)六、参考文献 (21)七、附录 (22)一、系统定义仓库管理的物资在本文中主要假定都是企业生产所需要的各种设备。

进货时经检查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入库登记。

企业各个部分根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。

计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备。

设备使用完毕需要及时归还入库,填写入库单。

根据需要按照月,季,年进行统计分析,产生相应报表。

仓库管理的特点是信息处理量比较大。

所管理的物资设备种类繁多,而且由于入库单,出库单,需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。

因此在管理上实现起来有一定的困难。

在管理的过程中经常会出现信息的重复传递,单据,报表种类繁多,各个部门管理规格不统一等问题。

在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。

●统一各种原始的单据的格式,统一帐目和报表的格式。

●删除不必要的管理冗余,实现管理规范化、科学化。

●程序代码标准化,软件统一化,确认软件的可维护行和实用性。

●界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。

●建立操作日志,系统自动记录所进行的各种操作。

二、需求分析(一)系统综合需求作为一个库房管理系统,应该实现企业物资设备管理的系统化,规范化和自动化,从而达到提高企业物资管理的效率的目的。

管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它越来越得到普及。

20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告数据库课程设计报告一、什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。

是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

二、数据库的定义数据库是存放数据的仓库。

它的存储空间很大,可以存放百万条、千万条、上亿条数据。

但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。

即这个互联网世界就是数据世界。

数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。

除了文本类型的数据,图像、音乐、声音都是数据。

三、数据库课程设计报告随着个人素质的提升,报告的使用成为日常生活的常态,不同的报告内容同样也是不同的。

你知道怎样写报告才能写的好吗?下面是小编收集整理的数据库课程设计报告,仅供参考,大家一起来看看吧。

数据库课程设计报告1一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。

提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于 SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。

基本上能满足管理员和公司的要求。

此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。

需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。

二、员工薪资管理系统概述1、现状分析随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

数据库课程设计报告

数据库课程设计报告

数据库课程设计银行管理系统学生姓名: 学号: 系 部: 专业: 指导教师:二零一一年十二月刘亭亭 092056205 计算机工程系软件工程刘宇君一. 需求分析一、系统需求与功能分析1、管理员功能:(1)开户:开户即让用户填写相关信息并要求开户存款至少存入十元,开户后用户获得一张新的银行卡。

(2)销户:销户即首先计算该用户该卡的所有存款,贷款以及透支并计算最近结果,让用户先取出剩余金额或者还清金额后,对该银行卡进行删除操作。

(3)精确查询:即组合查询,要求根据输入的条件(具体条件如:日期,用户名)进行查询。

(4)模糊查询:即对不完全的给出数据进行查询(例如名字只给出第一个字,或者时间只给出月份)。

(未实现)二、用户功能:(1)存款:对卡号以及密码进行验证以后,进行存款操作。

(2)取款:对卡号以及密码进行验证以后,进行取款操作。

不具有透支功能的卡不可以取出比当前卡金额多的钱,具有透支功能的卡可以取出不超过透支额度的额外的钱。

与此同时,该卡进入透支阶段,必须还清透支以后才可以再次进行取款。

透支额度根据用户的收入和信誉度共同决定。

(3)贷款:对卡号以及密码进行验证以后,进行贷款操作。

每张卡具有一定的贷款额度,具体贷款额度由该用户的收入决定。

贷款可以随时进行,即使该用户具有透支也可以贷款。

贷款以后用户需要在一定时间内还清,否则将不能进行该银行卡的相关操作。

(4)转账:对卡号以及密码进行验证以后,进行转账操作。

判断转账卡号存在以后,判断主卡号和转向卡号的卡类型,如果相等则收取0.02的手续费,如果不等则收取0.05的手续费。

转账金额不能超过该卡的当前存款。

(5)还贷:只有在用户存在贷款的时候有效,理论上要求分期付款,但是本系统现阶段只支持一次性还清。

(未实现)(6)还透支:只有在用户存在透支的时候有效,本系统暂时不支持还透支功能。

(未实现)(7)查看贷款,透支信息:点击按钮可以对当前卡的贷款和透支信息进行查看。

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告1. 引言本文档是对我所参与的数据库课程设计的报告。

本次课程设计旨在通过实际项目的开发来提高我们对数据库知识的理解和应用能力。

本报告将介绍项目的背景、需求分析、数据库设计和实施过程,并对项目的结果和总结进行评价和总结。

2. 项目背景本次数据库课程设计的项目是设计和开发一个学生成绩管理系统。

该系统旨在帮助学校管理学生的基本信息和学生成绩,并提供查询、分析和报表等功能。

通过该系统,教师和学生可以方便地查看和管理学生成绩,为学校的教学工作提供支持。

3. 需求分析3.1 功能需求根据项目背景和目标,我们对学生成绩管理系统的功能需求进行了详细分析和规划。

系统的基本功能需求包括以下几点:•学生信息管理:包括学生基本信息的录入、修改和删除等操作。

•课程信息管理:包括课程信息的录入、修改和删除等操作。

•成绩管理:包括成绩的录入、修改和查询等操作。

•成绩统计与分析:包括对学生成绩的统计和分析功能,如按课程统计、按班级统计等。

•报表生成与导出:系统能够生成各类报表,并支持导出为Excel、PDF等格式。

3.2 性能需求为了保证系统的正常运行和用户体验,我们对学生成绩管理系统的性能需求进行了详细分析和规划。

系统的性能需求包括以下几点:•响应时间:系统的响应时间应尽可能快,用户的操作能够即时得到反馈。

•并发性能:系统应能同时处理多个用户的请求,保证系统的稳定性和高并发能力。

•数据安全性:系统应采取合适的安全措施,保护用户数据的安全性和隐私。

4. 数据库设计根据需求分析的结果,我们对学生成绩管理系统的数据库进行了详细设计。

系统的数据库包括以下几个主要表:•学生表(Student):存储学生的基本信息,如学生ID、姓名、年龄、性别等。

•课程表(Course):存储课程的基本信息,如课程ID、课程名称、学分等。

•成绩表(Score):存储学生的成绩信息,包括学生ID、课程ID、成绩等。

•教师表(Teacher):存储教师的基本信息,如教师ID、姓名、所授课程等。

数据库课程设计报告

数据库课程设计报告摘要:本报告旨在介绍数据库课程设计的过程和结果。

通过对数据库设计的分析和实践,我们掌握了数据库的基本概念和设计原则,同时提高了数据库管理和操作的能力。

本报告将从需求分析、数据库设计、实施和测试等方面进行阐述,以展示我们在课程设计中所做的努力和取得的成果。

1. 引言数据库是一个结构化的数据集合,能够存储和管理大量数据,提供快速且可靠的数据访问。

数据库课程设计旨在让学生在实践中学习数据库的理论和应用。

我们的设计项目是一个学生信息管理系统,用于管理学生的基本信息、成绩和课程信息。

2. 需求分析在开始数据库设计之前,我们首先进行了需求分析。

通过与教师和学生的交流,我们了解到系统需要具备以下功能:学生信息的录入和查询、成绩录入和查询、选课和退课功能等。

此外,我们还考虑了系统的安全性和易用性。

3. 数据库设计在数据库设计阶段,我们开始构建系统的数据库结构。

我们根据需求分析的结果,设计了三个主要的实体:学生、课程和成绩。

我们根据实体之间的关系,建立了相应的关系模式和实体-关系图。

此外,我们还考虑了表的属性和主键等关键信息,并进行了范式化处理,以确保数据库的有效性和一致性。

4. 数据库实施在数据库实施阶段,我们使用SQL语言创建了数据库表和视图。

我们使用了关系数据库管理系统MySQL进行数据库实现。

通过SQL语句的编写和调试,我们成功地将数据库结构实现在实际的系统中。

此外,我们还进行了数据的导入和导出,以确保数据的完整性和一致性。

5. 系统测试在数据库设计和实施完成后,我们对系统进行了测试。

我们通过编写测试用例和模拟真实的操作场景来测试系统的功能和性能。

通过测试,我们发现并解决了一些潜在的问题,确保了系统的稳定性和可靠性。

此外,我们还进行了用户反馈调查,以改善系统的用户体验。

6. 结果与总结通过数据库课程设计,我们成功地完成了学生信息管理系统的设计和实现。

通过实践,我们深入了解了数据库的基本原理和操作技巧。

数据库课程设计报告书

数据库课程设计报告书一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系模型、实体关系模型等。

2. 使学生了解数据库的设计原则,掌握E-R图绘制及关系数据库设计方法。

3. 帮助学生理解SQL语言的基本语法,并能运用SQL进行数据库的创建、查询、更新、删除等操作。

技能目标:1. 培养学生运用数据库管理系统(DBMS)进行数据管理的能力,能独立完成小型数据库系统的设计与实现。

2. 提高学生分析实际问题,运用数据库技术解决问题的能力,如设计合适的数据库表结构,编写高效的SQL查询语句等。

情感态度价值观目标:1. 培养学生对数据库技术的兴趣和热情,激发他们主动探索新知识的精神。

2. 引导学生树立正确的信息素养,认识到数据安全、隐私保护的重要性,遵循道德规范使用数据库技术。

本课程针对高年级学生,课程性质为理论与实践相结合。

结合学生特点,课程目标注重培养学生的实际操作能力和解决问题的能力。

在教学过程中,将根据教学要求,将课程目标分解为具体的学习成果,通过课堂讲解、案例分析、实践操作等多种教学手段,确保学生达到预期学习效果。

同时,注重激发学生的学习兴趣,培养他们的创新意识和团队合作精神,为后续学习及实际工作打下坚实基础。

二、教学内容1. 数据库基本概念:数据模型、关系模型、实体关系模型等。

- 教材章节:第1章 数据库概述2. 数据库设计:- E-R图绘制:实体、属性、关系的表示方法- 关系数据库设计:范式理论、依赖关系、函数依赖- 教材章节:第2章 数据库设计基础3. SQL语言:- 基本语法:数据定义、数据查询、数据更新、数据删除- 高级查询:连接查询、子查询、集合操作- 教材章节:第3章 SQL语言4. 数据库管理系统(DBMS):- 常用数据库管理系统介绍:MySQL、Oracle、SQL Server等- 数据库的创建、管理、维护- 教材章节:第4章 数据库管理系统5. 数据库应用实践:- 实际案例分析与操作:如学生管理系统、图书馆管理系统等- 数据库设计、实现及优化- 教材章节:第5章 数据库应用实践教学内容安排和进度:1. 第1周:数据库基本概念2. 第2-3周:数据库设计3. 第4-5周:SQL语言4. 第6周:数据库管理系统5. 第7-8周:数据库应用实践教学内容根据课程目标制定,保证科学性和系统性。

数据库课程设计报告

课程设计报告书题目数据库系统概论系别计算机工程系专业计算机科学与技术班级姓名指导教师1一.需求分析在一些超市等销售机构,随着货物规模和销售数量的不断增加,销售信息不断增多,人工管理的难度也越来越大。

而且效率也是很低的。

所以如何自动高效地管理信息是这些年来许多人所研究的。

随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。

我们使用电脑的高效率才处理数据信息成为可能,超市销售管理系统的出现,正是管理人员与信息数据,计算机进入互动时代的体现。

友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。

超市销售管理系统,可用于超市货物的信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。

该软件用VB语言编写,用Access 数据库作为后台的数据库进行信息的存储,完成添加,查询,修改,删除的操作。

该软件可以在windows,linux等系统下使用,方便简单,安全性好。

2二.可行性分析设计2.1开发软件可行性结合本项目实际,销售系统的业务量很大,但是其操作流程并不是很复杂,各种结构及流程十分清晰,可以设计出符合实际需求的信息管理系统。

数据库非常擅长对数据表和其间关系进行简单的操作,无论是查询,统计还是用报表进行数据输出,都能顺利完成。

因此,从软件角度讲是数据库是完全可以胜任的。

2.2开发硬件可行性开发本系统所使用的access软件对于计算机的要求比较低而且access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。

并可灵活设置统计的条件。

比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。

2.3经济可行性由于销售企业目前完全采用手工方式完成业务,进行报表制作,对数据进行综合分析等。

管理系统建成后由于不是直接用于生产,因此直接经济效益较小,但是一定会间接的创造出十分可观的经济效益。

2024年数据库课程设计报告 数据库课程设计概述2篇

2024年数据库课程设计报告数据库课程设计概述2篇数据库课程设计报告数据库课程设计概述篇一功能要求:(1)录入编目:新书录入,办理借书证(补办),销毁借书证;(2)借书还书:借书(续借),还书,馆际互借;(3)查询统计:图书检索(书名,作者,出版社,isbn),过期未还者,某人借书情况(4)系统设置:权限,口令,重登录。

二、课程设计内容对于一个给定的应用环境,按照数据库设计的步骤,构造较优的数据库模式,建立数据库及其应用系统,使之能有效的存取数据,满足各种用户的应用需求。

1.主要内容1)数据库设计(1)概念结构设计选择局部应用逐一设计分e-r图消除冲突,合并分e-r图消除不必要的冗余,设计基本e-r图(2)逻辑结构设计e-r图向关系模型的转换关系模型的优化2)软件设计(1)熟悉高级语言使用环境(2)熟悉数据库管理系统使用环境(3)设计数据库(表及其关系)(4)针对局部应用设计应用程序(5)完成所要求的主要功能三、课程设计要求1、做好文档本课程设计文档要求是:(1)调试记录:调试中遇到的问题要做记录,并说明解决的方法。

如果未解决,要记录问题的现象。

(2)程序清单:它包括数据结构和文本文件,程序要带注释。

2、认真编写课程设计报告,不少于2000字。

四、考核方式与评分办法1、课程设计结束时,要求学生写出课程设计报告打印上交,并提交可运行的软件系统。

课程设计报告模板上传到公共磁盘文件夹中,请严格按要求完成,格式不合格,课程设计成绩做不及格处理,请大家重视。

2、学生课程设计的成绩主要根据学生的设计过程和报告综合评定得出,此部分占70%。

出勤情况占30%。

数据库课程设计报告数据库课程设计概述篇二数据库应用课程设计要求一、计算机信息管理专业集中实践环节包含的内容及完成时间:1、数据库应用课程设计——应在第二学期完成;2、企业资源规划(erp)综合实训——应在第四学期完成;3、毕业设计——第五或第六学期进行。

二、毕业审核前需上报省电大的集中实践环节材料1、实践成绩评定表(按教务处提供的考场座位表,写请各项实践环节名称,填写成绩)2、集中实践环节教学成绩汇总表(附表4):应含有课程设计、生产实习报告、毕业论文三项成绩注:以上材料均一式两份,一份上报省电大,一份由教学点保存,以备上级电大抽查。

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

洛阳理工学院课程设计报告课程名称数据库课程设计设计题目药店管理系统专业计算机科学与技术班级学号姓名完成日期2016.12.30课程设计任务书设计题目:药店管理系统设计内容与要求:设计内容:设计实现药店管理系统。

能够实现药品库存管理、销售信息管理和查询功能:库存管理:包括药品入库、出库管理,药品库存报警,药品有效期管理(过期报警)。

销售管理:根据实际销售自动生成销售单据。

如果是会员,则药品价格按95折计算。

查询及统计功能:对指定时间段内的出/入库进行查询/统计,对药品有效期进行查询/统计,对药品过期进行查询/统计,对指定时间段内的药品销售进行查询/统计以及利润查询/统计等。

能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

设计要求:1.完成数据库概念结构设计、逻辑结构设计、物理结构设计;2.创建数据库,完成表、存储过程、触发器等数据库对象设计;3.用JAVA语言,完成信息系统的部分程序界面设计与调试运行。

指导教师:2016年12 月24 日课程设计评语成绩:指导教师:_______________2017 年1 月3日目录1概述 (1)1.1本设计的背景和意义 (1)1.2采用的数据开发工具及应用开发工具 (1)2需求分析 (1)2.1功能需求 (1)2.2数据需求 (1)3概念结构设计 (2)4逻辑结构设计 (2)4.1建立关系模式 (3)4.2关系模式规范化处理 (3)5物理结构设计 (3)5.1建立数据库 (3)5.2数据表创建 (3)5.2存储过程创建 (6)5.3数据触发器创建 (11)6 JAVA对数据库系统的实现 (12)6.1登录界面及系统主界面 (12)6.2库存管理 (13)6.3销售管理 (14)6.4信息查询 (15)7设计总结 (17)附录 (18)1概述1.1本设计的背景和意义了解到部分药店因为规模较小没有专业的药店管理系统,本设计能够适应于规模较小的药店。

通过运用数据库库技术,不仅可以使药店的管理更加方便,并且还能提高数据的正确性。

该药店管理系统以进货、存储、销售为主要业务,分别实现其他具体功能。

1.2采用的数据开发工具及应用开发工具本设计采用的数据开发工具为SQL Server 2008,应用开发工具为Eclipse 2需求分析2.1功能需求药店管理系统能够实现药品库存、销售信息管理和查询功能,根据实际销售自动生成销售单据。

能帮顾客查询药品信息,能按品名、生产厂家、药品类别、存货量进行查询。

2.2数据需求经过对学校附近的药店的调研以及在网上查找的资料,药店药品管理系统的处理对象主要包括:药品信息、供应商信息、顾客信息、药品销售信息、药品存储信息等几个方面。

根据市场需求需要的数据组成如下需要的数据有操作员、会员、药品、订单、厂家、进货单这些实体的组成数据有,操作人员需要包括:账号、密码、姓名、联系电话、邮箱、地址;会员表:账号、姓名、年龄、联系电话、邮箱、地址;药品信息中含有:药品ID、药品名、类别、生产日期、有效期、进价、售价、生产厂家;订单详情中含有的有:订单编号、药品名、购买数量、售价、购买人员、销售日期;厂家信息包括:厂家编号、厂家名、电话、地址;进药表、药品ID、操作员、进药日期、进药数量3概念结构设计将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键,它通过对用户需求进行综合、归纳、抽象,形成一个独立于具体DBMS的概念模型。

根据需求分析,在该系统中存在以下实体集:药品信息实体集、顾客信息实体集、厂家信息实体集、销售信息实体集等等。

4逻辑结构设计4.1建立关系模式操作人员(账号、密码、姓名、联系电话、邮箱、地址)会员(账号、姓名、年龄、联系电话、邮箱、地址)药品(药品ID、药品名称、类别、生产厂家编号)仓库(批次ID、药品ID、药品名、类别、生产日期、有效期、进价、售价、生产厂家)订单详情(订单编号、药品名、购买数量、售价、购买人员、销售日期、操作员姓名)厂家(厂家编号、厂家名、电话、地址)进药(药品ID、操作员姓名、进药日期、进药数量)4.2关系模式规范化处理根据函数依赖关系,分析得每一个关系模式均满足3NF。

5物理结构设计5.1建立数据库物理设计时为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取方法),数据库的物理结构通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。

由于本次课程设计的数据库数据量不大,再加上数据库实施软件会自动建立一些索引,所以这里没有必要特别建立索引。

需要创建一个数据库文件,命名为DrugControl创建数据库语句为create database DrugControl5.2数据表创建(1)创建Drug表,如图5-1create table Drug(--品名Dno varchar(10)primary key,--药品编号Dname varchar(20)not null,--药品名Dclass varchar(20),--药品类别Sname varchar(20)--生产厂家)图5-1(2)创建供应商Suppliter表如图5-2create table Supplier(--供应商Sno varchar(10)primary key,Sname varchar(20)not null,Sphone char(11),Semail varchar(20),Saddress varchar(50))图5-2(3)创建管理员表Opert如图5-3create table Opert(--管理员Mno varchar(10)primary key,Mpassw varchar(20),Mname varchar(20)not nullMphone char(11),Memail varchar(20),Maddress varchar(50))图5-3(4)创建会员表Customer如图5-4create table Customer(--会员Cno varchar(10)primary key,Cname varchar(20)not null,Cage int check(Cage>0 or Cage is null), Cphone char(11),Cemail varchar(20),Caddress varchar(50))图5-4(5)创建库存表Dugstore如图5-5create table Drugstore(--库存Lno varchar(10)primary key,--入库编号Dno varchar(10),--药品编号Dname varchar(20)not null,--药品名Dclass varchar(20),--药品类别Pquantity int,--药品数量Idate date,--入库时间out_date date,Dbidd float,Dprice float,Sname varchar(20),--厂家名Mname varchar(20),--操作员姓名foreign key(Dno)references Drug(Dno), )图5-5(6)创建出售表Sale如图5-6create table Sale(--出售Slno varchar(10),Dno varchar(10),Cno varchar(10),Ddprice float,Mquantity int,--销售数量Amoney float,Idate date,--销售日期foreign key(Dno)references Drug(Dno), )图5-6(7)创建缺货单A如图5-7create table Absence(--缺货单Lno varchar(10)primary key,Dno varchar(10),Pquantity int,Pdade date,Astate varchar(10),foreign key(Dno)references Drug(Dno))图5-7(8)数据视图创建根据需求仅需要创建一个视图就可以完成所需要的功能,需要创建的视图为“即将过期的药品”如图5-8create view即将过期药品单(Lno,Dname,Dclass,Pquantity,lessdate)asselect Lno,Dname,Dclass,Pquantity,DATEDIFF(day,GETDATE(),out_date) from Drugstore图5-85.2存储过程创建(1)创建增加会员存储过程*增加会员*/create procedure增加会员@Cname varchar(20),@Cage int,@Cphone char(11),@Ccemail varchar(20),@Caddress varchar(50)asdeclare@i int,@n varchar(10)select@i=max(cast(substring(Cno,2,len(Cno)-1)as int))+1 fromCustomer--获取最大值+1select@n=substring('C0000',1,5-len(@i))+cast(@i as varchar(5))--转换成编号insert into Customervalues(@n,@Cname,@Cage,@Cphone,@Ccemail,@Caddress)验证存储过程如图5-9exec增加会员'没','12','111111','1@','理工'图5-9(2)创建增加操作人员存储过程/*增加操作人员*/create procedure增加操作员@Mpassw varchar(20),@Mname varchar(20),@Mmphone char(11),@Mmemail varchar(20),@Mmaddress varchar(50)asdeclare@i int,@n varchar(10)select@i=max(cast(substring(Mno,2,len(Mno)-1)as int))+1 from Opert --获取最大值+1select@n=substring('C0000',1,5-len(@i))+cast(@i as varchar(5))--转换成编号insert into Opertvalues(@n,@Mpassw,@Mname,@Mmphone,@Mmemail,@Mmaddress)验证存储过程如图5-10exec增加操作员'1','感冒','11111111','111111@','洛阳理工'图5-10(3)创建增加品名存储过程/*增加品名*/create procedure增加品名@Dname varchar(20),@Dclass varchar(20),@Sname varchar(20)asdeclare@i int,@n varchar(10)select@i=max(cast(substring(Dno,2,len(Dno)-1)as int))+1 from Drug--获取最大值+1select@n=substring('D0000',1,5-len(@i))+cast(@i as varchar(5))--转换成编号insert into Drug values(@n,@Dname,@Dclass,@Sname)验证存储过程如图5-11exec增加品名'感冒灵颗粒','感冒用药类','蜀川'图5-11(4)创建增加入库存储过程/*增加入库*/create procedure增加药品@Ddno varchar(10),--入库编号@Dname varchar(20),@Dclass varchar(20),@Pquantity int,@Sname varchar(20),@Out_date date,@Dbidd float,@Dprice float,@Mname varchar(20)asdeclare@i int,@n varchar(10)select@i=max(cast(substring(Lno,2,len(Lno)-1)as int))+1 from Drugstore--获取最大值+1select@n=substring('D0000',1,5-len(@i))+cast(@i as varchar(5))--转换成编号insert into Drugstorevalues(@n,@Ddno,@Dname,@Dclass,@Pquantity,GETDATE(),@Out_date,@Dbi dd,@Dprice,@Sname,@Mname)验证存储过程如图5-12exec增加药品'D0002','感冒灵颗粒','感冒用药类',5,'蜀川','2017-11-11','1','2','ll'图5-12(5)创建增加供应商存储过程/*增加供应商*/create procedure增加供应商@Sname varchar(20),@Sphone char(12),@Saddress varchar(50),@Semail varchar(20)asdeclare@i int,@n varchar(10)select@i=max(cast(substring(Sno,2,len(Sno)-1)as int))+1 from Supplier--获取最大值+1select@n=substring('S0000',1,5-len(@i))+cast(@i as varchar(5))--转换成编号insert into Supplier values(@n,@Sname,@Sphone,@Semail,@Saddress)验证存储过程如图5-13exec增加供应商'111','222','洛阳理工','112@'图5-13(6)创建增加销售存储过程/*增加销售单*/create procedure增加订单@Dno varchar(20),@Cno varchar(20),@Ddprice float,@Mquantity intasdeclare@i int,@n varchar(10)select@i=max(cast(substring(Slno,2,len(Slno)-1)as int))+1 from Sale --获取最大值+1select@n=substring('M0000',1,5-len(@i))+cast(@i as varchar(5))--转换成编号insert into Sale values(@n,@Dno,@Cno,@Ddprice,@Mquantity,,getdate()) update Drugstoreset Pquantity=Pquantity-@Mquantitywhere Lno=@Dno验证存储过程如图5-14exec增加订单'M0003','D0002','C0001',22,15,440图5-14(7)创建缺货单存储过程/*更新缺货单*/create procedure更新缺货单asdeclare@Dno varchar(5),@Pquantity int,@i int,@n varchar(5),@Astate varchar(10),@con intdeclare c cursor for select Dno,sum(Pquantity)from Drugstore group by Dnoopen cfetch c into@Dno,@Pquantitywhile(@@FETCH_STATUS=0)beginif(@Pquantity<20)begindeclare c1cursor for select count(Astate),Astate from Absence group by Dno,Astateopen c1fetch c1into@con,@Astatewhile(@@FETCH_STATUS=0)beginif(@Astate='未处理'and@con=1)beginupdate Absence set Astate='已处理'where Dno=@Dnoendfetch c1into@con,@Astateendclose c1deallocate c1select@i=max(cast(substring(Lno,2,len(Lno)-1)as int))+1 from Absence /*获取最大值+1*/select@n=substring('L0000',1,5-len(@i))+cast(@i as varchar(5))/*转换成编号*/insert into Absence values(@n,@Dno,200-@Pquantity,getdate(),'未处理')endif(@Pquantity>19)begindeclare c3cursor for select count(Astate),Astate from Absence group by Dno,Astateopen c3fetch c3into@con,@Astatewhile(@@FETCH_STATUS=0)beginif(@Astate='未处理'and@con=1)beginupdate Absence set Astate='已处理'where Dno=@Dnoendfetch c3into@con,@Astateendclose c3deallocate c3endfetch c into@Dno,@Pquantityendclose cdeallocate c5.3数据触发器创建根据数据要求在出售过程中会出现库存不足即需要创建触发器需要达到的功能为在库存表中更新数据时执行存储过程缺货单create trigger Drug_short on Drugstoreafter updateasbeginexec更新缺货单;end;验证触发器如图5-14update Drugstore set Pquantity=1 where Dno='D0002'如图5-15原缺货单图5-15执行过后6 Java对数据库系统的实现6.1登录界面及系统主界面(1)药店登录界面如图6-1图6-1(2)药店主页面如图6-2图6-26.2库存管理(1)入库管理界面如图6-3能够根据名称和药品类型进行搜索单击要入库的药品会在下面文本框中显示出来防止药品入库错误图6-3(2)增加药品界面如图6-4,能够进行药品类型输入,增加药品类型扩充药品库图6-4(3)修改药品信息页面如图6-5,能够对药品信息更改,用来修改和删除药品信息图6-56.3销售管理销售管理页面如图6-6,用来出售药品,能够实时获取购买数量和会员ID中输入的信息,如果输入正确的会员ID后并且在数据库中检测到有这个会员信息则会自动在后面的会员由否改为是,计算总价的时候打折,在提交订单后库中数量减少并且插入销售表。

相关文档
最新文档