数据库课程设计-学生管理系统.doc

上传人:scccc 文档编号:11448373 上传时间:2021-08-05 格式:DOC 页数:22 大小:309.50KB
返回 下载 相关 举报
数据库课程设计-学生管理系统.doc_第1页
第1页 / 共22页
数据库课程设计-学生管理系统.doc_第2页
第2页 / 共22页
数据库课程设计-学生管理系统.doc_第3页
第3页 / 共22页
数据库课程设计-学生管理系统.doc_第4页
第4页 / 共22页
数据库课程设计-学生管理系统.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《数据库课程设计-学生管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计-学生管理系统.doc(22页珍藏版)》请在三一文库上搜索。

1、数据库课程设计课 程: 数据库应用 题 目: 图书借阅管理 专 业: xxxxxxxxx 班 级: xxxxxxxxxx 座 号: xxxxxxxxxxx 姓 名: xxxxxxxxxxxx xxx年xx月xx号 目录一、 开发背景:二、 需求分析:三、 数据库概念结构设计四、 数据库逻辑结构设计五、 系统结构框图及系统流程图六、 后台源代码以及功能说明七、 课程设计总结八、 参考文献一、 开发背景:数据库技术和internet的飞速发展,使他们已经成为现代信息技术的重要的组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效的利用这些

2、数据,对于企业发展起着极其重要的作用。随着我们市场经济的快速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,特别是在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需要了,因此需要开发一个能够处理平时借阅管理的信息系统,这个信息系统主要负责处理图书馆日常的借书、还书和查询业务。二、 需求分析: (1)、图书资料查询管理 读者在借书之前一般要对所需要的图书进行检索,以便查看是否存在自己所需的图书以及图书所在的区位以便能够快速找到相应的图书。本模块主要实现读者能够按图书的书名,按图书的作者,按图书的出版社按图书名的关键字进行检索。 2、

3、借阅图书资料管理(1)借书:当读者查找到所需的图书并需要借阅时,可以向管理员联系,提供给管理员借书证以及图书编号。管理员对读者提供的信息和借书时间进行登记(登记前对该读者和图书进行判断是否可借)(2)还书:当读者还书时,管理员对读者的借书证和图书号进行核对,符合的进行还书操作(管理员应检查图书是否损坏、是否超过规定的还书时间)3、图书资料管理 管理员可以对新书进行入库和旧书下架等,其中图书的属性应包括图书编号、书名、作者、出版社、价格等; 同时,管理员要对图书进行分类,有增加分类,删除分类操作,其中图书类别应包括图书类别的编号、图书类别名称、图书所属区位。4、读者信息管理 管理可以对读者信息进

4、行添加,删除,修改等操作,例如修改读者密码、为读者进行充值 (2)、数据流程图开始 用户登录是否输入正确帐号密码?否是是否是管理员?否是读取管理员信息表读取读者信息表读者界面管理员界面结束 (3)数据字典 数据字典:对数据流图中出现的对象、处理、存储、数据流进行文字说明解释。这是后面设计工作的基础。包括数据项,数据结构,数据流,数据存储,和处理过程。 1、数据项编号数据项名称数据类型约束条件说明1SNOCHAR(5)UNUQUE NOT NULL学号2SNAMEVARCHAR(10)NOT NULL姓名3SSEXCAHR(2)NOT NULL性别4SDEPTVARCHAR(20)NOT NUL

5、L所在系5SPWCHAR(6)NOT NULL密码6RMBSMALLMONEYNOT NULL余额7BWNUMSMALLINTNOT NULL已借数量8MAXNUMSMALLINTNOT NULL最大借阅量9BNOCHAR(5)UNIQUE NOT NULL图书编号10BNAMEVARCHAR(20)NOT NULL书名11WRITERVARCHAR(20)NOT NULL作者12PRESSVARCHAR(20)NOT NULL出版社13PRICESMALLMONEYNOT NULL价格14CATEGORYVARCHAR(20)NOT NULL所属类别15AREACHAR(2)NOT NULL

6、所在区域16BNUMTINYINTNOT NULL总数量17REMAINTINYINTNOT NULL剩余量18BDATEDATENOT NULL借书日期19LDATEDATETNOT NULL归还日期21ODATESMALLINT NOT NULL超期时间22FMONEYSMALLMONEYNOT NULL罚款金额23MNOCHAR(5)UNIQUE NOT NULL管理员账号25MPWCHAR(6) NOT NULL管理员密码26MNAMEVARCHAR(10)NOT NULL管理员姓名27MTELNVARCHAR(20)NOT NULL管理员电话 2、数据结构编号数据结构名属 性1STU

