数据库课程设计任务书
数据库课程设计任务书
一.设计题目:进销存管理系统二.设计目的(1)掌握数据库设计的基本过程(2)重点掌握概念结构设计及逻辑结构设计;三.设计任务及要求要求系统完成以下功能:1、进货管理:根据商品销售情况及库存情况,能够制定进货计划,有选择性地进行入库登记。
对进货计划、入库记录及金额能够进行综合查询。
2、销售管理:对商品进行正常销售、促销与限量、限期及禁止销售控制。
能够综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
3、库存管理:能够综合查询库存明细记录。
建立库存状态自动告警提示。
如库存过剩、少货、缺货等。
四.设计时间及进度安排设计时间共一周(2016.1.11~2016.1.15),具体安排如下表:周安排设计内容设计时间第一天需求分析2016.1.11~2016.1.12第二天概念设计2016.1.12~2016.1.13第三天逻辑设计。
2016.1.13~2016.1.14第四天撰写报告。
2016.1.14~2016.1.15五.指导教师评语及学生成绩指导教师评语:年月日成绩指导教师(签字):一.设计题目:仓储管理系统二.设计目的(1)掌握数据库设计的基本过程(2)重点掌握概念结构设计及逻辑结构设计;三.设计任务及要求要求系统完成以下功能:1、库存管理:对产品进行入库登记、查询入库信息、删除库内信息,进行借出信息登记、产品的分类管理。
2、用户管理:能够增加、删除、查询不同类型的用户,对用户进行权限划分,设置用户密码。
3、信息安全管理:能够对数据进行即时备份,对数据进行恢复。
4、报表生成:库存信息报表生成。
四.设计时间及进度安排设计时间共一周(2016.1.11~2016.1.15),具体安排如下表:周安排设计内容设计时间第一天需求分析2016.1.11~2016.1.12第二天概念设计2016.1.12~2016.1.13第三天逻辑设计。
2016.1.13~2016.1.14第四天撰写报告。
2016.1.14~2016.1.15五.指导教师评语及学生成绩指导教师评语:年月日成绩指导教师(签字):一.设计题目:实验室设备管理系统二.设计目的(1)掌握数据库设计的基本过程(2)重点掌握概念结构设计及逻辑结构设计;三.设计任务及要求要求系统完成以下功能:1、采购信息管理:能够对采购信息进行录入,修改,删除等操作,如需申购,填写申购表格,然后根据审批流程进行审批,然后由统计部门统计生成采购清单。
数据库课程设计课程任务书
数据库课程设计课程任务书一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系运算和SQL语言;2. 培养学生运用数据库设计方法,学会创建、查询和管理数据库;3. 使学生了解数据库的安全性和一致性,并能在实际操作中加以运用。
技能目标:1. 培养学生运用数据库管理系统(DBMS)进行数据存储、查询和更新的能力;2. 培养学生运用数据库设计工具,如ER图,进行数据库设计的能力;3. 培养学生运用SQL语言进行数据库操作的能力。
情感态度价值观目标:1. 培养学生认真负责、严谨细致的学习态度,对待数据库设计和操作能够遵循规范和标准;2. 培养学生团队协作意识,能够在小组合作中发挥各自优势,共同完成数据库设计和实施;3. 培养学生对数据库技术的兴趣,激发他们探索新技术、新方法的热情。
课程性质:本课程为实践性较强的学科,注重理论知识与实际应用的结合。
学生特点:学生具备一定的计算机操作能力,对数据库知识有一定了解,但缺乏实际设计和操作经验。
教学要求:结合学生特点,注重启发式教学,引导学生通过实际操作掌握数据库设计方法,提高解决问题的能力。
在教学过程中,将目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 数据库基本概念:介绍数据模型、关系数据库的基本理论,包括实体关系模型、关系模型等。
- 教材章节:第一章 数据库基础2. 数据库设计:讲解数据库设计方法,如ER图设计、关系规范化理论,以及数据库设计步骤。
- 教材章节:第二章 数据库设计3. SQL语言:介绍SQL语言的基本语法,包括数据定义、数据查询、数据更新和数据控制。
- 教材章节:第三章 SQL语言4. 数据库管理系统(DBMS):介绍DBMS的原理和功能,以及常见数据库管理系统的使用方法。
- 教材章节:第四章 数据库管理系统5. 数据库安全性与一致性:讲解数据库的安全控制、事务管理、并发控制和备份恢复等。
- 教材章节:第五章 数据库安全性与一致性6. 数据库应用实例:通过实际案例,展示数据库在不同场景下的应用,提高学生解决实际问题的能力。
数据库课程设计任务书
《数据库系统原理》课程设计任务书一、目的:《数据库系统原理》课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
通过本课程设计,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。
1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力;二、本课程设计内容与要求掌握数据库设计的每个步骤,以及提交各步骤所需图表和文档。
通过使用MS SQL SERVER,建立所设计的数据库,并在此基础上实现数据库查询、连接等基本操作。
1、需求分析根据给定的设计课题,绘制DFD、DD图表以及书写相关的文字说明。
2、概念结构设计绘制所选课题详细的E-R图。
3、逻辑结构设计将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。
4、物理结构设计选定实施环境,存取方法等。
5、数据实施和维护用MS SQL SERVER建立数据库结构,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。
实现各种查询、链接应用程序,并能对数据库做简单的维护操作。
6、设计小结:总结课程设计的过程、体会及建议。
三、上机任务1、数据库、基本表的建立和修改:在SQL SERVER环境下用SQL语言建立库以及基本表。
2、数据加载:用手工录入或导入等方法实现基本表中的数据加载。
3、查询、更新:用SQL语句实现系统的主要功能,并将SQL语句及运行结果以抓图方式写在实验报告中。
4、触发器:根据需要设计触发器,如删除数据、实现表间关联字段修改时的完整性等问题。
5、存储过程:对系统的主要功能设计存储过程。
6、安全管理7、数据备份与恢复8、界面实现:采用某高级语言实现所设计的功能。
四、考核方式与成绩评定各阶段的图表、文档(包括SQL语句)作为考核的内容,成绩计分按优、良、中、及格、不及格5级评定。
数据库课程设计任务书1
《数据库课程设计》任务书一、课程设计的目的“数据库课程设计”是数据库原理、软件工程及高级语言程序设计等课程的后续实践性课程,是一门独立开设的实践性课程,也是毕业设计等后续课程的基础。
“数据库课程设计”对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
其目的是:1、加深对数据库系统、软件工程、程序设计的理论知识的理解和应用。
2、通过设计实际的数据库系统课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
二、课程设计任务课题一:学生学籍管理系统1、设计内容:学生根据所学的数据库原理、软件工程与程序设计的知识,针对学校的学生学籍管理,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
2、操作过程:1)选择课题,在小组内进行分工,进行系统调查,搜集资料。
2)进行系统需求分析和系统设计,写出系统分析和系统设计报告。
3)设计数据库模型并进行优化,确定数据库结构、功能结构和系统安全性和完整性要求。
3)完成数据库定义工作,实现系统数据的数据处理和数据录入。
4)实现应用程序的设计、编程、优化功能,实现数据安全性、数据完整性和并发控制技术等功能,并针对具体课题问题提出解决方法。
5)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。
3、基本要求:1)主要的数据表:学生基本情况数据表,学生成绩数据表,课程表等。
2)主要功能●实现学生基本情况的录入、修改、删除等基本操作。
●对学生基本信息提供灵活的查询方式。
●实现学生成绩的录入、修改、删除等基本操作。
●能方便地对学生的成绩进行查询。
●具有成绩统计、排名等功能。
●能输出常用的各种报表。
课题二:图书管理系统1、设计内容:学生根据所学的数据库原理、软件工程与程序设计的知识,针对学校或政府等的图书管理,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
《数据库课程设计》任务书
《数据库课程设计》任务书一、设计目的《数据库课程设计》是软件工程专业和计算机科学与技术专业的一个综合性的设计型实验,是培养学生数据库设计、开发、应用能力的重要实践性教学环节。
开设《数据库课程设计》主要目的是:通过本实训,使学生进一步了解数据库的设计方法、掌握一种数据库系统开发工具(如PB、ASP、.NET)的使用。
通过设计实际的数据库系统,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高系统分析和解决问题的能力。
二、设计工作要求本课程设计要求学生采用项目小组的形式,结合具体软件开发项目,完成以下设计内容:1.需求分析对系统的功能及性能要求进行分析,写出需求规格说明书,并制定需求跟踪矩阵,以便在设计后期创建测试用例以对应需求,若使用面向对象的开发方法,则应确定系统的对象模型,状态模型及处理模型。
2.数据库设计2.1概念结构设计(1)画出系统各部分(子系统)E-R模型图(2)消除冲突和冗余,合并各部分E-R模型图,形成总体E-R模型图2.2逻辑结构设计(1)完成E-R模型向关系模型的转换。
(2)对关系模型进行优化。
(3)完整性约束设计(如主键约束、外键约束等)。
(4)完成实体之间的一对一、一对多、多对多策略,具体是以逻辑关联还是键关联。
(5)针对具体业务设计多表连接(基本连接、内连接、外连接、交叉连接、谓词连接、集合连接)及嵌套查询方案,并编写脚本样例。
(6)数据库设计应参照范式和相关规范(包括视图、索引等)。
2.3物理结构设计存储结构设计(如数据表的构成,字段名称,字段数据类型,字段长度等)2.4建立数据库系统。
将所设计表的结构在数据库管理系统上实现,要求生产备份文件(备份数据库或导出数据库表到文本文件)。
3.设计用户操作界面。
在用户操作界面确定之后,根据系统功能要求设计出界面。
明确各界面之间的调用关系及界面调用流程,并确定流程图。
4.软件设计与实现在确定系统总体设计方案基础上,首先建立系统架构设计,并设计连接数据库的基本方式,完成系统的模块结构图及模块的功能说明。
数据库课程设计任务书
数据库课程设计任务书一. 课程设计目的《数据库课程设计》是实践性教学环节之一,是《数据库原理与设计》课程的辅助教学课程。
通过课程设计,使学生掌握数据库的基本概念、原理和技术,将理论与实际相结合,应用数据建模工具、数据库管理系统和开发工具,设计并实现一个小型数据库应用系统。
二. 课程设计要求1.以小组为单位,一般3~5人为一组,指定1人为组长。
选择熟悉的领域,设计并开发一个数据库应用系统。
2.提交课程设计报告和系统代码,申请优的小组进行答辩和系统的演示。
三. 开发和运行环境开发工具和语言:学生自己选择。
数据库管理系统:SQL Server 2008运行环境:Windows XP以上。
四. 课程设计主要内容1.数据库设计学生自选课程设计题目,进行实际需求调研,完成需求分析、用PowerDesigner建立概念模型、物理模型。
在物理模型中根据需要添加必要的约束、视图、触发器和存储过程等数据库对象,最后生成创建数据库的脚本。
2.数据库应用系统开发在数据库设计的基础上开发一个基本的数据库应用系统,至少能实现如下功能,并能将存储过程、触发器、事务控制等运用其中。
1)基本信息的管理,包括数据的增、删、更新。
2)基本信息的查询。
3)基本信息的统计,最好能以统计图方式显示。
4)数据库的备份和恢复。
5)用户的权限管理等。
五. 参考选题1)工资管理系统2)人事管理系统3)仓库管理系统4)学生管理系统5)图书馆管理信息系统6)宾馆客房管理信息系统7)学籍管理系统8)机票预定系统9)工厂产品管理系统10)病案管理系统11)餐馆管理系统12)企业资产管理系统13)企业客户关系管理系统14)自选六. 课程设计报告的格式课程设计报告的封面统一,使用提供的模板。
正文一般包含如下内容:1.前言:主要对系统的背景进行简要的说明。
2.数据库设计需求分析,数据流图,并编写数据词典。
数据库概念结构设计,PowerDesigner建立的概念模型。
数据库课程设计任务书1
题目:XX数据库设计
内容:要求利用数据库原理知识来完成系统的数据库分析设计,进行相应需求分析;画出E_R图;根据E_R图进行逻辑结构设计;根据逻辑结构设计结果利用SQLServer进行建立数据表,要求有主外键等约束;对数据表利用语句完成增删改查等操作;可以适当使用存储过程、触发器、函数等。输入一些基本信息(不少于30条)。
[3]张海藩.《软件工程》[M].北京:人民邮电出版社,2003
指导教师(签名):
教研室主任(签名):
注:可以附页
三、进程安排
1.25:完成需求分析和概要设计工作。
1.26-1.27:完成数据库设计工作。
1.28:程序调试和撰写课程设计说明书初稿。
1.29:提交课程设计说明书、数据及答辩。
四、主要参考资料
[1]王珊,萨师煊.《数据库系统概论》(第5版) [M].北京:高等教育出版社,2009
[2]苗雪兰.《数据库系统原理及应用教程》[M].北京:机械工业出版社,2012
二、要求的设计成果(课程设计说明书、设计实物、图纸等)
1.课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、概念结构设计、逻辑结构设计,详细设计等内容。
2.格式要求:设计说明书报告分系统简介、需求分析、概念结构设计、逻辑结构设计、数据库设计,结束语。
报告于系统验收答辩时交
09(数据库专业)oracle数据库课程设计任务书
09(数据库专业)oracle数据库课程设计任务书Oracle数据库课程设计任务书目标:通过本课程设计,学生将能够掌握Oracle数据库的基本操作和应用,了解数据库设计和管理的基本原理,并能够完成一个实际的数据库应用项目。
一、任务背景随着信息技术的发展,数据库管理系统在各个领域的应用越来越广泛。
Oracle数据库是目前全球最为流行的关系型数据库管理系统之一,具有可靠性高、扩展性强、安全性好等优点。
因此,掌握Oracle数据库的操作和应用成为了数据库专业学生必备的技能。
二、任务要求本课程设计的主要内容包括以下几个方面:1. 数据库实体及其属性的设计在数据库设计的过程中,需要首先确定数据库中的实体,以及每个实体的属性。
选取一个实际的应用场景,设计一个合适的数据库实体,并明确每个实体的属性,并进行验证。
2. 数据库表的设计与创建基于上一步中的实体设计,根据实体之间的关系,设计数据库表,并使用SQL语句创建数据库中的表。
3. 数据的插入、查询和修改通过数据库管理系统工具,将数据插入到数据库中,并通过SQL语句进行数据的查询和修改。
4. 数据库的优化和性能调整通过优化数据库设计和调整数据库参数等方式,提高数据库的查询和修改性能,并进行实验验证。
5. 数据库的备份和恢复学习并掌握数据库备份和恢复的基本原理和操作方法,以保障数据的安全性。
6. 数据库安全管理学习并掌握数据库的安全管理方法,包括用户权限控制、角色管理和加密等。
三、任务步骤1. 确定数据库实体和属性的设计选择一个实际的应用场景,确定数据库中需要包含的实体,并明确每个实体的属性。
2. 设计数据库表和SQL语句根据实体之间的关系,设计数据库表,并使用SQL语句创建数据库中的表。
3. 插入、查询和修改数据使用数据库管理系统工具,插入数据到数据库中,并通过SQL语句进行数据的查询和修改。
4. 优化数据库性能对数据库进行优化,包括优化数据库设计、调整数据库参数等,提高数据库查询和修改的性能。
数据库课程设计任务书
课程设计任务指导书班级0524111、2、3专业工程管理专业课程名称数据库技术及应用指导老师王康平刘艳杰王细薇杨斌河南城建学院计算机科学与工程系一、设计的目的、任务本课程设计是《数据库技术与应用》课程的实践部分,是在学习完课程后进行的一次综合练习。
其目的在于加深对《数据库技术与应用》的原理和程序的理解、巩固、提高,让学生做到学以致用,把所学的理论知识应用于实际问题的解决,编制出完整的应用程序,为以后实际编制大型的应用软件打基础。
二、课程设计要求(包括设计说明书的具体要求)要求:1.符合课题要求,实现相应功能。
可以加以其他功能或修饰,使程序更加完善、合理;2.要求界面友好美观,操作方便易行;3.注意程序的实用性、安全性;4.随时记录设计情况(备查,也为编写设计说明书作好准备);5.设计成果:设计说明书一份;源程序能编译成可执行文件并能正常运行。
课程设计说明书应包含以下七个内容:1.课程设计题目。
2.功能描述:对系统要实现的功能进行简明扼要的描述。
3.概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。
4.详细设计:详细说明各功能模块的实现过程,所用到的主要代码、技巧等。
5.效果及存在问题:说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。
6.心得体会:谈谈自己在课程设计过程中的心得体会。
7.参考文献:按参考文献规范列出各种参考文献,包括参考书目,论文和网址等。
三、课程设计地点教室及计算机站各机房四、设计题目及内容每人完成一个指定的题目。
题目见附录。
关于数据库管理系统的题目,要求必须有以下几个模块:数据输入模块、数据维护模块、数据查询模块、数据统计模块、报表输出模块。
其他功能的模块,请根据系统的需要和用户的要求补充完整。
五、课程设计纪律要求1、严格遵循课程设计的时间安排,按时完成每个阶段的任务。
数据库课程设计任务书
数据库课程设计任务书一、课程设计目的数据库课程设计是数据库原理及应用课程的重要实践环节,其目的在于通过实践加深对数据库系统理论知识的理解和掌握,提高学生的数据库设计和应用开发能力。
具体包括:1、培养学生综合运用数据库知识解决实际问题的能力,使学生能够将所学的数据库原理、设计方法和技术应用到具体的数据库系统中。
2、让学生熟悉数据库设计的各个阶段,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等。
3、培养学生的团队合作精神和沟通能力,使学生能够在团队中有效地协作完成复杂的任务。
4、提高学生的编程能力和实践动手能力,使学生能够运用所学的编程语言和数据库管理系统实现数据库应用系统。
二、课程设计要求1、选题要求学生可以从给定的题目中选择一个,也可以根据自己的兴趣和实际需求自拟题目,但需经过指导教师的审核同意。
选题应具有一定的实用性和复杂性,能够涵盖数据库设计的主要知识点和技术。
2、设计要求需求分析:对所选课题进行详细的需求调研和分析,明确系统的功能需求和数据需求,撰写需求分析报告。
概念结构设计:根据需求分析的结果,设计系统的概念模型,用ER 图表示。
逻辑结构设计:将概念模型转换为关系模型,并进行关系规范化处理,确定数据库的表结构、字段类型、主键、外键等。
物理结构设计:根据数据库管理系统的特点和性能要求,设计数据库的存储结构、索引、存储过程等。
数据库实施:使用选定的数据库管理系统(如 MySQL、Oracle、SQL Server 等)创建数据库、表、视图、存储过程等对象,并插入适量的测试数据。
应用程序开发:使用一种编程语言(如 Java、C、Python 等)开发数据库应用程序,实现系统的各项功能,如数据的增删改查、报表生成等。
数据库运行维护:对设计完成的数据库系统进行测试和优化,确保系统的稳定性和性能,并撰写测试报告和优化方案。
3、文档要求课程设计报告应包括需求分析报告、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、应用程序设计、测试报告和优化方案等内容,要求结构清晰、文字通顺、图表规范。
数据库课程设计任务书
数据库课程设计任务书一、教学目标本课程的教学目标是让学生掌握数据库的基本概念、原理和操作技能,能够运用数据库技术解决实际问题。
具体分为以下三个部分:1.知识目标:学生需要掌握数据库的基本概念、数据模型、SQL语言、数据库设计原则等。
2.技能目标:学生需要能够使用数据库管理系统进行数据库的创建、维护、查询、更新等操作,并具备一定程度的数据库设计能力。
3.情感态度价值观目标:通过课程学习,使学生认识到数据库技术在现代社会中的重要性和应用广泛性,培养学生对数据库技术的兴趣和好奇心,提高学生的问题解决能力和创新意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:数据库、数据模型、数据库管理系统等。
2.关系数据库:关系模型、SQL语言、关系代数、数据库设计等。
3.数据库设计原则:范式理论、E-R图、数据库设计步骤等。
4.数据库操作:数据库的创建、维护、查询、更新等操作。
5.数据库应用实例:简单的数据库应用案例,如学生管理系统、商品销售系统等。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:用于讲解数据库的基本概念、原理和操作方法。
2.案例分析法:通过分析实际案例,使学生更好地理解数据库的应用和设计。
3.实验法:让学生动手操作数据库,加深对数据库知识的理解和应用。
4.讨论法:鼓励学生积极参与课堂讨论,提高学生的思维能力和问题解决能力。
四、教学资源为了支持课程教学,我们将准备以下教学资源:1.教材:《数据库原理与应用》等。
2.参考书:提供相关的数据库技术书籍,供学生自主学习。
3.多媒体资料:制作课件、教学视频等,丰富教学手段。
4.实验设备:计算机、数据库管理系统软件等,供学生进行实验操作。
五、教学评估为了全面、公正地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力。
2.作业:布置适量的作业,让学生巩固课堂所学知识,通过作业的完成质量评估学生的掌握程度。
数据库系统课程设计任务书10770
数据库系统课程设计任务书一、课程设计目地数据库系统课程设计是信息管理专业地集中实践性环节之一,是学习完《数据库系统概论》课程后进行地一次全面地综合练习 .其目地在于加深对大型数据库基础理论和基本知识地理解 ,掌握使用数据库设计与使用地基本方法,提高运用数据库解决实际问题地能力.二、课程设计内容及要求课程设计地时间为 2 周时间 .根据题目地基本需求 ,设计数据库 ,编写数据库脚本 ,并写出详细地设计说明书 .需要上交地文档资料:设计说明书每人一份(包括地项目:读书笔记、项目需求说明,设计思路 ,数据表结构及作用数据表关系图 ,存储过程代码及相关注释 ,设计体会) .三、设计地主要内容根据题目地要求完成以下内容:1、阅读资料:每个人必须在图书馆或网上阅读至少一篇有关SQL 应用方面地论文 ,并写出不少于 300 字地读书笔记附在设计说明书前 .论文地方向可以包括:1)SQL 数据库地实际应用2)SQL 数据库地安全性3)SQL 数据库地设计4)SQL 作为后台数据库与前台开发工具地结合5)SQL 查询命令地应用6)SQL 在 VB 、ASP 或其他自选语言中地实际应用2、需求分析:题目要求达到地功能 ,所提供地原始数据 ,需要输出地数据及样式等 .3、开发方案地选择:主要是前端开发平台地选择与方案地比较 .4、数据库地设计:根据要求设计数据库地结构 ,包括:表、数据完整性、关系、视图5、数据库地安全性设计:登录用户、数据库用户、数据库角色、命令许可等方面四、课程设计说明书地编写规范写出不少于 3000 字地课程设计说明书 .说明书中除了在封面应有题目、班级、姓名、学号和课程设计日期、地点以外 ,其正文一般有如下几个方面地内容:1.读书笔记2.需求分析3.数据库设计4、开发方案地选择与比较5.安全性设计7. 附录或参考资料五、成绩评定方法由指导教师根据学生完成任务地情况、课程设计说明书地质量和课程设计过程中地工作态度等综合打分 .成绩评定实行优秀、良好、中等、及格和不及格五个等级.优秀者人数一般不得超过总人数地 20%. 有关地考查相关材料(文字材料)统一妥善保管.1.说明书: 30% 包括论述地全面性、合理性 ,文字表述地准确性和条理性 ,以及书写地工整程度等 .2.设计成果: 40%包括是否达到设计地基本要求,数据库设计是否完整,合理、应用程序、表单地界面是否美观报表设计是否满足实际需求 ,以及在验收时能否正确回答与设计有关地问题等.3.平时考核: 30% 包括考勤、调试程序能力及平时地综合考查 .优:能实现所选课题所要求地各项功能 ,设计说明书项目齐全,能够说明课题地实现思路与步骤.良:能实现所选课题所要求地 80%以上功能 ,设计说明书项目齐全 ,能够说明课题地实现方法中:能基本实现所选课题地功能 ,设计说明书能说明所实现地功能及实现思路.及:能够积极参加课程设计 ,实现了所选课题地简单功能 ,设计说明书书写工整 . 不及格:缺勤达 5 次及以上 ,设计说明书抄袭其它同学 ,设计任务没有完成 .六、参考选题:1、学生成绩管理基本要求:可以管理学生地基本信息、班级信息、专业信息、成绩信息、教师信息、课程信息等2、教职员工管理基本要求:管理教职工地基本信息、教师业务档案、职工工资情况、部门信息等 3、设备管理基本要求:参考实验中心地设备管理平台,管理我院所有地实验设备,设备总表、分类表、设备报损表、设备台帐 .4、教师教学资料文档管理教师在教学中需要有许多教学资料,在教学任务完成后必须上交所在系进行归档保存.所涉及地资料包括教师任课信息、教案(电子、纸质)、听课记录、实验报告、成绩考核表、试卷及标准答案、实践教学资料等教师信息(编号、姓名、职称、专业、联系电话);班级信息(班级编号、班级名称、简称、班主任)任课信息(编号、班级代码、课程代码、课时数、考核方式);资料信息(编号、资料名称、资料形式、文件名称、评定等级)要求:1)建立相应地数据库及相关地表、属性、约束等2)输入相应地记录(每个表不少于10 条以上地记录)3)编写进行数据管理地存储过程5、小型自选商场商品管理要求:能对小型自选商场地商品进货、销售、库存等环节进行管理.主要有:1)能记录每一笔进货 ,查询商品地进货记录 ,并能按月进行统计 .2)能记录每一笔售货 ,查询商品地销售情况 ,并能进行日盘存、月盘存 .3)在记录进货及售货地同时 ,必须动态刷新库存 .4)能查询某个厂商或供应商地信息 .5)设计收银台程序 ,能根据输入地商品编号、数量 ,显示某顾客所购商品地清单 ,并显示收付款情况 .所涉及地表建议如下:库存(商品 ID 、名称、型号规格、产地、单位、定价、折扣率、库存数量、最低存量、供应商 ID )售货(售货 ID 、商品 ID 、售价、数量、金额、存根号、销售日期)进货(进货 ID 、商品 ID 、进价、数量、金额、进货日期)供应商(供应商ID 、供应商名称、邮编、地址、电话、联系人、联系人电话)6、小型电子商务网站数据管理假设该网站主要经营各类图书 ,要求用 ASP 作为前台程序实现简单地管理功能图书(编号、名称、类别、页数、单价、数量、出版社、版次、第一作者、出版年月、内容简介)类别(类别、名称)出版商(代号、名称、地址、电话、邮编、联系人)订单(订单号、客户代码、类别、数量、付款方式、付款标志)客户(客户代码、姓名、密码、地址、电子邮件、邮编、联系电话)发货(订单号、发货方式、发货日期)7、学籍管理参照我院学籍管理地有关要求 ,实现学籍管理地基本功能 ,主要地表有:学生基本信息、地区信息、班级信息、专业信息、动态信息等 .8、成教学院基础数据库设计要求 :1)根据学校地正常管理工作分析数据库地数据需求(主要分析学生部门、教务部门、实验中心、院办与党办)2)分析数据处理流程及各部门数据间地关系.3)根据以上分析确定数据管理地总体框架(要求至少提出两个或以上地管理框架,并分析其优缺点)4)设计数据库地结构:数据库(名称、含义)、表及其属性、约束、关系5)分析并设计数据库地安全性(登录用户及角色、数据库用户及权限、对象许可及命令许可等)6)编写 4-5 段存储过程实现相对复杂地数据管理9、网上校友录后台数据管理校友录管理(序号、班级名称、毕业学校、专业、毕业年月、管理员帐号、管理员密码)校友录(编号、用户名、密码、性质、联系电话、电子邮件、邮编)留言(编号、日期、留言内容、标题)通信录(编号、姓名、工作单位、通信地址、联系电话、邮编、电子邮件、QQ )10、图书管理完成图书资料地管理 ,处理地信息包括图书信息、读者信息、出版社、图书分类、图书借阅11、学生大型数据库实验自动判分系统根据本学期所开设地实验课内容及要求 ,编写存储过程 ,该存储过程可以根据实验内容批改每个学生地实验情况 ,并根据设定地分值比例汇总得出该学生地总分.12、教师教学质量测评数据库系统1)、静态数据在校学生地班级名称、班级编号 ,学生学号、姓名 ,本校系部编号、名称 ,各系部教师编号、姓名,当前学期地所有班级地课程(编号)及任课教师(编号),课程编号、课程名称 . 2)、动态数据动态数据同客户端程序负责输入到数据库中,但需要你设计数据表地结构 ,以便于存储相关数据,要处理地数据包括:测评类型 ,各测评类型中包括地评价项目、项目等级划分、项目分值分配 .学生对任课教师地各测评类型中地子项目所做地评价分值.3)、编写存储过程用于统计测评结果测评结果应包括:每位教师各测评类型地得分.以系部为单位地教师测评结果排名 .本课题附表:本院教师教学水平测评表、计分方法,师德测评表、计分方法13、毕业设计文档资料管理数据库系统毕业设计要使用大量文档资料 ,包括:毕业设计课题信息(课题编号、名称、选题教师、课题难度、方向、课题内容等)毕业设计学生选题信息(学号、姓名、课题编号、指导教师)课题中期检查信息(学号、课题编号、进展情况)答辩信息(学号、答辩成绩)毕业论文指导信息(学号、论文成绩等)学生毕业设计最终成绩信息请设计合理地数据库表结构 ,以便存储相应数据 ,并编写存储过程 ,用以按指导教师查询其指导地所有学生地论文、答辩、总成绩等数据 .编写存储过程 ,用以按学生学号或姓名查询该生地论文、答辩、指导教师信息本课题附表:课题审批表、学生选题表、论文中期检查表、答辩记录表、论文审阅书、成绩表14、教材信息数据库高校地教材管理需要相应地数据库环境,请根据如下系统需求定义数据表结构及关系,并通过编写存储过程来实现其中地两项功能:1)、教材出入库(1)教材入库将教材内部识别号、入库时间 ,入库数 ,适用对象等信息输入到教材入库记录表中,并更新在库教材信息表 .教材入库后把教材征订单相应项目做教材收到标记.(暂不处理订单中某教材只入库其中一部分地情况 ,即缺货情况 .)(2)教材出库教师或学生或班级或其它人员领用教材 ,需要把教材内部编号 ,教材代号 ,出库时间 ,出库数量 ,使用单位(指班级或教师 ,可多个班级或教师) ,用途 ,经办人等信息输入到教材出库记录表中 . 并同时更新教材信息表中地在库数量 .为便于教材信息地录入 ,可通过班级名称、课程名称或教材名称查询到要出库地教材信息表中相应教材地内部编号 .(3)教材信息录入将教材地内部识别号(由本系统自动维护),代号 ,书名 ,编著者 ,出版社 ,版次 ,定价 ,入库时间 ,入库数 ,适用对象等信息录入到系统地数据库中.2)、教材查询(1)在库教材查询查询教材在库情况:可按书名、代号等查询 , 可查询某班级使用地教材及在库数量 ,可查询某课程使用地教材及在库数量 .可查询指定教材地在库数量 ,价值总额 .可查询教材在库地统计信息:在库教材总数、种类总数、价值总额 .(2)教材出库查询教材出库信息查询:按教材代号等信息查询教材出库情况,可查询某使用对象(包括班级、教师、部门、其他人员)地教材出库情况 .可查询某时间范围内(学期、学年等)地教材出库情况. (3)教材历史查询查询指定书地在库及出入库地历史信息,也可按时间或时间范围查询教材入库情况.便于管理员掌握教材出入库情况 .3)、教材订购(1)、生成教材订单根据输入地各专业班级课程教材选用信息、教材出版社信息生成订单 .(2)、教材订单状态管理订单状态管理:可标记各订单为有效(款项发出),图书入库后标记订单为到货 ,图书退回标记为退换货 .4)、教材订单查询可查询指定学期教材订单地到货、缺货情况,查询订单未到教材地订货公司信息包括它地银行帐号、地址、联系人、联系方法等 ,以便与其联系 5)、其他相关数据:学生相关、课程相关、教师相关、班级相关、系部相关15 客房管理要求:1)具有方便地登记、结帐功能,以及预订各房地功能,能够支持团体登记和团体结帐. 2)能快速、准确地了解宾馆内地客房状态,以便管理者决策 .3)提供多种手段查询客人地信息 .4)具备一定地维护手段,具备有一定权利地操作员在密码地支持下才有可更改房价、房间类型、增减客房 .5)完善地结帐报表系统 .16、销售管理系统要求能实现以下功能:处理顾客地销售员送来地订单 . 具体为:销售部门把送入地订单进行数据核对, 查看仓库是否有足够地货物 .仓库根据订单来调拔货品 ,发出货物地同时开出发票 .并且根据需要及时地进货 ,随时进行盘点.八、、・销售部门收到顾客付款后 ,根据发票存根及信贷状况进行应收款处理,同时注销已提货地订单.主管部门对订单、库存进行统计 ,并且对所有地发票存根进行统计、结帐,完成月报表与年报表地制作 .17、图书销售要求:主要包括进货、退货、销售、统计功能. 进货:根据某种书籍地库存量及销售情况确定进货数量,根据供应商报价选择供应商.输出一份进货单并自动修改库存量 ,把本次进货地信息添加到进货库中 .退货:顾客把已买地书籍退还给书店.输出一份退货单并自动修改库存量,把本次退货地信息添加到退货库中 .统计:根据销售情况输出统计报表.一般内容为每月地销售总额、销售量及排行榜.销售:输入顾客要买书籍地信息 ,自动显示此书地库存量 .如果可以销售 ,打印销售单并修改库存,同时把此次销售地有关信息添加到日销售库中.18、选课管理系统主要功能有:全校选修计划课程管理全校选修开课课程管理全校学生选课管理全校选修课成绩管理19、班级学生综合测评系统要求:对班级学生进行综合测评 ,排出名次 ,并能按一定标准和比例确定获奖学金人选;方便查询 .20、职工档案管理主要功能:档案查询、档案更新、档案统计、档案输出 .。
数据库课程设计任务书
数据库课程设计任务书一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据、数据库、表、记录等;2. 使学生了解数据库的设计原则,掌握实体-关系模型和关系数据模型;3. 帮助学生掌握SQL语言的基本操作,如查询、插入、删除和更新数据;4. 让学生了解数据库的安全性和一致性原则。
技能目标:1. 培养学生运用实体-关系模型进行数据库设计的能力;2. 使学生能够使用SQL语言进行数据库的基本操作;3. 培养学生运用数据库技术解决实际问题的能力;4. 提高学生的团队协作和沟通能力。
情感态度价值观目标:1. 培养学生对数据库技术的兴趣,激发他们主动探索新知识的热情;2. 引导学生认识到数据库在现实生活中的重要性,培养其应用数据库解决实际问题的意识;3. 培养学生的合作精神,让他们在团队协作中学会尊重、理解和帮助他人;4. 培养学生严谨、踏实的学术态度,提高他们面对问题、分析问题和解决问题的能力。
课程性质:本课程为实践性较强的学科,要求学生结合实际案例进行学习,注重理论知识与实际操作的结合。
学生特点:学生为初中年级,具有一定的计算机操作基础,对新鲜事物充满好奇,但注意力容易分散,需要通过生动有趣的教学方式激发学习兴趣。
教学要求:结合学生特点,采用案例教学、任务驱动、小组合作等方法,注重理论与实践相结合,提高学生的实际操作能力。
在教学过程中,注重分解课程目标,确保学生能够达到预期的学习成果。
同时,对学生的学习成果进行有效评估,为后续教学提供指导。
二、教学内容1. 数据库基本概念:数据、数据库、表、字段、记录等;教材章节:第一章 数据库基础2. 数据库设计原则:实体-关系模型、关系数据模型;教材章节:第二章 数据库设计3. SQL语言基本操作:查询、插入、删除和更新数据;教材章节:第三章 SQL语言4. 数据库的安全性和一致性:事务、锁定、并发控制;教材章节:第四章 数据库安全与一致性5. 数据库设计实例分析:结合实际案例,进行数据库设计;教材章节:第五章 数据库设计实例6. 数据库应用开发:利用数据库技术解决实际问题;教材章节:第六章 数据库应用开发教学安排与进度:第1周:数据库基本概念,熟悉教材第一章内容;第2周:数据库设计原则,学习教材第二章内容;第3周:SQL语言基本操作,学习教材第三章内容;第4周:数据库的安全性和一致性,学习教材第四章内容;第5周:数据库设计实例分析,学习教材第五章内容;第6周:数据库应用开发,学习教材第六章内容。
数据库系统课程设计任务书
《数据库系统课程设计》任务书一、《数据库系统课程设计》的目标数据库技术是数据管理的技术,是计算机学科的重要组成部分。
近年来数据库技术发展迅速,各种应用领域对数据管理的需求越来越多,各种信息系统都离不开数据库的支持。
因此,数据库已成为信息社会的重要基础设施。
《数据库系统概论》是面向计算机各专业学生开设的一门必修的计算机基础课程。
它的主要任务是研究如何存储、使用和管理数据。
目的是使学生掌握数据库的基本原理、方法和应用技术,使用数据库设计的原则,面对现实问题设计E-R模型和关系数据库结构。
设计环节能有效使用数据库技术解决数据处理中的实际问题。
二、课程设计要求在某个RDBMS产品上,选择合适的应用系统开发工具开发一个数据库应用系统。
通过实践,掌握数据库设计方法。
具体要求:人员、题目分配:1人1题。
软件要求:最终的软件对问题的描述应正确无误,运行稳定、可靠,界面友好。
报告要求:严格按照数据库系统开发步骤书写报告(重点是需求分析、概念设计、逻辑结构设计三部分,这三部分的内容要占到整个报告的2/3左右的分量),数据库中表的个数不少于5个,且要有关联。
报告页数20±5页,正文使用小四,宋体。
双面打印,左侧装订。
提交报告时间为19周周五。
报告包括:a.源程序代码 b.设计报告。
所有内容刻在一张光盘上(一个班级一张光盘,光盘内容见附录),同时提交纸质设计报告。
开发工具:任意(尽可能选用较先进的开发工具,DBMS不要使用Microsoft 的ACCESS)附:课题设计选题题目1.学生成绩管理系统2.学生学籍管理系统3.学生宿舍管理系统4.学生考勤管理系统5.学生社团管理系统6.毕业生管理系统7.教师人事管理系统8.教师工资管理系统9.教师授课管理系统10.教师科研管理系统11.教职工管理系统12.实验设备管理系统13.实验课程管理系统14.学校课程管理系统15.学校多媒体设备管理系统16.教材管理系统17.教材资料管理系统18.图书管理系统19.图书资料管理系统20.图书出版管理系统21.超市商品管理系统22.超市人事管理系统23.酒店客房管理系统24.酒店职工管理系统25.酒店职工工资管理系统26.小区物业管理系统27.小区户籍管理系统28.小区家政管理系统29.小区文化活动管理系统30.医院职工管理系统31.医院药品管理系统32.医院设备管理系统33.医院住院管理系统34.汽车出租管理系统35.驾驶证管理系统36.车辆牌照管理系统37.车辆违章管理系统38.装修产品管理系统39.装修客户管理系统40.艺术作品管理系统41.古籍文献管理系统42.卷烟厂人事管理系统43.卷烟厂产品管理系统44.卷烟厂设备管理系统45.木材公司人事管理系统46.木材公司产品管理系统47.木材公司设备管理系统48.酒厂人事管理系统49.酒厂产品管理系统50.酒厂设备管理系统51.加油站人事管理系统52.加油站产品管理系统53.加油站设备管理系统54.液化气站人事管理系统55.液化气站产品管理系统56.液化气站设备管理系统57.火车站人事管理系统58.火车站售票管理系统59.汽车站人事管理系统60.汽车站售票管理系统61.民航机声人事管理系统62.民航机场售票管理系统63.自拟题目光盘内容每个学生一个文件夹,命名规则,学号+姓名(201207001张三)每个学生文件夹内包括:1.报告(文件夹)报告.doc 命名规则,姓名报告(张三报告)2. 程序源代码(文件夹)所有源程序代码3.数据库文件(文件夹)SQLServer → MDF, LDFMySQL → frm, myd, myi…4.Readme.txt(文件)如何使用该系统。
《数据库系统设计课程设计》任务书
《数据库系统设计》课程设计任务书一.课程设计目的数据库系统设计课程设计是计算机类专业的集中实践性环节之一,是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是帮助学生全面牢固地掌握课堂教学内容、培养学生分析、解决实际问题的能力进行的一次全面的综合练习。
通过结合设计题目进行综合性应用,对所学知识达到融会贯通的程度,对提高学生的综合素质具有重要的意义本次课程设计的教学目的:1、加深对数据库基础理论和基本知识的理解。
2、掌握数据库设计与使用的基本方法。
3、提高运用数据库解决实际问题的能力。
二.课程设计内容及要求使用Java作为前台开发工具,使用SQL Server 2005作为后台数据库,所设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。
根据题目的基本需求,设计系统界面(AWT)、数据库、编写程序(SQL),并写出详细的设计说明书。
2.1 课程设计的要求如下:1、需要上交的纸质文档设计说明书每人一份(包括的内容:功能需求说明——需求说明书,设计思路——概念设计、逻辑设计和物理设计,数据表结构及作用,数据表关系图,存储过程代码及相关注释,数据库系统中其他数据库对象——用于实现数据完整性,设计体会等)。
2、需要上交的电子文档包括:1)所有的建立数据表及存储过程的SQL程序文件一个。
2)完整的数据库及相关程序。
注意:以上两项缺任意一项,则本次课程设计不计分。
课程设计期间个人用机要固定,随时将程序进行磁盘备份,以免丢失,最终文档上交到指导教师处。
2.2 课程设计的主要内容根据题目的要求完成以下内容:1、阅读资料:每个人必须提前阅读教材有关sql server 2005、Java应用方面的内容以及其它相关书籍。
包括:1)SQL数据库的实际应用2)SQL数据库的设计3)SQL查询命令的应用4)SQL作为后台数据库与前台开发工具的结合2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据及样式等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书及成绩评定目录铁路售票系统项目开发背景: (1)铁路售票系统的总目标是: (1)项目开发的意义: (1)1.需求分析 (2)1.1 需求分析阶段目标和任务 (2)1.1.1 需求分析阶段目标 (2)1.1.2 需求分析阶段任务 (2)1.2 需求分析成果 (3)1.2.1 流程图 (3)1.2.2 (5)2.数据库结构设计 (5)2.1 概念设计 (5)2.1.1 分E-R图建立 (6)2.1.2 全局/整体E-R图 (7)2.2 逻辑设计 (8)2.2.1 建立关系模式 (8)2.2.2 关系模式规范化处理 (9)2.2.3 用户子模式建立 (9)2.2.4 关系模式逻辑结构定义 (9)3.数据库物理设计 (9)3.1 物理设计阶段目标和任务 (9)3.2数据存储方面 (10)3.2.1 建立索引的原则 (10)3.2.2 建立索引 (10)4.数据库实施与测试 (10)4.1 数据库实施 (10)4.1.1 数据库及数据库对象建立 (10)4.1.2 数据入库 (17)4.2 数据库测试 (17)5.课程设计总结 (17)铁路售票系统项目开发背景:随着Internet的迅速发展和用户数量的急剧增加,互联网对于企业和事业单位的运营和发展日益重要,铁路售票系统也不例外。
铁路售票系统是铁路旅游服务信息系统的一个重要组成部分,为旅客提供优质便捷的服务。
为了提高铁路客运的售票效率,丰富铁路客运的营销手段,火车站售票总站及其下属代售点可以通过公用的互联网资源,实现售票,查询及管理工作。
铁路售票系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的铁路售票系统。
项目开发的意义:信息时代已经来临,信息处理的利器——计算机应用于火车站售票的日常管理为火车站票务管理领域的飞速发展提供了无限潜力。
采用计算机管理信息系统已成为火车站票务管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会效益。
计算机已经成为人们生活不可或缺的一部分。
然而,随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,各大省市的列车都显著的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。
列车在我国的人员流动、物资运输中占据着举足轻重的地位。
全国有大量的人员通过搭乘火车到达目的地。
而与火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票。
而且同一车站可能有多辆车经过。
许多希望以最快的方式选择自己想来乘坐的那一趟列车。
所以以人工的方式是不可能实现这种功能的。
一种可行的方案是基于客户端服务器的体系结构。
服务器为数据库系统,存储所有必要的信息。
客户端通过连接到服务的应用程序快速、准确地完成相应的工作,通过网上订购,可以达到高效、便捷的购票。
铁路售票系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。
1.需求分析主要包括需求分析阶段目标、任务和成果。
1.1 需求分析阶段目标和任务1.1.1 需求分析阶段目标(1) 了解目前铁路售票流程和注意事项,通过具体调查了解系统需求并总结业务流程。
(2) 与指导老师沟通交流该项目的可行性,征求老师意见,修改不合理的地方,为以后的设计打下基础。
1.1.2 需求分析阶段任务随着旅游业的逐渐的成熟发达,铁路客运量大幅度的提高,各大省市的列车都显著的增加,这些都对列车票务管理系统提出了更高的要求,所以要不断的完善更新列车票务管理系统,提高列车售票系统的工作效率。
随着科学的不断进步,计算机应用已经遍布整个社会的每个角落。
目前社会正处于健保发展方兴未艾的时代,各火车站莫不兢兢业业地改善本身的体制或管理方式,以适应健保越来越严格的规范。
列车在我国的人员流动、物资运输中占据着举足轻重的地位。
全国有大量的人员通过搭乘火车到达目的地。
而与火车的特殊性及可能经过多个城市,每个城市的车站可以出售此火车的车票。
而且同一车站可能有多辆车经过。
铁路售票系统的实施,将会在一定程度上促进铁路客运生产力和生产关系的变革,增强市场竞争能力,提高铁路部门的工作效率,提升管理水平,减少劳动强度,方便广大旅客购票,有一定的社会和经济效益。
(1) 处理对象系统要处理的对象主要包括票存系统基本信息、票务人员基本信息、客户基本信息、订票单基本信息、退票单基本信息、车票基本信息、车票销售记录基本信息。
(2) 功能要求系统要实现的主要功能:①查询:可以通过起点站与终点站在进行查询,也可根据具体的车次输入进行查询,同时每次查询都会显示车次号,点击即可显示该趟列车所进过站点的详细信息,其中包括所到达每个站的到达时间与出发时间。
②用户注册、登录:由于要进行车票管理,用户需注册,填写有关信息。
③订票业务:用户经过查询车次信息、票务信息,找到所需的车票通过此系统进行订购。
④退票业务:根据乘客提供的情况(车次、时间)为乘客办理退票手续,退票时按票价的80%退给客户金额,若所退票额能满足他的要求,则为他办理退票手续,同时在数据库中进行更新。
⑤更新功能:该系统随时跟据车辆的变化情况进行更新,增加车辆时可以在系统中插入该车的详细信息,同时也能根据需要修改某趟车经过的站点与发车时间,当某趟车停止、开行时可以删除该趟车的信息。
同时包括对列车信息、站点信息、订票记录等的更新功能。
(3) 安全性和完整性要求安全性先通过视图机制,该系统创建了很多视图,不同用户只能访问系统授权的视图,这样可以提供系统数据一定程度上的安全性,也可以通过用户授权机制,根据用户被授权的级别来分配用户权限,从而达到更高层次的安全保密功能。
完整性要求主要用来限制各基本表中信息的真实性和可靠性,满足参照完整性、实体完整性、用户自定义完整性的要求。
1.2 需求分析成果1.2.1 流程图铁路售票系统业务流程图如下图1.1—图1.3:(1)用户注册及登录流程图:图1.1 注册登录流程图(2)订票业务流程图:图1.2 订票业务流程图(3)退票业务流程图:图1.3 退票业务流程图1.2.2数据字典包含数据项、数据结构、数据流、处理逻辑、数据存储定义。
限于篇幅,此不赘述。
2.数据库结构设计主要包括概念设计和逻辑设计两个部分。
2.1 概念设计概念设计阶段主要是将需求缝隙阶段得到的用户需求抽象为信息结构即概念模型的过程,它是整个数据库设计的关键,设计概念结构通常有四类方法:自顶向下、自底向上、逐步扩张、混合策略。
2.1.1 分E-R图建立参照业务流程图和数据流程图,分别画出分E-R图,如图2.1至2.4所示。
(1) 列车-车站分E-R图:(2) 车票-售票员分E-R图:(3) 列车-车票分E-R图:(4) 车站-售票员分E-R图:各E-R图中的实体属性如下图:(1)车票及其属性:(2)列车及其属性:(3)票务人员及其属性:(4)车站及其属性:2.1.2 全局/整体E-R图根据各分E-R图合并整体E-R图,具体方法是将4个E-R图中相同的实体,进行合并,消除属性冲突、命名冲突、结构冲突之后得到总E-R图如图所示。
2.2 逻辑设计概念设计阶段是独立于任何一种数据模型的,而逻辑设计阶段则与现实结合起来,逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为与项目所支持的数据模型相符合的逻辑结构。
具体任务包括将E-R图转换成关系模型、模型优化、数据库模式定义、用户模式设计。
2.2.1 建立关系模式E-R图向关系模型的转换遵循如下规则,一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有不同的情况:一个1:1联系可以转换为一个独立关系模式,也可以与任意一端关系模式合并;一个1:N联系可以转换为一个独立关系模式,也可以与n端实对应的关系模式合并;一个M:N联系转换为一个独立关系模式,具有相同码的关系模式可以合并。
根据以上原则,对于该系统的E-R图进行转换,从而得到本E-R图向关系模型的转换如下:列车(列车号、始发站、终点站、发车时间,到站时间,票数)车票(车票号、始发站、终点站、发车时间、到站时间、票价、列车号)售票员(工作证号、姓名、密码、车站名)车站(车站名)售票(车票号、售票员工作证号)途经(列车号、车站名、发车时间、到站时间)2.2.2 关系模式规范化处理以上关系模式中的各实体和联系之间不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖。
2.2.3 用户子模式建立用户子模式的建立编号用户子模式名称定义作用V-01 Ticket_view 车票信息视图方便用户查询车票信息V-02 Customer_view 客户信息视图方便票务人员查询客户信息V-03 Book_view 订票单信息视图方便票务人员查询订票信息V-04 Dishonour_view 退票单信息视图方便票务人员查询退票信息V-05 Record_view 记录信息视图方便票务人员查询记录信息2.2.4 关系模式逻辑结构定义逻辑结构定义。
3.数据库物理设计3.1 物理设计阶段目标和任务数据库的物理设计是为逻辑数据模型选取一个最合适应用需求的物理结构的过程,在这个阶段中需要完成的任务是:(1) 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2) 对物理结构进行评价,评价的重点是时间和空间效率。
3.2数据存储方面3.2.1 建立索引的原则建立索引一般有以下三个原则:(1) 如果一个或一组属性经常在查询条件中出现,则考虑在这个属性上建立索引。
(2) 如果一个经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引。
(3) 如果一个或一组属性经常在连接操作的连接条件中出现,则考虑在这个属性上建立索引。
3.2.2 建立索引根据系统和用户的的需要,由于客户信息、车票信息、订票单编号、退票单编号等属性查询操作比较平凡,所以对其所在表建立唯一索引。
4.数据库实施与测试主要包括数据库实施和测试两个部分。
4.1 数据库实施4.1.1 数据库及数据库对象建立主要包括:数据库、基本表、视图、索引、触发器以及存储过程。
工程及基本表的建立:1. 创建工程——铁路售票系统create database RTSO2.建立索引:create unique index Customer_index onCustomer(Cno); create unique index Ticket_index on Ticket(Tno); create unique index Book_index on Book(Bno);create unique index Dishonour_index on Dishonour(Dno) 3. 创建售票员基本信息表:create table TicketStaff(Tsno char(14) primary key,Tsname char(10) not null,Tsadd char(20) not null)4. 创建客户基本信息表:create table Customer(Cno char(20) primary key,Cname char(10) not null,Ccano char(20),Cphone char(12) not null,Cadd char(30) not null,Cid char(14) not null,Cpwd char(20) not null,Tsno char(14) not null,foreign key (Tsno) references TicketStaff(Tsno))5. 创建车票基本信息表:create table Ticket(Tno char(60) primary key,Tprice int not null,Trainno char(8) not null,Tstype char(8) not null,Tpno char(8) not null,Tsta char(20) not null,Tdes char(20) not null,Tstatime datetime not null,Tdestime datetime not null,Bno char(14) not null,Dno char(14),foreign key (Bno) references Book(Bno),foreign key (Dno) references Dishonour(Dno))6. 创建售票记录基本信息表:create table Record(Tno char(60) not null,Rsty char(6) not null,Msno char(14) not null,Rdate datetime not null,Rtime datetime not null,Ramo int check(Ramo<100001) not null,primary key (Tno,Rsty),foreign key (Tno) references Ticket(Tno),foreign key (Msno) references MemorySystem(Msno))数据库视图、存储过程、触发器和索引的建立:1. 创建车票信息视图:create view Ticket_viewasselect distinct Tsta,Tdes,Trainno,Tprice,Tstype,Tpno,Tstatime,Tdestime from Ticket2. 创建订票单信息视图:create view Book_viewasselect Bdate,Btime,Bquafrom Book3. 创建记录信息视图:create view Record_viewasselect Rdate,Rtime,Rsty,Ramofrom Record存储过程:4. 建立票务人员表插入的存储过程create procedure Ts_Insert@Tsno char(14),@Tsname char(10),@Tsadd char(20)asinsert into TicketStaffvalues(@Tsno,@Tsname,@Tsadd)5. 建立订票单基本表插入的存储过程create procedure B_Insert@Bno char(14),@Bdate datetime,@Btime datetime,@Bqua int,@Bpou int,@Cno char(20)asinsert into Bookvalues(@Bno,@Bdate,@Btime,@Bqua,@Bpou,@Cno)6. 建立退票单基本表插入的存储过程create procedure D_Insert@Dno char(14),@Ddate datetime,@Dtime datetime,@Adqua int,@Dpou int,@Cno char(20)asinsert into Dishonourvalues(@Dno,@Ddate,@Dtime,@Adqua,@Dpou,@Cno) 7. 建立车票基本表插入的存储过程create procedure T_Insert@Tno char(60),@Tprice int,@Trainno char(8),@Tstype char(8),@Tpno char(8),@Tsta char(20),@Tdes char(20),@Tstatime datetime,@Tdestime datetime,@Bno char(14),@Dno char(14)asinsert into Ticketvalues(@Tno,@Tprice,@Trainno,@Tstype,@Tpno,@Tsta,@Tdes,@Tstatime,@ Tdestime,@Bno,@Dno)8. 建立记录表插入的存储过程create procedure R_Insert@Tno char(60),@Rsty char(6),@Msno char(14),@Rdate datetime,@Rtime datetime,@Ramo intasinsert into Recordvalues(@Tno,@Rsty,@Msno,@Rdate,@Rtime,@Ramo)9.建立记录表删除的存储过程create procedure R_Delete@Tno char(60),@Rsty char(6)asdeletefrom Recordwhere@Tno='45498756132165V12315468746541321698723145749813153468123456'and @Rsty='入账'建立触发器:10.---删除售票人员信息级联删除客户信息create trigger delete_TicketStaffon TicketStaffinstead of deleteasdeclare @Tsno char (14)select @Tsno=Tsnofrom deleteddelete from Customerwhere Tsno=@Tsnodelete from TicketStaffwhere Tsno=@Tsno11.---删除车票信息级联删除记录信息create trigger delete_Ticketon Ticketinstead of deleteasdeclare @Tno char (60)select @Tno=Tnofrom deleteddelete from Recordwhere Tno=@Tnodelete from Ticketwhere Tno=@Tno12.建立索引:create unique index Customer_index onCustomer(Cno);create unique index Ticket_index on Ticket(Tno);create unique index Book_index on Book(Bno);create unique index Dishonour_index on Dishonour(Dno)4.1.2 数据入库系统包括7张基本表,在SQL Server 2005中,直接将数据写入到相应的基本表中。