




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南工程学院数据库系统原理与应用课程设计成果报告教材管理系统设计与开发学生学号: 201210913126 学生姓名: 李永轩 学 院: 计算机学院 专业班级: 计算机科学与技术1242班 专业课程: 数据库系统原理与应用 指导教师: 李华 2014年 1月 4日课程设计指导教师评分表课程设计题目教材管理系统设计与开发成员姓名学号任务分工李永轩201210913126班级信息模块高立业201210913130教材信息模块李翠翠201210913235取用信息模块评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2软件
2、设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4设计报告书写10内容按要求步骤书写,条理清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总 成 绩等 级评语欢迎下载目 录一、需求分析1二、概念结构设计1三、逻辑结构设计2四、数据库的物理设计3五、数据库设计实现及运行3(一)数据库的创建3(二)数据表的创建(可同时在创建时定义相关的约束)3(三)视图的创建4(四)自行设计各模块中所涉及的操作语句41插入数据操作42删
3、除数据操作53修改数据操作6六、系统详细设计及实现7七、实训总结及心得体会9欢迎下载 教材管理系统设计与开发一、需求分析 1系统的简单描述开发该教材管理系统是为了更好地管理学校的各类教材,便于教材管理人员领书、查询教材资料及其库存情况。使教材信息管理工作系统化、规范化、自动化,提供对教材的查询、更改等功能,进一步减低工作人员的管理强度,给使用者带来更加优良的服务,从而达到提高教材管理效率的目的。2功能的描述该系统支持教材信息,班级信息及教材领取情况的录入、修改和删除。能实时为使用者提供他们所需要的信息的查询(如教材的编写者,教材的价格,教材的版本等)。能为使用者提供相应模块的增加,删除,修改,
4、查询等操作。用户界面简单明了,易于操作,服务程序易于维护、安全可靠。能判断输入,如果输入不合法,应当会有相应的提示;如果合法,才能进行正常操作。3为保障系统信息安全,系统要提供严密的身份验证、访问控制、数字签名、数据加密等安全机制,确保数据的安全性和完整性。二、概念结构设计该系统包含教材,班级两个实体和一个取用联系,其具体关系如下图所示。教材书名名库存名类别名版次名编号出版社名编写者图1 教材实体教材书名名库存名类别名版次次名书号号号号出版社名编写者者取用班级人数名称班号mn数量图2 教材管理系统基本E-R图三、逻辑结构设计1.模式设计:关系的码用下划横线标出。教材(书号,书名,版次,类别,编
5、写者,库存,出版社)班级(班号,班级名,人数)取用(书号,班号,数量)2子模式设计:即针对自己的设计模块的应用需定义什么样的视图表结构;并利用数据字典加以描述。表1 班级信息表字段名 说明数据类型是否为空备注BJBH班级编号Char(10)Not nullKeyBJMC班级名称Char(40)Not null表2数据项名:班级编号简述:存储每个班级的信息简要说明:学校班级编号类型及长度:字符串型,7位数据值类型:(连续/离散)离散 四、数据库的物理设计为了提高在表中搜索元组的速度,在实际实现的时候基于教材的编号建立索引。根据教材取用表(BC)中的Bno建立了索引,BC表按照教材编号升序建立唯一
6、索引。T-SQL语句:CREATE UNIQUE INDEX BCbno ON BC(Bno)五、数据库设计实现及运行(一)数据库的创建T-SQL语句:CREATE DATABASE BOOK ON( NAME = BOOK_data, FILENAME = c:program filesmicrosoft sql servermssqldataBOOK_data.mdf, SIZE = 10MB, MAXSIZE = 30MB, FILEGROWTH = 10%)LOG ON( NAME = BOOK_log, FILENAME = c:program filesmicrosoft sql
7、servermssqldataBOOK_log.ldf, SIZE = 1MB, MAXSIZE = 5MB, FILEGROWTH = 1MB)(二)数据表的创建T-SQL语句: CREATE TABLE Book ( Bno CHAR(4) PRIMARY KEY, /* 列级完整性约束条件*/ Bname CHAR(30) UNIQUE, /* Bname取唯一值*/ Bpub CHAR(30), /*出版社*/ Border CHAR(6), /* 版次*/ Bclass CHAR(6), /* 类别*/ Bwriter CHAR(20), /* 编著姓名*/ Bstock SMALL
8、INT ) /* 库存*/ CREATE TABLE Class ( Cno CHAR(6) PRIMARY KEY, /* 班级编号*/ Cname CHAR(20), /* 班级名称*/ Cnu SMALLINT/* 班级人数*/ ) CREATE TABLE BC ( Cno CHAR(6) NOT NULL, Bno CHAR(4) NOT NULL, Rnum SMALLINT /* 领取数量*/ PRIMARY KEY (Bno,Cno), /* 主码由两个属性构成,必须作为表级完整性进行定义*/ FOREIGN KEY(Bno) REFERENCES Book(Bno), /*
9、表级完整性约束条件,Bno是外码,被参照表是Book */ FOREIGN KEY(Cno) REFERENCES Class(Cno), /* 表级完整性约束条件,Cno是外码,被参照表是Course*/)(三)视图的创建T-SQL语句:建立教材库存信息的视图GREATE VIEW BC_STOCKASSELECT Bno,Cno,BstockFROM BCWHERE Bclass=理工WITH CHECK OPTION;(四)自行设计各模块中所涉及的操作语句1插入数据操作添加教材信息模块如下图3:图3本模块可以对在籍学生的信息进行添加操作,可以添加学生的系名、班级号、学号、姓名、性别、班级
10、号、异动记录等信息。T-SQL语句:insertinto BC(Cno,Bno,Rnum)values(101241,001,45)insertinto BC(Cno,Bno,Rnum)values(101242,001,48)insertinto BC(Cno,Bno,Rnum)values(1012142,007,48)insertinto BC(Cno,Bno,Rnum)values(101231,003,33)insertinto BC(Cno,Bno,Rnum)values(101233,006,37)2删除数据操作删除教材信息模块如下图4:图4本模块可以对在籍学生的信息进行删除操作
11、。T-SQL语句: Delete From BC Where Bno=001;3修改数据操作修改教材信息模块如下图5:图5本模块可以对在籍学生的信息进行修改操作,可以修改学生的系名、班级号、学号、姓名、性别、班级号、异动记录等。T-SQL语句:UPDATE BC SET Bno=007 WHERE Cno=101242六、系统详细设计及实现1程序的开发环境、运行环境设置。开发坏境:visual basic 6.0数据坏境:SQL sever操作系统:Windows XP。2系统功能模块图及说明。图6选择书籍需求教材数量删除用户输入关键字选择查询类型修改入库信息输入入库信息修改出库信息输入出库信
12、息修改用户信息实际教材数量添加新用户信息查询用户管理选材信息出库管理入库管理教材管理系统用户登录4测试与调试第1节 登录界面的测试 该测试的目的是保证登录窗口的正确性与在错误发生时的容错与纠错性。该系统的用户名为habc,密码为123。 如果输入正确用户和密码则会进入系统。当在登录界面中输入错的用户名或错误的用户密码时:例如输入用户名为habc,错误密码为1231时,系统会弹出对话框提示输入密码错误;如果输入用户名为yonghu密码为123时,系统会弹出对话框提示用户名不存在。 第2节 教材入库界面测试 该测试的目的是保证添加教材信息窗口的正确性与在数据输入不正确或有异常数据时的容错与纠错性。
13、当输入正确信息时,此时会显示纪录完成。当输入错误数据时,此时系统会显示缺少相应信息。当输入异常数据时,系统会弹出有错误信息。 第3节 教材出库界面测试 该测试的目的是保证出库教材信息窗口的正确性与在数据输入不正确或有异常数据时的容错与纠错性。当输入正确信息时,此时系统会显示领取教材的信息,数量等。当输入错误数据时此时,系统会显示缺少相应信息。当输入异常数据时,系统会弹出有错误信息。第4节 学生基本情况录入界面的测试 该测试的目的是保证添加学生信息窗口的正确性与在数据输入不正确或有异常数据时的容错与纠错性。当输入正确信息时,系统显示信息输入完毕。当输入错误数据时,此时系统会显示缺少相应信息。当输
14、入异常数据时,系统会弹出有错误信息。 第5节 订购教材界面的测试 5.1 教材预订界面的测试 该测试的目的是保证教材订购窗口的正确性与在数据输入不正确或有异常数据时的容错与纠错性。当输入正确信息时,系统显示信息输入完毕。当输入错误数据时,此时系统会显示缺少相应信息。当输入异常数据时,系统会弹出有错误信息。5.2教材预订信息查询界面的测试 该测试的目的是保证教材预订信息查询界面的正确性与在数据输入不正确或有异常数据时的容错与纠错性。当输入正确信息时,系统显示信息输入完毕。当输入错误数据时,此时系统会显示缺少相应信息。当输入异常数据时,系统会弹出有错误信息。第6节 查询界面的测试 6.1 教材库存
15、查询界面的测试 该测试的目的是保证教材库存查询界面的正确性与在数据输入不正确或有异常数据时的容错与纠错性。我们的系统可以按着出版时间或者教材名以及教材编号进行查询。当输入正确的查询信息时,(教材编号:001001)此时系统会显示查询信息。当输入错误数据时(教材编号:101001)系统显示缺少版本信息,无法查询。当输入异常数据时(教材编号:00100X)系统会弹出有错误信息。同理按教材名或者教材编号查询时也应该输入正确的信息,如若不能系统将提示错误。6.2入书查询界面的测试 该测试的目的是保证入书查询界面的正确性与在数据输入不正确或有异常数据时的容错与纠错性。当输入正确的查询信息时,此时系统会显
16、示查询信息。当输入错误数据时,系统显示缺少输入教材类型信息,无法查询。当输入异常数据时,系统会弹出有错误信息。 以上所有的模块测试过程都要求系统能在用户输入出错时给出正确的相应并不影响到数据的安全与完整性。通过测试系统基本达到设计要求,系统功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。 但是在测试中也发现系统的一些不足与缺陷,比如系统在用户第一次登陆时,也就是用户刚拿到系统时,必须用预先设定好的用户名登陆系统才能进行添加,删除,修改等操作,等等一些缺陷,需要在软件进一步修改和维护时予以纠正。 总的来说,软件通过测试,基本上达到需求分析阶段所提出的要求。七、实训总结及心得体会本次课程设计我们组选择了教材管理系统,在小组成员的共同努力之下完成了这个系统。但是,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版全新商铺租赁终止合同
- 光伏佣金合同样本
- 体育课教案:武术
- 人教版小学四年级上册音乐全册教案
- 买水果 合同范例
- 股权代持协议书及授权委托书
- 人教部编版高中语文上册喜看稻菽千重浪教案
- 入股餐馆合同样本
- 安防监控合同
- 为规范合同范例
- 2024-2025学年人教新目标英语八年级下册期末综合检测卷(含答案)
- 331金属晶体课件高二化学人教版选择性必修2
- 矿山矿石采购合同模板
- 2024年浪潮数字企业技术有限公司社会招聘(105人)笔试核心备考题库及答案解析
- 第47届世界技能大赛江苏省选拔赛竞赛技术文件-混凝土建筑项目
- 2024年新人教版四年级数学下册《第6单元第2课时 小数加减法》教学课件
- 国开2024年《数据库运维》形考1-3
- 劳动合同(模版)4篇
- 137案例黑色三分钟生死一瞬间事故案例文字版
- 药物研发监管的国际协调
- 生猪屠宰兽医卫生检验人员理论考试题及答案
评论
0/150
提交评论