7、DENT SNO,SNAME,SSEX,SDEPT,SPW,RMB,BWNUM,MAXNUM2BOOKBNO,BNAME,WRITER,PRESS,PRICE,CATEGORY,AREA,BNUM, REMAIN4BORROWSNO,BNO,BDATE,LDATE,ODATE,FMONEY5MANAGER MNO,MPW,MNAME,TEL 3、数据流编号数据流名输 入输 出1读者信息增加读者信息读者信息2添加图书类型图书类型信息图书类型信息3添加图书增加图书图书信息4借阅图书借阅图书信息图书借阅信息5图书信息查询查询方式查询结果 4、数据存储数据存储名输入数据流输出数据流读者信息读者信息读者

8、信息图书类型信息添加图书类型图书类型信息图书信息图书信息图书信息图书借阅借阅图书图书信息图书信息查询查询方式图书信息 5、处理过程处理过程名输入数据流输出数据流增加读者终端读者信息图书类型信息添加图书类型图书类型信息添加图书终端图书信息借阅图书借阅图书图书信息罚款罚款金额余额图书信息查询图书信息查询图书信息三、数据库概念结构设计 四、数据库逻辑结构设计-读者信息表STUDENT(SNO,SNAME,SSEX,SDEPT,SPW,RMB,BWNUM,MAXNUM)-图书信息表BOOK(BNO,BNAME,WRITER,PRESS,PRICE,CATEGORY,AREA,BNUM, REMAIN)

9、-借阅信息表BORROW(SNO,BNO,BDATE,LDATE,ODATE,FMONEY)-管理员信息表MANAGER(MNO,MPW,MNAME,TEL)五、系统结构框图及系统流程图 1、系统结构框图2、系统流程图六、后台源代码以及功能说明-创建数据库CREATE DATABASE BookDB ON PRIMARY -默认就属于PRIMARY主文件组,可省略,ON不能省略( NAME=BookDB_data, -主数据文件的逻辑名 FILENAME=D:db BookDB_data.mdf, -主数据文件的物理名 SIZE=5mb, -主数据文件初始大小 MAXSIZE=10Gb, -主

10、数据文件增长的最大值 FILEGROWTH=15% -主数据文件的增长率)LOG ON( NAME= BookDB_log, FILENAME=D:db BookDB_log.ldf, SIZE=2mb, FILEGROWTH=1MB)GO -读者信息表CREATE TABLE STUDENT( SNO CHAR(5) PRIMARY KEY, SNAME VARCHAR(10) , SSEX CHAR(2), SDEPT VARCHAR(20) , SPW CHAR(6) , RMB SMALLMONEY , BWNUM SMALLINT , MAXNUM SMALLINT ,)GO -创建

11、图书表CREATE TABLE BOOK( BNO CHAR(5) PRIMARY KEY, BNAME VARCHAR(30), WRITER VARCHAR(20), PRESS VARCHAR(30), PRICE SMALLMONEY, CATEGORY VARCHAR(20), AREA CHAR(5), BNUM TINYINT, REMAIN TINYINT)GO-创建借阅信息表CREATE TABLE BORROW( SNO CHAR(5), BNO CHAR(5), BDATE DATETIME, LDATE DATETIME, ODATE SMALLINT, FMONEY

12、SMALLMONEY, PRIMARY KEY (SNO,BNO), FOREIGN KEY(SNO) REFERENCES STUDENT(SNO), FOREIGN KEY(BNO) REFERENCES BOOK(BNO),)GO-管理员信息表CREATE TABLE MANAGER( MNO VARCHAR(7) PRIMARY KEY, MPW VARCHAR(6) NOT NULL, MNAME VARCHAR(10) NOT NULL, TEL NVARCHAR(20),)GOinsert into STUDENT values(00001,李勇,男,计算机系,123456,13

13、0.40,0,20)insert into STUDENTvalues(00002,刘晨,女,数理系,123456,125.85,0,20)insert into STUDENT values(00003,王敏,女,管理学院,123456,214.55,0,20)insert into STUDENTvalues(00005,赵小六,男,设备系,123456,115.40,0,20)insert into STUDENTvalues(00006,李美丽,男,计算机系,123456,60.72,0,20)insert into STUDENTvalues(00007,张红,女,建筑系,12345

14、6,78.80,0,20)insert into STUDENTvalues(00008,胡思,男,土木系,123456,130.70,0,20)insert into STUDENTvalues(00009,何泽东,男,文传系,123456,15.83,0,20)insert into STUDENTvalues(00010,马小缪,男,电子系,123456,90.97,0,20)GOinsert into BOOKvalues(11111,计算机组成原理,王爱英,清华大学出版社,23.5,工程技术类,A区,5,5);insert into BOOKvalues(14512,计算机组成原理,

15、王爱英,清华大学出版社,45.1,工程技术类,A区,4,4);insert into BOOKvalues(75413,数据库原理,萨师煊,高等教育出版社,22.0,工程技术类,A区,5,5);insert into BOOKvalues(75464,C程序设计,谭浩强,清华大学出版社,28.3,工程技术类,A区,6,6);insert into BOOKvalues(57546,计算机体系结构,石教英,浙江大学出版社,59.6,工程技术类,A区,4,4);insert into BOOKvalues(78454,数据结构(C语言版),吴伟民,严蔚敏,清华大学出版社,38.0,工程技术类,A区

16、,3,3);insert into BOOKvalues(78455,中华历史年,吴强,北京大学出版社,44.2,历史类,B区,5,5);insert into BOOKvalues(48785,古代埃及,赵文华,北京大学出版社,19.9,外国史,C区,2,2);insert into BOOKvalues(24811,日本文化,吴小鹏,北京大学出版社,55.8,人文艺术类,D区,4,4);insert into BOOKvalues(14476,微观经济学,李小刚,北京大学出版社,43.1,政治经济类,E区,7,7);insert into BOOKvalues(85125,影视文学,苏庆东

17、,北京大学出版社,31.2,图片艺术类,F区,5,5);insert into BOOKvalues(47820,探索宇宙奥秘,苏庆东,北京大学出版社,88.7,自然科学类,G区,4,4);insert into bookvalues(10023,野草,鲁迅,人民教育出版社,12.3,人文艺术类,D区,6,6);GOinsert into manager values(admin1,111111,张老师,1363636336)insert into manager values(admin2,222222,李老师,1383838338)GOselect *from studentselect

