数据库-教材订购系统

上传人:2127513****773577... 文档编号:63256154 上传时间:2022-03-17 格式:DOC 页数:32 大小:571.50KB
返回 下载 相关 举报
数据库-教材订购系统_第1页
第1页 / 共32页
数据库-教材订购系统_第2页
第2页 / 共32页
数据库-教材订购系统_第3页
第3页 / 共32页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上数据库原理课程设计报告题 目: 姓 名: 学 号: 专业班级: 指导老师: 年 月 日摘 要/*(300字左右,宋体,五号)课程设计内容摘要主要是对撰写过程中实践、实验、研究的内容、方法和得到的主要结果的完整概括。关键词: /*(3 5个,各个词之间用“;”分割,宋体,五号,黑色)*/专心-专注-专业目录第1章 引言1.1 项目背景学校每年都会采购和发放各种教材,但目前这些工作基本都由人工操作完成。但是为了配合老师上课的需要,教材发放的速度必须很快。因此,在教材发放的过程中,极易造成教材的损失。并且由于都是手工管理的方式,极易造成一些单据的损失。所以为了提高管理效率以及人力、物力的节省,利用计算机及设计教材订购系统就不失为一种好方法。1.2 项目定义主要是针对大学生教材订购。完成学生对哪些教材需要数据的录入,以及对学生购书单数据和发货单数据的存储。1.3 开发环境 运行环境:Mysql以及java程序数据库:MYSQL第2章 需求分析2.1 需求分析的目标与任务2.1.1 信息需求用户需要输入自己想要的书籍以及数量。需要存储的是购书数量,购书者,采购者,采购数量。以及发货者和发货数量。2.1.2 处理需求用户需要完成什么处理功能,对处理的响应时间有什么要求。给出功能模块图,画在需求分析阶段成果中。 2.1.3 安全性和完整性要求1) 安全性要求 安全性可先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.2 需求分析阶段成果2.2.1 XX系统的业务流程图2.2.2 XX系统的功能模块图:2.2.3 XX系统的数据字典(a) 数据项:数据项是不可再分的数据单位,即数据的最小组成单位。例:表1.1 数据项列表数据项编号数据项名数据项含义与其它数据项的关系存储结构DI-1S_ID学号VARCHAR(10)DI-2S_NAME学生姓名VARCHAR(20)DI-3TELEPHONE电话号码VARCHAR(2)DI-4TYPE所在系VARCHAR(20)DI-5T_ID老师职工号VARCHAR(10)DI-6 T_NAME老师姓名VARCHAR(20)DI-7BOOK_ID书籍编号VARCHAR(10)DI-8BOOK_NAME书籍名VARCHAR(30)DI-9BOOK_PUBDATE出版日期DATETIMEDI-10BOOK_WRITER作者VARCHAR(10)DI-11BOOK_PUB出版社VARCHAR(30)DI-12WORKER_ID工作人员编号VARCHAR(10)DI-13WORKER_NAME工作人员姓名VARCHAR(10)DI-14BUYBOOK_NUMBER购书数量INTDI-15BUYBOOKDATE购书日期DATETIMEDI-16IACKBOOK_NUMBER缺书数量INTDI-17LAKEBOOK_DATE提交缺书单日期DATETIMEDI-18INBOOK_DATE进书日期DATETIMEDI-19INBOOK_NUMBER进书数量INTDI-20TAKEBOOK_NUBER领书数量INTDI-21TAKEBOOK_DATE领书日期DATETIMEDI-22SENDBOOK_DATE发货日期DATETIMEDI-23SENDBOOK_NUMBER发货数量INT(b) 数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据项和数据结构混合组成。例:表1.2 数据结构列表数据结构编号数据结构名数据结构含义组成DS-1STUENTINFOR学生信息S_ID,S_NAME,TELEPHONE, TYPEDS-2BOOKINFOR书籍信息BOOK_ID, BOOK_NAME, BOOK_PUBDATE, BOOK_WRITER, BOOK_PUBDS-3BOOKBUYINFOR购书单信息BOOK_NAME,BUYBOOK_NUMBER,BUYBOOKDATEDs-4 LACKBOOKIN 缺书单信息BOOK_NAME,IACKBOOK_NUMBER, LAKEBOOK_DATEDs-5 PUBPEOINF发行人员信息WORKER_NAME, WORKER_ID, TELEPHONEDs-6 SENDINF 发货单信息BOOK_NAME, SENDBOOK_DATE, T_NAME, SENDBOOK_NUMBERDs-7 BOOKWORKER书库工作人员信息WORKER_NAME, WORKER_ID, TELEPHONEDs-8PURCHAR采购人员信息WORKER_NAME, WORKER_ID, TELEPHONEDs-9TAKEBOOKINF领书单信息BOOK_NAME,TAKEBOOK_NUBER,TAKEBOOK_DATEDs-10INBOOKINF进书单信息BOOK_NAME,INBOOK_NUMBER,INBOOK_DATEDFD流程图学校教材订购数据流程图(c)数据流:数据流是数据结构在系统内传输的路径。数据流编号名称简述来源去向组成A1购书单教师递交的购书单教师购书单审核模块BOOK_NAME,IACKBOOK_NUMBERA2领书单系统生成的领书单生成领单和生成领书单数据处理模块书库发货人员BOOK_NAM,TAKEBOOK_NUBER,TAKEBOOK_DATEA3发货单系统生成的发货单生成发货单数据和发货单的处理模块教材发行人员和教师BOOK_NAME, SENDBOOK_DATE, T_NAME, SENDBOOK_NUMBERA4缺书单系统生成的缺书单生成缺书单数据和缺书单处理模块采购人员BOOK_NAME,IACKBOOK_NUMBERA5进货单系统生成的进货单生成进货单数据和进货单的处理模块教材发行人员WORKER_NAME,WORKER_ID, TELEPHONEA5书籍信息教材发行人员管理教材发行人员修改库存和书籍信息处理模块BOOK_ID,BOOK_NAME, BOOK_PUBDATE, BOOK_WRITER, BOOK_PUB(d)数据存储:数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。它可以是手工文档或手工凭单,也可以是计算机文档。数据存储编号名称简述组成D1购书表存放购书数据的表格BOOK_NAME,BUYBOOK_NUMBER,BUYBOOKDATED2领书表存放所要领书数据的表格BOOK_NAME,TAKEBOOK_NUBER,TAKEBOOK_DATED3发货表存放要发放书籍信息的表格BOOK_NAME, SENDBOOK_DATE, T_NAME, SENDBOOK_NUMBERD4缺书表 存放缺的书籍信息的表格BOOK_NAME,IACKBOOK_NUMBERD5进货表存放要进书籍信息的表格BOOK_NAME,INBOOK_NUMBER,INBOOK_DATE(e)处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要描述该处理过程的说明性信息。处理逻辑编号名称输入数据流处理输出数据流 B1审核购书单购书单对购书单进行处理看看有没有缺书审核后的购书单B2生成领书单数据和领书单购书单数据通过查看购书单数据,生成领书单和领书单数据领书单和领书单数据B3生成发货单数据和发货单领书单数据通过领书单数据给仓库,从而产生发货单数据和发货单发货单和发货单数据B4与库存进行比较,从而生成缺书单数据和缺书单审核后的购书单购书单与库存进行比较,缺少某些书,从而形成缺书吧单和缺书数据缺书单和缺书单数据B5生成进货单数据和进货单缺书单数据通过缺书单数据可知缺少哪些书,从而产生要进哪些货进书单和进书单数据B6修改库存和书籍信息书籍信息通过进书单、领书单和发货单,知道少了哪些书和进了哪些书,进行库存的修改概念设计2.3 概念设计的目标与任务(1)设计分E-R图; (2)生成初步E-R图;(3)生成基本E-R图;(4)生成全局E-R图;实体与属性间的两条准则:作为“属性”,不能再具有需要描述的性质。“属性”不能与其他实体具有联系。抽象出实体与属性,画出各子系统的分E-R图。然后采用逐步集成的方式将各分E-R图合并,消除不必要的冗余和冲突后就生成了基本E-R图3.5。2.4 阶段结果2.4.1 属性与实体2.4.2 各子系统与分E-R图销售子系统订购子系统2.4.3 合并各分E-R图,得到总E-R图第3章 逻辑设计3.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计。3.2 阶段结果3.2.1 将E-R图转换为关系模型递交(学号,数量,职工号)订购(职工号,订购量,书籍编号,订购日期)采购(编号1,采购量,书籍编号,采购日期)发售(编号2,发售量,书籍编号,发售日期)发货(编号3,发货量,书籍编号,发货日期)学生(学号,姓名,院系,手机号)老师(职工号,姓名,院系,手机号)书籍(书籍编号,书籍名,作家,出版日期,出版社)采购员(编号1,姓名,手机号)发货员(编号3,姓名,手机号)教材发行人员(编号2,姓名,手机号)3.2.2 模型优化递交(学号,数量,职工号)订购(职工号,订购量,书籍编号,订购日期)采购(编号1,采购量,书籍编号,采购日期)发售(编号2,发售量,书籍编号,发售日期)发货(编号3,发货量,书籍编号,发货日期)学生(学号,姓名,院系,手机号)老师(职工号,姓名,院系,手机号)书籍(书籍编号,书籍名,作家,出版日期,出版社)采购员(编号1,姓名,手机号)发货员(编号3,姓名,手机号)教材发行人员(编号2,姓名,手机号)3.2.3 数据库模式定义递交信息表列名数据类型可否为空说明S_IDVARCHAR(10)NOT NULL学生学号T_IDVARCHAR(10)NOT NULL学生姓名BOOK_NUMBERINT每一位学生订购某种书数量订购信息表列名数据类型可否为空说明T_IDVARCHAR(10)NOT NULL教师编号BUYBOOK_NUMBERINT订购数量BOOK_IDVARCHAR(10)NOT NULL书籍编号BUYBOOKDATEDATETIME订购日期采购信息表列名数据类型可否为空说明WORKER_IDVARCHAR(10)NOT NULL采购人员编号INBOOK_NUMBERINT采购量BOOK_IDVARCHAR(10)NOT NULL书籍编号INBOOK_DATEDATETIME采购日期发售信息表列名数据类型可否为空说明WORKER_IDVARCHAR(10)NOT NULL发售人员编号TAKEBOOK_NUBERINT发售日期BOOK_IDVARCHAR(10)NOT NULL书籍编号TAKEBOOK_DATEDATETIME发售日期发货信息表列名数据类型可否为空说明WORKER_IDVARCHAR(10)NOT NULL发货人员编号SENDBOOK_NUMBERINT发货量BOOK_IDVARCHAR(10)NOT NULL书籍编号SENDBOOK_DATEDATETIME发货日期 学生信息表列名数据类型可否为空说明S_IDVARCHAR(10)NOT NULL学生学号S_NAMEVARCHAR(20)NOT NULL学生姓名TYPEVARCHAR(20)学生所在系TELEPHONEVARCHAR(2)学生电话号码教师信息表列名数据类型可否为空说明T_IDVARCHAR(10)NOT NULL教师职工编号T_NAMEVARCHAR(20)NOT NULL教师姓名TYPEVARCHAR(20)所在系TELEPHONEVARCHAR(2)手机号书籍信息表列名数据类型可否为空说明BOOK_IDVARCHAR(10)NOT NULL书籍编号BOOK_NAMEVARCHAR(30)NOT NULL书籍名称BOOK_WRITERVARCHAR(10)NOT NULL作者BOOK_PUBDATEDATETIME出版日期BOOK_PUBVARCHAR(30)出版社采购员信息表列名数据类型可否为空说明WORKER_IDVARCHAR(10)NOT NULL工作人员编号 WORKER_NAMEVARCHAR(20)NOT NULL工作人员姓名TELEPHONEVARCHAR(2)电话号码发货员信息表列名数据类型可否为空说明WORKER_IDVARCHAR(10)NOT NULL工作人员编号 WORKER_NAMEVARCHAR(20)NOT NULL工作人员姓名TELEPHONEVARCHAR(2)电话号码教材发行人员信息表列名数据类型可否为空说明WORKER_IDVARCHAR(10)NOT NULL工作人员编号 WORKER_NAMEVARCHAR(20)NOT NULL工作人员姓名TELEPHONEVARCHAR(2)电话号码3.2.4 用户子模式定义例:表4.2 用户子模式定义编号用户子模式(View)作用(共性:提供数据保密和安全保护机制)V1采购信息便于查询采购员采购了那些书V2订购信息便于借阅历史信息的查询V3发售信息表便于查询教材发行人员发了书籍信息给书籍发货人员V4发货信息表便于书籍发放人员发了的书籍信息第4章 物理设计(235238)4.1 物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2) 对物理结构进行评价,评价的重点是时间和空间效率。4.2 阶段结果:4.2.1 存取方法设计递交信息表:S_ID,T_ID订购信息表:T_ID,BOOK_ID采购信息表:WORKER_ID,BOOK_ID发售信息表:WORKER_ID,BOOK_ID发货信息表:WORKER_ID,BOOK_ID学生信息表:S_ID教师信息表:T_ID书籍信息表:BOOK_ID采购员信息表:WORKER_ID发货员信息表:WORKER_ID教材发行人员信息表:WORKER_ID4.2.2 存储结构的设计采用hash索引存储方法4.2.3 评价物理结构因为是采用hash索引存储方法,所以在查找数据时,速度还是比较快的。但是有时候更新表或者在现有表中插入某个属性之后,改动的范围就会牵涉到很大的范围,比较麻烦。所以适用范围还是比较窄的,数据存储量还是比较少的。采用聚簇存取方法,则能大大改善数据库系统。第5章 数据库实施阶段5.1 建立数据库、数据表、视图、索引5.1.1 建立数据库CREATE DATABASE bookdatabase5.1.2 建立数据表CREATE TABLE 递交信息表CREATE TABLE 订购信息表CREATE TABLE 采购信息表CREATE TABLE 发售信息表CREATE TABLE 发货信息表CREATE TABLE 学生信息表CREATE TABLE 教师信息表CREATE TABLE 书籍信息表CREATE TABLE 采购员信息表CREATE TABLE 发货员信息表CREATE TABLE 教材发行人员信息表5.1.3 建立视图CREATE VIEW 订购信息 ASSELECT T_ID,BOOK_ID,BUYBOOK_NUMBERFROM 订购信息表;CREATE VIEW 发售信息 ASSELECT WORKER_ID,TAKEBOOK_NUMBER,BOOK_IDFROM 发售信息表;CREATE VIEW 发货信息 ASSELECT WORKER_ID,SENDBOOK_NUMBER,BOOK_IDFROM 发货信息表;CREATE VIEW 采购信息 ASSELECT WORKER_ID,INBOOK_NUMBER,BOOK_IDFROM 采购信息表;5.1.4 建立索引ALTER TABLE 递交信息表 ADD CONSTRAINT DJ_PK PRIMARY KEY(S_ID,T_ID);ALTER TABLE 书籍信息表 ADD CONSTRAINT SJ_PK PRIMARY KEY(BOOK_ID);ALTER TABLE 采购员信息表 ADD CONSTRAINT CG_PK PRIMARY KEY(WORKER_ID);ALTER TABLE 发货员信息表 ADD CONSTRAINT FH_PK PRIMARY KEY(WORKER_ID);ALTER TABLE 订购信息表 ADD CONSTRAINT DG_PK PRIMARY KEY(T_ID,BOOK_ID);ALTER TABLE 采购信息表 ADD CONSTRAINT CG1_PK PRIMARY KEY(WORKER_ID,BOOK_ID);ALTER TABLE 发售信息表 ADD CONSTRAINT FS_PK PRIMARY KEY(WORKER_ID,BOOK_ID);ALTER TABLE 发货信息表 ADD CONSTRAINT FH1_PK PRIMARY KEY(WORKER_ID,BOOK_ID);ALTER TABLE 学生信息表 ADD CONSTRAINT XS_PK PRIMARY KEY(S_ID);ALTER TABLE 教师信息表 ADD CONSTRAINT JS_PK PRIMARY KEY(T_ID);ALTER TABLE 教材发行人员信息表 ADD CONSTRAINT JC_PK PRIMARY KEY(WORKER_ID);ALTER TABLE 递交信息表 ADD CONSTRAINT FOREIGN KEY(S_ID) REFERENCES 学生信息表(S_ID);ALTER TABLE 递交信息表 ADD CONSTRAINT DJ_FK2 FOREIGN KEY(T_ID) REFERENCES 教师信息表(T_ID);ALTER TABLE 订购信息表 ADD CONSTRAINT DG_FK1 FOREIGN KEY(T_ID) REFERENCES 教师信息表(T_ID);ALTER TABLE 订购信息表 ADD CONSTRAINT DG_FK2 FOREIGN KEY(BOOK_ID) REFERENCES 书籍信息表(BOOK_ID);ALTER TABLE 采购信息表 ADD CONSTRAINT CG1_FK1 FOREIGN KEY(BOOK_ID) REFERENCES 书籍信息表(BOOK_ID);ALTER TABLE 采购信息表 ADD CONSTRAINT CG1_FK2 FOREIGN KEY(WORKER_ID) REFERENCES 采购员信息表(WORKER_ID); ALTER TABLE 发售信息表 ADD CONSTRAINT FS_FK1 FOREIGN KEY(BOOK_ID) REFERENCES 书籍信息表(BOOK_ID);ALTER TABLE 发售信息表 ADD CONSTRAINT FS_FK2 FOREIGN KEY(WORKER_ID) REFERENCES 教材发行人员信息表(WORKER_ID); ALTER TABLE 发货信息表 ADD CONSTRAINT FH1_FK1 FOREIGN KEY(BOOK_ID) REFERENCES 书籍信息表(BOOK_ID);ALTER TABLE 发货信息表 ADD CONSTRAINT FH1_FK2 FOREIGN KEY(WORKER_ID) REFERENCES 采购员信息表(WORKER_ID);5.2 数据入库系统调试和测试对XX系统进行测试,验证每个功能是否符合要求第6章 设计心得第7章 存在的问题及建议第8章 参考文献第9章 附录
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!