西南交通大学数据库原理实验课程设计报告书
- 格式:doc
- 大小:820.00 KB
- 文档页数:36
数据库系统原理课程设计报告.docx一、程设计的任务2二、系统需求分析与设计21、系统需求分析22、数据流图三、数据结构描述4四、软件设计流程图和功能模块图51、软件设计流程图52、功能模块图6五、程序模块汇总6六、本软件所能实现的功能综述及分析81、基本信息管理92、进货信息管理93、销售信息管理94、库存信息管理95、系统辅助管理9七、课程设计体会和总结10一、课程设计的任务数据库系统原理是计算机及其相关学科的一门重要的软件基础课程,也是计算机软件科学与技术、信息科学与技术的重要学科分支。
本课程设计旨在通过对一个小型数据库管理系统(DBMS)的综合设计过程,强化学生对计算机系统软件的设计能力,提高学生的综合素质,并通过课程设计进一步加强学生对所学知识的理解,以及对数据库的全面、深刻认识。
现代化事业的发展,也使超市的管理手段发生前所未有的革命。
计算机的运用现正在发达国家的各类商店超市中普及。
由于它能够准确记载和查阅有关超市经营活动的大量数据,帮助超市经营者掌握和分析营销情况,及时作出正确决策,并且有利于商店内部的财务、工资、人员、库存、销售情况等管理,因而大大提高了现代超市的管理水平。
国外很多发达资本主义国家的有关人士都在开发超市管理系统,开发出很多大型的软件,由于本人能力有限,开发一个小型超市管理系统,它可以使我们国内新起小型超市可以更好的操作。
此系统的有减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度等特点。
我通过开发这个简单管理信息系统,巩固了自己所学的知识,提高了应用能力。
二、系统需求分析与设计1、系统需求分析根据需求分析,系统共需7张数据表,分别是:“职工信息”表、“经理信息”表、“商品信息”表、“厂商信息”表、“库存信息”表、“进货信息”表和“售货信息”表。
下面分析每张数据表需要的详细信息。
l“员工信息”表用来存放员工的基本信息。
所需的字段有:员工号,姓名,性别,出生日期,政治面貌,部门,职务,家庭地址,电话和备注等。
《数据库概论》课程设计报告-----图书管理系统姓名:陈相君学号:141842251班级:软1441任课老师:甘丽实验目的:《数据库概论》课程设计实验是一门独立开设的实验课程。
《数据库概论》课程设计实验对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程设计实验主要围绕两方面内容:数据库设计和基本C/S结构数据库编程实践。
通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和开发技术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;3. 学习基本“C/S结构”数据库编程方法。
开发要求:○1进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行借阅信息的查询功能;设计环境:操作系统:Windows 7;DBMS:mysql;开发工具:Java需求分析:①进行新书入库、现有图书信息修改以及删除;②能够实现对读者基本信息的查询和编辑管理;③能够进行借阅信息的查询功能;图书馆管理信息系统需要完成功能:1. 读者基本信息的输入,包括借书证编号、读者姓名、性别、类别、可借天数。
2.读者基本信息的查询、修改,包括读者借书证编号、读者姓名、班级、专业等。
3.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称。
4.书籍类别信息的查询、修改,包括类别编号、类别名称。
5.书籍库存信息的输入,包括书号、书名、著者、类别、价格、出版日期、。
6.书籍库存信息的查询,修改,包括书籍编号、书籍名称、等。
7.借书信息的输入,包括读者借书证编号、书籍编号、借书日期。
8.借书信息的查询、修改,包括借书证编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。
9.还书信息的输入,包括借书证编号、书籍编号、还书日期。
10.还书信息的查询和修改,包括还书读者借书证编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
《数据库原理》课程设计一、课程设计的性质、目的和意义《数据库原理》课程设计是实践性教学环节之一,是《数据库系统原理》课程的辅助教学过程,是计算机科学与技术专业的必修课。
通过课程设计,结合实际的操作和设计,巩固课堂教学内容,使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现,把理论课与实验课所学内容综合为一,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力,从而为后续课程的学习,毕业设计环节以及将来的实际工作打好坚实的基础。
二、课程设计的具体内容数据库系统原理的课程设计要求学生综合利用本课程的有关知识,在教师的指导下,利用特定的数据库设计环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到数据库实现等设计过程,最终实现一个较为完整的反映应用需求的数据库系统。
因此,在设计中,要求学生应该全面考虑各个设计环节以及它们之间的相互联系。
下面是各个设计阶段的具体内容。
1.系统需求分析需求分析是数据库系统设计的一个重要的环节。
本阶段应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体存储要求,从而确定用户的需求。
用户对数据库的需求包括:⑴处理需求。
即用户要完成什么处理功能等。
学生在设计中应根据具体的课题要求确定系统应该实现的功能,一些基本的功能通常是必须具备的,如用户的管理与维护,基本数据的维护,灵活的信息查询等。
⑵信息需求。
即在数据库中需要存储哪些数据。
学生应该根据具体的课题,认真分析有关的要求,确定本设计的信息需求。
⑶安全性和完整性功能。
实践中这是一个需要与用户不断交流才能逐步确定的需求。
本课程设计要求学生在自己的设计中能反映出基本的安全性和完整性功能。
本阶段的设计结果(即系统需求分析)应该在课程设计报告中进行详细描述,画出系统的数据流图,写出较为详细的数据字典,作为本课程设计的验收依据之一。
数据库课程设计报告书一、课程目标知识目标: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周:数据库应用实践教学内容根据课程目标制定,保证科学性和系统性。
一、课程设计的目的与要求本课程设计通过对一具体的数据库应用课题的设计与编程,掌握数据库系统应用程序的开发与设计方法,巩固所学国的理论知识。
通过本课程的学习,使学生学会利用RDBMS进行数据库的设计,以便加深对数据库原理课程所学知识的理解,并能进行数据库应用程序的设计,为学生以后在数据库技术领域的学习打下基础。
同时,本课程的学习过程也是复杂程序设计的训练过程,要求学生编写的程序结构清晰、正确易读,符合软件工程的规范二、设计正文1.开发工具本课程设计采用面向对象方法学,使用Rational Rose 2003进行建模,以JAVA 作为编程语言,JCreator 2003为开发工具,并辅以Dream Weaver 8 进行页面总体布局设计,Adobe Photoshop CS2 进行网站图片的设计。
完成用户对BBS帖子,公告,论坛的创建管理,管理员对系统得维护管理以及用户对帖子的浏览及评论发表,并采用ACESS作为后台数据库。
2.总体设计(框图)2.1设计问题域子系统2.2设计数据管理子系统本系统使用access 数据库管理论坛、公告和用户的信息。
使用JDBC-ODBC桥驱动方式,访问数据库。
2.3设计人机交互子系统本系统人机交互简单,采用JSP技术和CSS技术进行界面的设计,所有页面风格一致,简单明了,用户十分易于上手用户只需通过按钮和文本框,或文本区实现和系统的交互。
2.3.1用户注册模块设计模块实现对用户输入信息的保存和提交,具有客户端验证功能,能提示用户是否输入错误信息,用户通过多个文本框与系统进行信息交互。
2.3.2贴子管理模块设计实现了对帖子的编辑、删除、引用、等功能,用户只需通过点击相关的功能按钮就能进入相应的管理模块进行对贴子的操作。
2.3.3用户信息管理模块设计实现对用户信息的修改,以及对用户的权限的设置,由若干文本框组成能对用户所有的信息进行详细的修改。
2.3.4公告管理模块设计实现对公告的发布,和对公告信息的修改,可通过点击功能按钮进行相应的操作。
实验二创建和修改数据表[目的和意义]熟悉有关数据表的创建和修改等工作,并了解主键、外键以及约束的创建和应用,熟练掌握使用企业管理器和CREATE TABLE、ALTER TABLE等Transact-SQL语句对数据表的操作方法。
[实验内容]分别使用企业管理器和Transact-SQL语旬按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。
项目表(Project)字段名数据类型字段长度注释项目编号int 主键名称varchar 长度为50负责人int客户int开始日期datetime结束日期datetime员工数据表(Employee)字段名数据类型字段长度注释编号int 主键姓名varchar 长度为50性别varchar 长度为50所属部门varchar 长度为50工资money 长度为8[实现步骤]方法一:使用企业管理器创建数据表并添加约束1.打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点"表"。
2.单击鼠标右键,从弹出菜单中选择命令"新建表",打开表设计窗口,在窗口中按照"上机任务"中所列的"项目数据表"的字段及要求键入列名、数据类型、长度等属性,并将"项目编号"设置为主键。
如图2-l 所示。
图2-l 创建"项目数据表"3. 单击"保存"按钮,在弹出的对话框中输入表名称"项目数据表",关闭表设计窗口,完成表"项目数据表"的刨建。
4. 重复1-3步,创建另一个数据表"员工数据表",表设计窗口如图2-2所示。
图2-2创建"员工数据表"5. 添加外键约束:在"项目数据表"的"负责人"字段上添加外键约束,参照字 段为"员工数据表"中的字段"编号",约束名为FK_pm 。
数据库原理实验报告一、实验目的本次数据库原理实验旨在通过实际操作和实践,深入理解数据库的基本概念、原理和技术,掌握数据库设计、创建、管理和操作的方法,提高解决实际问题的能力和数据处理的技能。
二、实验环境本次实验使用的软件环境为 Microsoft SQL Server 2019,操作系统为 Windows 10。
硬件环境为一台具备 8GB 内存、Intel Core i5 处理器的计算机。
三、实验内容与步骤(一)数据库设计1、需求分析根据给定的业务场景,明确数据库需要存储的信息和数据之间的关系。
例如,对于一个学生管理系统,需要存储学生的基本信息、课程信息、成绩信息等,并且要确定这些信息之间的关联,如学生与课程的选课关系、课程与成绩的对应关系等。
2、概念设计使用 ER 图(EntityRelationship Diagram,实体关系图)对需求进行建模,清晰地表示出实体(如学生、课程)、属性(如学生的学号、姓名)和实体之间的关系(如选课关系)。
3、逻辑设计将 ER 图转换为关系模式,确定表的结构,包括表名、列名、数据类型、主键和外键等。
例如,学生表(学号,姓名,年龄,性别),课程表(课程号,课程名,学分),选课表(学号,课程号,成绩)。
(二)数据库创建1、启动 SQL Server 2019 数据库管理系统。
2、使用 CREATE DATABASE 语句创建数据库,指定数据库的名称、文件存储位置和初始大小等参数。
3、在创建的数据库中,使用 CREATE TABLE 语句创建各个表,按照逻辑设计的结果定义表的结构。
(三)数据插入1、使用 INSERT INTO 语句向表中插入数据,确保数据的完整性和准确性。
例如,向学生表中插入学生的信息:INSERT INTO Students (StudentID, Name, Age, Gender) VALUES (1, '张三', 20, '男')。
数据库原理课程设计报告题目:学生管理系统学院:信息电子技术学院专业:计算机科学与技术姓名:学号:指导教师:需求分析:针对现今学校管理学生信息的特点,我决定开发一项学生信息管理系统。
该学生信息管理系统用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()函数的返回值'如果连接标记为真,则返回。
数据库原理实验和课程设计指导书信息学院二○○七年十月目录实验一创建和修改数据库 (1)实验二创建和修改数据表 (6)实验三添加记录并建立查询 (10)实验四创建视图 (13)实验五创建索引 (14)实验六创建触发器 (15)实验七创建存储过程 (16)实验八备份和恢复数据库 (17)实验九综合练习—数据库设计(一) (19)实验十综合练习—数据库设计(二) (20)课程设计 (21)实验一创建和修改数据库[目的和意义]学习创建和修改用户数据库的方法。
[实验内容]分别使用SQLServer2000企业管理器和Transact-SQL语句,按下列要求创建和修改用户数据库。
1.创建一个数据库,要求如下:(1)数据库名"testDB"。
(2)数据库中包含一个数据文件,逻辑文件名为testDB_data,磁盘文件名为testDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log, 磁盘文件名为TestDB_log.ldf,文件初始容量为5MB, 最大容量为10MB,文件容量递增值为1MB。
2.对该数据库做如下修改:(1)添加一个数据文件,逻辑文件名为TestDB2_data,实际文件为TestDB2_data.ndf,文件初始容量为1MB,最大容量为6MB,文件容量递增值为1MB。
(2)将日志文件的最大容量增加为15MB,递增值改为2MB。
[实现步骤]方法一:使用企业管理器创建和修改数据库TestDB1.设置常规选项卡(1)在企业管理器的控制面板目录中选中结点"数据库",单击鼠标右键,在弹出菜单中选择"新建数据库"命令。
(2)设置新建数据库的常规选项卡,在"名称"文本框中键入数据库名称"TestDB"。
如图1-l所示。
2.设置数据文件选项卡在“文件名”字段中键入数据文件名“TestDB_data”。
目录数据库原理课程设计任务书 01.问题描述 (2)1.1背景 (2)1.2数据需求 (2)2.数据库设计 (3)2.1E-R图 (3)2.2数据流程图 (7)2.3数据字典 (7)2.4关系图: (9)3.数据库源代码 (10)3.1数据库建立 (10)3.2数据初始化 (12)4.结果数据处理 (15)4.1单表查询 (15)5.结束语 (24)5.1课程设计心得 (24)1.问题描述1.1背景. 药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。
本系统主要包含系统用户管理模块、药品管理模块、销售管理模块、进货管理模块、存货转移管理模块。
药品管理系统是以合理、全面、准确的药品编码体系为基础,提供了对药品数量、金额、有效期的全面管理,统一的药价管理机制规了药品的价格。
系统能随时提供药库的库存、药品流向和消耗,还能根据现有库存,药品有效期提供采购计划或应暂停采购的药品清单,以提高资金的利用率,避免不必要的损失,方便快捷的途径对药基本信息进行定期的更新和删除等管理。
1.2数据需求药品管理系统需要完成功能主要有:(1)药品进货管理:当企业需要增加新的销售药品时,利用此模块可以添加新的药品信息,删除旧的药品信息,修改已存在的药品信息,提供所有与药品相关的各类信息,初始化库存,初始化供应商相关信息。
(2)药品销售管理:药品统一的价格销售,对已查询销售单,可以对药品的价格进行控制。
(3)库存转移管理:实际生活中容易发生药品过期和损毁,此时利用此模块对过期的药品和损毁的药品进行清理。
(4)查询与报表分析:此功能并未单独作为一个模块,而是分布在各个模块中,各个模块产生业务时,可以在各模块的相应功能按钮上选择查询。
2.数据库设计2.1概念结构设计. 药品管理系统是为了加强药品管理,以便更好地对药品进行监督和管理,对售药机构人员的工作,起到了高效性、准确性管理而开发。
数据库原理课程设计课题名称:题目五:酒店管理系统成员学号:成员姓名:专业班级:《数据库原理及应用》课程设计报告设计题目:题目五-—酒店管理系统学生姓名:专业:班级:指导教师:西南交通大学峨眉校区2014年月日目录1.需求分析阶段1.1。
引言51.2.需求分析阶段的目标与任务61。
2。
1.处理对象61.2.2。
处理功能及要求61.2。
3.安全性和完整性要求51。
3。
需求分析阶段成果51.3。
1。
酒店客房管理系统数据流程图51.3。
2。
酒店客房管理系统数据字典91.3。
2。
1.数据项91.3.2。
2.数据结构101.3。
2.3。
数据流121.3.2。
4。
数据存储132.概念设计阶段2.1.引言142。
2.标识图书管理系统中的实体和属性142.3.确定实体间的联系153。
逻辑设计阶段3。
1。
引言173。
2。
酒店管理系统的关系模型183。
3。
将关系设计成SQL S ERVER 2005下相应的表194。
总结和心得4。
1。
心得21选题:(5+7+0)%8+1=5题目五:酒店管理系统酒店管理系统的用户是酒店的前台、财务和管理人员,实例包括客户信息管理、客房类型管理、客房信息管理、预订客房信息管理、入住登记信息管理、续住登记信息管理、退房登记信息管理、实收房款管理。
具体如下:●客房信息的添加、修改、删除和查询.●客房类型信息的添加、修改、删除和查询。
●客户信息的添加、修改、删除和查询.●预订客房信息的添加、修改、取消预订和查看详细。
●登记入住和修改登记信息。
●保存续住登记信息;保存退房登记信息;保存实收房款信息。
1.需求分析阶段1.1.引言进行系统设计,首先要对系统的现状进行分析。
根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。
数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息.明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段).在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。
2014-2015学年第一学期《数据库原理》课程实验报告学号:20122617学生姓名:徐玉松班级:软件工程2012 教师:陶宏才辅导老师:王泽洲赵红芳2014年12月实验一:表及约束的创建1.1 实验目的与内容目的:创建数据表、添加和删除列、实现所创建表的完整性约束。
内容:11-2、11-26~33。
注:实验内容编号均取自《数据库原理及设计(第2版)》第11章的实验!即:实验内容以第2版教材为准!报告:以11-31作为实验一的报告。
1.2 实验代码及结果1.2.1 实验代码create table person20122617 --创建新表(P_no char(6)primary key,P_name varchar(10)not null,Sex char(2)not null,Birthdate datetime null,Date_hired datetime not null,Deptname varchar(10)not null DEFAULT'培训部',P_boss char(6)null,constraint birth_hire_check --为约束创建一个名称check(Birthdate<Date_hired))create table customer20122617(Cust_no char(6)primary key,Cust_name varchar(10)not null,Sex char(2)not null,BirthDate datetime null,City varchar(10)null,Discount Dec(4,2)not null,constraint Discount_check --检查约束的名称check(Discount>=0.5 and Discount<=1 )--检查约束)--create rule d as @state between 0 and 1 --创建规则--sp_bindrule d,'customer20122617.Discount' --这种方法也可以给Discount约束绑定规则create table orderdetail20122617(Order_no char(6)primary key,constraint Order_no_constraintCHeck(Order_no LIKE'[A-Z][A-Z][0-9][0-9][0-9][0-9]'),Cust_no char(6)not null,P_no char(6)not null,Order_total int not null,Order_date datetime not null,constraint person20122617_contrFOREIGN KEY(P_no)--定义外键为P_noREFERENCES person20122617(P_no)--外键参照主表person20122617中的P_no on delete NO Action --参照定义为不许删除on update cascade,--定义为可随着主表跟新constraint cusrtomer20122617_contrforeign key(Cust_no)REFERENCES customer20122617(Cust_no)--参考on delete NO Actionon update cascade)create table salary20122617(P_no Char(6)primary key,Base Dec(8,2)not null,Bonus Dec(8,2)not null,Fact AS Base+Bonus ,constraint person2_contrFOREIGN KEY(P_no)REFERENCES person20122617(P_no)on delete NO Actionon update cascade)--建表完成1.2.2 实验结果注:仅附有实际意义的结果。
运行代码得到结果后拷屏,用Windows画图工具切下有意义的部分,然后粘贴到此处。
Person20122617表的创建Customer20122617表的创建Orderdetail20122617表的创建Salary20122617表的创建实验二:SQL更新语句2.1 实验目的与内容目的:update、delete、insert 语句的练习。
内容:11-6~8。
报告:以11-7、11-8作为实验二的报告。
2.2 实验代码及结果2.2.1 实验代码2.2.1.1实验数据准备:insert into person20122617--插入person表的数据values('000001','林峰','男','1975-04-07','2003-08-03','销售部','000007')insert into person20122617values('000002','谢志文','男','1975-02-14','2003-12-07','培训部','000005')insert into person20122617values('000003','李浩然','男','1970-08-25','2000-05-16','销售部','000007')insert into person20122617values('000004','廖小玲','女','1979-08-06','2004-05-06','培训部','000005')insert into person20122617values('000005','梁玉琼','女','1970-08-25','2001-03-13','培训部','NULL')insert into person20122617values('000006','罗向东','男','1979-05-11','2000-07-09','销售部','000007')insert into person20122617values('000007','肖佳庆','男','1963-07-14','1988-06-06','销售部','NULL')insert into person20122617values('000008','李浩然','男','1975-01-30','2002-04-12','培训部','000005')insert into person20122617values('000009','赵文龙','男','1969-01-20','1996-08-12','培训部','000007')INSERT INTO customer20122617--为customer 表插入数据VALUES ('000001','王云','男','1972-01-30','成都','1.00')INSERT INTO customer20122617VALUES ('000002','林国平','男','1985-08-14','成都','0.85')INSERT INTO customer20122617VALUES ('000003','郑洋','女','1973-04-07','成都','1.00')INSERT INTO customer20122617VALUES ('000004','张雨洁','女','1983-09-06','北京','1.00')INSERT INTO customer20122617VALUES ('000005','刘菁','女','1971-08-20','北京','0.95')INSERT INTO customer20122617VALUES ('000006','李宇中','男','1979-08-06','上海','1.00')INSERT INTO customer20122617VALUES ('000007','顾培铭','男','1973-07-23','上海','1.00')INSERT INTO orderdetail20122617--为orderdetail 表插入数据VALUES ('AS0058','000006','000002','150000','2006-04-05')INSERT INTO orderdetail20122617VALUES ('AS0043','000005','000005','90000','2006-03-25')INSERT INTO orderdetail20122617VALUES ('AS0030','000003','000001','70000','2006-02-14')INSERT INTO orderdetail20122617VALUES ('AS0012','000002','000005','85000','2005-11-11')INSERT INTO orderdetail20122617VALUES ('AS0011','000007','000009','130000','2005-08-13')INSERT INTO orderdetail20122617VALUES ('AS0008','000001','000007','43000','2006-06-06')INSERT INTO orderdetail20122617VALUES ('AS0005','000001','000007','72000','2006-05-12')INSERT INTO orderdetail20122617VALUES ('BU0067','000007','000003','110000','2006-03-08')INSERT INTO orderdetail20122617VALUES ('BU0043','000004','000008','70000','2006-12-25')INSERT INTO orderdetail20122617VALUES ('BU0039','000002','000005','90000','2006-10-12')INSERT INTO orderdetail20122617VALUES ('BU0032','000006','000002','32000','2006-08-08')INSERT INTO orderdetail20122617VALUES ('BU0021','000004','000006','66000','2006-04-01')INSERT INTO orderdetail20122617VALUES ('CX0044','000007','000009','80000','2006-12-12')INSERT INTO orderdetail20122617VALUES ('CX0032','000003','000001','35000','2006-09-18')INSERT INTO orderdetail20122617VALUES ('CX0025','000002','000003','90000','2006-05-02')INSERT INTO orderdetail20122617VALUES ('CX0022','000001','000007','66000','2006-12-04')insert into salary20122617--为salary表插入数据values('000001','2100','300')insert into salary20122617values('000002','1800','300')insert into salary20122617values('000003','2800','280')insert into salary20122617values('000004','2500','250')insert into salary20122617values('000005','2300','275')insert into salary20122617values('000006','1750','130')insert into salary20122617values('000007','2400','210')insert into salary20122617values('000008','1800','235')insert into salary20122617values('000009','2150','210')--数据插入均完成2.2.1.1 11-7实验代码update salary20122617set Base=1800 where P_no=000006 --跟新号员工的工资和奖金update salary20122617set Bonus='160'where P_no=000006update salary20122617--将两年内没有订单的员工奖金下调25% set Bonus=Bonus*.75where not exists(select*from orderdetail20122617wheresalary20122617.P_no=orderdetail20122617.P_no and Order_date>=GETDATE()-365*2)--getdate获取当前日期2.2.1.2 11-8实验代码delete from person20122617where p_no=000010 --删除号员工信息2.2.2 实验结果2.2.2.1 11-7实验结果将salary20122617表中共哈维000006的员工工资增加为1800,奖金增加为160下调成功将两年内没有签订单的员工奖金下调25%2.2.2.2 11-8实验结果由于person20122617表中没有000010号员工,故有0行受到影响实验三:SQL查询语句3.1 实验目的与内容目的:select语句中各种查询条件的实验。