18、*from bookselect *from borrowselect *from manager-借书触发器CREATE TRIGGER T_BORROW ON BORROWfor INSERTASDECLARE SNO VARCHAR(5), BNO VARCHAR(5), REMAIN TINYINT,BWNUM TINYINT,MAXNUM TINYINTSELECT SNO=SNO,BNO =BNO FROM INSERTEDSELECT REMAIN = REMAIN FROM BOOK WHERE BNO=BNOSELECT BWNUM=BWNUM ,MAXNUM=MAXNUM

19、FROM STUDENT WHERE SNO=SNOIF REMAIN0 AND BWNUMMAXNUMBEGIN UPDATE BOOK SET REMAIN=REMAIN-1 WHERE BNO=BNO; UPDATE STUDENT SET BWNUM=BWNUM+1 WHERE SNO=SNO;END -还书触发器CREATE TRIGGER T_RETURN ON BORROWAFTER DELETE ASDECLARE SNO VARCHAR(5),BNO VARCHAR(5),BDATE DATETIME ,LDATE DATETIME, DAY INT,ODAY INT,FMO

20、NEY INTSELECT SNO =SNO ,BNO =BNO,BDATE=BDATE,LDATE=LDATE ,ODAY=ODATE, FMONEY=FMONEY FROM DELETED SET DAY=DATEDIFF(DAY,BDATE,LDATE)SET ODAY=DAY-30IF ODAY 0 BEGIN UPDATE BORROW SET ODATE=0,FMONEY=0 WHERE SNO=SNO AND BNO=BNO AND BDATE=BDATE; UPDATE STUDENT SET BWNUM=BWNUM-1 WHERE SNO=SNO ; UPDATE BOOK

21、SET REMAIN=REMAIN+1 WHERE BNO=BNO ;ENDELSEBEGIN UPDATE BORROW SET ODATE=ODAY,FMONEY=ODAY*0.1 WHERE SNO=SNO AND BNO=BNO AND BDATE=BDATE ; UPDATE STUDENT SET BWNUM=BWNUM-1,RMB=RMB-ODAY*0.1 WHERE SNO=SNO ; UPDATE BOOK SET REMAIN=REMAIN+1 WHERE BNO=BNO END七、课程设计总结经过2周的课程设计,让我对数据库和delphi有了新的认识和深刻的了解。虽然只是

22、短短的2周时间,但是在这2周,我们把课堂里面老师讲的只是运用到实践中去了,我们都感到非常的高兴,不仅学到了知识,还锻炼了团队合作的能力,我相信这对我们以后的工作有很大的帮助。数据库应用系统开发的过程一般包括可行性研究、需求分析、系统设计、程序编码、程序调试和系统维护六个阶段。我们设计的这个简单的图书馆管理系统,实现了一些图书管理和借阅功能,以及信息维护的功能。期间,我们对应用情况做了简单的理想化处理,因而难以反映实际工作中可能遇到的实际问题,例如:也未考虑用户操作中可能出现的错误的处理,而实际上这种错误的处理程序可能占应用系统的很大一部分,例如:用户借阅书籍多次借阅处理。为了解决这些不完善之处需要在今后的进一步学习中,逐步深入,不断积累经验,不断的提高。八、主要参考文献1. 王珊 萨师煊 编数据库系统概论高等教育出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1