教材管理系统数据库课程设计报告abqt.doc

上传人:文库蛋蛋多 文档编号:2395416 上传时间:2023-02-17 格式:DOC 页数:48 大小:471KB
返回 下载 相关 举报
教材管理系统数据库课程设计报告abqt.doc_第1页
第1页 / 共48页
教材管理系统数据库课程设计报告abqt.doc_第2页
第2页 / 共48页
教材管理系统数据库课程设计报告abqt.doc_第3页
第3页 / 共48页
教材管理系统数据库课程设计报告abqt.doc_第4页
第4页 / 共48页
教材管理系统数据库课程设计报告abqt.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《教材管理系统数据库课程设计报告abqt.doc》由会员分享,可在线阅读,更多相关《教材管理系统数据库课程设计报告abqt.doc(48页珍藏版)》请在三一办公上搜索。

1、 计算机与信息工程学院课程设计报告课程名称:数据库应用课程设计专 业:信息管理与信息系统班 级: 学 号: 姓 名: 题 目: 教材管理系统 指导教师: 2012年1月计算机与信息工程学院班级学号姓名xxx指导老师职称时间2012年1月3日 2012年1月7日题目数据库应用课程设计目的和要求数据库课程设计是计算机技术专业重要的实践课程之一,是在掌握程序设计语言的基础上,学习数据库原理课程后的一次综合实践练习。通过本课程设计,将在课堂上了解和掌握的数据库原理以及设计阶段的方法与技术,直接运用到实际系统的开发工作中课程设计的文档要求按照模版完成,语言简洁、通顺,开发的系统功能符合需求规格,运行准确

2、、稳定。课程设计主要任务包括研发工具系统环境设计任务及其实现技术本课程设计由以个人为单位选定命题,完成项目的需求分析、设计、开发、测试等任务,并产生各个阶段的文档。需求分析和系统设计:根据命题要求完成系统的需求分析,应用结构化或面向对象需求分析方法,并完成系统设计,并提出相应的测试方案。开发系统和测试调试:主要是系统代码的编写,使用的工具语言由各小组根据系统需求分析和设计来决定。测试工作包括模块测试、集成测试和系统测试,调试完成的系统要符合需求规格说明书。文档撰写:每一个学生提交自己任务的课程设计报告(内含需求、结构设计,模块设计,数据库设计、测试等)。描述个人在各阶段完成的工作、解决的关键问

3、题,以及总结体会。例如:1、基于web的“数据库原理”课程教学系统给学生和教师提供一个有助于教学的讨论和交流的平台。主要组成部分:(1)课件发布和管理;(2)课程信息发布和管理;(3)成绩管理和统计,包括考试及平时成绩;(4)学生交流平台:课程讨论论坛。2、通用试题库系统系统由题库管理、试卷生成、试卷打印及统计分析等子系统组成。参考类似系统,采用高效的组卷技术,能以交互方式方便灵活地生成不同难度的试卷及题解,适用于多种层次和水平的考试。主要功能:(1) 组卷方式: 全自动成卷、半自动成卷、人工成卷;(2) 题库管理: 具有修改、插入、增加、替换、删除及更新题库等功能;(3) 打印输出: 以实用

4、格式、紧凑格式等输出试卷,可对试卷进行人工编辑修改;(4)试题录入:要求简洁、快速、方便并具有自动查错功能。成绩指导教师(签名): 2012 年 1 月 7 日文件编号: 1012100120 教材管理系统课程设计报告文件状态: 草稿 正式发布 正在修改文件标识:ZJGSU-InfoCollege-DBApp当前版本:6.6作 者:完成日期:2012-01-06浙江工商大学计算机与信息工程学院目录1文档介绍41.1文档目的41.2文档范围41.3读者对象41.4参考文献41.5术语与缩写解释52系统环境说明53数据库的命名规则54系统需求分析64.1系统功能分析64.2系统功能模块设计65、教

5、材管理E-R图及关系图76、逻辑结构设计87、数据库物理设计87.1表汇总87.2表A97.3表B97.4表C107.5表D107.6表E107.7表F118数据保护设计118.1防止用户直接操作数据库的方法118.2用户帐号密码的加密方法118.3 角色与权限129实施与优化1210运行管理与维护说明471文档介绍1.1文档目的目前浙江工商大学是以班级为单位,每学期统一向学生发放教材,然后收取书款。现在在大部分学校还是手工操作,效率很低,而且不能及时了解教材库存和领取的具体情况。同时由于不可避免的人为因素,可能造成教材收费出错等情况。随着当今教育制度的改革,办事效率的提高成了亟待解决的事,而

6、高校教材管理是高校教学管理工作中的一项重要任务,教材管理水平和工作效率的高低是反映高校教学和科研管理水平的重要标志,因此,建立一套与课程相配套的教材管理模式和管理系统具有十分重要的意义和实际应用的迫切性,而且现有的条件、管理理念和技术水平已使之成为可能。开发该教材管理系统是为了更好地管理学校的各类教材,便于教材管理人员订书、领书、查询教材资料及其库存情况。使教材信息管理工作系统化、规范化、自动化,从而达到提高教材管理效率的目的。1.2文档范围首先该文档的作用是帮助学生和教师订教材,通过该系统,管理员能比较方便和快速的知道所订之书以及相应的收费情况。而且该系统还可查看库存量,班级学院订书情况等,

7、使用阶段主要是在开学期间,学期始末有订书退书缴费等工作也可以使用。1.3读者对象该文档的对象主要有管理员、学生、教师等。1.4参考文献(1)宁正元,Delphi程序设计与应用教程,中国水利水电出版社,2005(2)黄德才,数据库原理及其应用教程,科学出版社,2006(3)韩培友,数据库技术,西北工业大学出版社,2008(4)姜代红,数据库原理与应用,机械工业出版社,20081.5术语与缩写解释缩写、术语解 释DDE动态数据交换,Dynamic Data ExchangeOLE对象的联接和嵌入,Object Linking and EmbeddingOOL面向对象程序语言,Object-Orie

8、nted LanguageMIS管理信息系统,Management Information SystemODBC开发数据库互连,Open Data Base ConnectivityISBN国际标准书号,International Standard Book Number2系统环境说明Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语(Object-Oriented Language),当今世界上最快的编辑器和最为领先的数据库技

9、术。因此,使用Delphi作为开发应用软件,无疑会大大地提高编程效率,是管理信息系统(MIS,Management Information System)的重要开发工具。同时,Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换Dynamic Data Exchange)和OLE(对象的联接和嵌入Object Linking and Embedding)特性,这使得利用Access建立的数据库为教材管理系统所应具有的功能提供了强有力的保障。3数据库的命名规则(1)表的命名:以名词和名词短语;(2)列的命名

10、:采用有意义的命名,能表达其表示的内容的名词短语;(3)视图与存储均与表的命名类似。4系统需求分析4.1系统功能分析本系统可以实现一下功能:系统管理:操作员信息的增、删、改; 院系信息的增、删、改; 班级信息的增、删、改; 班级信息和学院信息的维护; 书费管理:交纳书费、退回多余的书费 ;教材出入库:学生领书、 教师领书 、教材入库 ;综合查询:书费查询、领书查询、 教材库存量查询 ;打印和报表输出:输出班级领书信息,书费缴纳和退还信息;帮助: 关于:一些本系统的基本信息。 4.2系统功能模块设计出入库管理综合查询系统管理教师领书缴纳书费退回书费书费查询库存查询班级管理学院管理操作员管理教材入

11、库学生领书密码修改教材管理系统书费管理5、概念结构设计操作用户教材班级学院班级名专业学院班长班长手机人数班主任班主任手机学院名 负责人负责人电话购买ISBN编号作者出版社出版时间书名购买单价管理用户名密码管理权限查询权限收费权限出入库权限入学时间书费教材管理ER图表之间的关系图6、逻辑结构设计班级(班级名,入学时间,所在学院,班长,班长手机,班主任,班主任手机,专业,人数)学院(学院名,负责人,负责人电话)购买(班级名,学院名,ISBN编号,书费)操作用户(用户名,密码,管理权限,收费权限,出入库权限,查询权限)教材(ISBN编号,作者,出版社,出版时间,教材单价,教材相关信息)7、数据库物理

12、设计7.1表汇总表名功能说明表A 班级表记录班级名,入学时间,所订教材,书费等表B 操作用户表记录用户名,密码,操作权限等表C 学院信息表记录学院名,负责人姓名、电话等表D 教材表记录教材名,出版社,出版时间等表E 教材入库表记录经办单位,入库数量、时间,经办人,费用等表F教材出库表记录经办单位,出库数量、时间,经办人,费用等7.2表A表名班级表列名数据类型(精度范围)是否允许空值约束条件(长度)班级名称Char否20入学时间Datatime是8所在院系Char否16班长名字Char否8班长手机Char否11班主任名字Char是8班主任手机Char是11专业Char是20班级人数Int否1补充

13、说明班级名称是主键7.3表B 表名操作用户表列名数据类型(精度范围)是否允许空值约束条件(长度)用户名Char否10密码Char否12管理权限Boolean是1收费权限Boolean是1出入库权限Boolean是1查询权限Boolean是1补充说明用户名是主键7.4表C表名学院信息表列名数据类型(精度范围)是否允许空值约束条件(长度)学院名称Char否10负责人名字Char否8负责人电话Char否11补充说明学院名称是主键7.5表D表名教材表列名数据类型(精度范围)是否允许空值约束条件(长度)ISBN编号Char否13教材名称Char否20作者Char否8出版社Char否15出版时间Datet

14、ime否8教材单价Money否4教材相关信息Char是50补充说明ISBN编号是主键7.6表E 表名教材入库表列名数据类型(精度范围)是否允许空值约束条件(长度)入库记录编号Char否10ISBN编号Char否13入库数量Integer是4入库时间Datetime否8备注Char是50查询权限Boolean是1补充说明入库记录编号是主键7.7表F表名教材出库表列名数据类型(精度范围)是否允许空值约束条件(长度)出库记录编号Char否10ISBN编号Char否13出库数量Integer是4出库时间Datetime否8备注Char是50领书者Char否10补充说明出库记录编号是主键8数据保护设计8

15、.1防止用户直接操作数据库的方法该系统用户帐号全部由系统管理员管理,在Access数据库中,对组和用户访问数据库权限的设置工作,只能通过管理员完成。设置的权限包括:“打开/运行”,读取设计、修改设计、管理、读取数据,更新数据、插入数据和删除数据用户只能用通过认证的帐号登陆到应用软件,通过应用软件访问数据库,而没有其他途径操作数据库,且用户的操作权限有限,不能任意修改数据库中的关键数据,只能对数据进行读取和输入等常规操作,因能能很好的保护数据库的数据。8.2用户帐号密码的加密方法在这个系统中我们使用标准40位密钥加密Access 2007数据库中的用户帐号密码:要加密一个数据,开始时和你进行Ac

16、cess 2003加密的过程是很类似的。首先需要打开Microsoft Access,不选数据库,然后使用Open More Files选项,浏览数据库。选择了数据库之后,点击Open按钮旁边的向下箭头并选择Open Exclusive。选择Database Tools标签页并选择Encrypt with Password,输入一个强密码(字母和数字以及特殊字符)并确认。请将这步的密码记录在其它什么地方。接下来要改变一个密码:改变数据库密码总是一个好方法。8.3 角色与权限角色可以访问的表与列操作权限admin cuty用户列表增加 修改 删除班级信息列表查询 增加 删除班级书费订购信息列表登

17、记 审核 修改can学院信息增加 修改 审核 班级信息修改 查询班级书费订购信息列表增加 修改 查询9实施与优化在数据库的设计过程中经常要添加、删除数据库对象,这会使数据库内部留有许多碎片,不能有效地利用磁盘空间,文件会逐渐增大。这有点象文件系统经过多次的增删操作,会导致文件碎片,浪费磁盘空间,而且读写效率降低。可以用 Access 提供的工具来压缩数据库,它将重新安排数据库文件在磁盘中保存的位置,并释放磁盘空间,通常文件的容量会缩小成原来的几分。以下为程序运行时的部分界面图:以下为部分源代码:主界面:unit main;interfaceuses Windows, Messages, Sys

18、Utils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, Buttons, ToolWin, ComCtrls, ExtCtrls, StdCtrls,DB,ADODB, jpeg,kcxc;type TMainForm = class(TForm) MainMenu1: TMainMenu; N1: TMenuItem; N2: TMenuItem; N3: TMenuItem; N5: TMenuItem; N6: TMenuItem; N7: TMenuItem; N9: TMenuItem; N10: TM

19、enuItem; N11: TMenuItem; N12: TMenuItem; N13: TMenuItem; N14: TMenuItem; N15: TMenuItem; N16: TMenuItem; N17: TMenuItem; N18: TMenuItem; N21: TMenuItem; ToolBar1: TToolBar; Image1: TImage; TreeView1: TTreeView; H1: TMenuItem; N20: TMenuItem; Image_jcrk: TImage; Image_czygl: TImage; Image_lscx: TImag

20、e; Image_kccx: TImage; Image_thsf: TImage; Image_xygl: TImage; Image_mmxg: TImage; Image_jnsf: TImage; Image_bjgl: TImage; Image_jsls: TImage; Image_xsls: TImage; Image_tc: TImage; N4: TMenuItem; N8: TMenuItem; N19: TMenuItem; N22: TMenuItem; N23: TMenuItem; procedure N7Click(Sender: TObject); proce

21、dure FormActivate(Sender: TObject); procedure N2Click(Sender: TObject); procedure N3Click(Sender: TObject); procedure N6Click(Sender: TObject); procedure N21Click(Sender: TObject); procedure N10Click(Sender: TObject); procedure N11Click(Sender: TObject); procedure N13Click(Sender: TObject); procedur

22、e N14Click(Sender: TObject); procedure N15Click(Sender: TObject); procedure SpeedButton14Click(Sender: TObject); /procedure N4Click(Sender: TObject); procedure N17Click(Sender: TObject); procedure N18Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure TreeView1Change(Sender: TO

23、bject; Node: TTreeNode); procedure N20Click(Sender: TObject); procedure Image_czyglClick(Sender: TObject); procedure Image_mmxgClick(Sender: TObject); procedure Image_bjglClick(Sender: TObject); procedure Image_xyglClick(Sender: TObject); procedure Image_sfcxClick(Sender: TObject); procedure Image_k

24、ccxClick(Sender: TObject); procedure Image_lscxClick(Sender: TObject); procedure Image_jcrkClick(Sender: TObject); procedure Image_thsfClick(Sender: TObject); procedure Image_jnsfClick(Sender: TObject); procedure Image_jslsClick(Sender: TObject); procedure Image_xslsClick(Sender: TObject); procedure

25、 Image_tcClick(Sender: TObject); procedure N23Click(Sender: TObject); /procedure FormCreate(Sender: TObject); private Private declarations public Public declarations end;var MainForm: TMainForm; username:string; /用户名 qx:array1.4 of boolean; /四个权限implementation uses checkuser,operator,passwordchange,

26、classmanage,units,bookfee,returnfee,bookin,studentbook,unitbook,classbookbrower,lingshuchaxun,about, kcfind;$R *.dfmprocedure TMainForm.N7Click(Sender: TObject);begin if messagedlg(确认退出?,mtconfirmation,mbyes,mbno,0)=mryesthen Closeelse end;procedure TMainForm.FormActivate(Sender: TObject);begin Chec

27、kUserForm.ShowModal(); if username then begin if qx1 then begin N2.Enabled:=true; N6.Enabled:=true; N21.Enabled:=true; Image_czygl.Enabled:=true; Image_mmxg.Enabled:=true; Image_bjgl.Enabled:=true; Image_xygl.Enabled:=true; end else begin N2.Enabled:=false; N6.Enabled:=false; N21.Enabled:=false; Ima

28、ge_czygl.Enabled:=false; Image_mmxg.Enabled:=false; Image_bjgl.Enabled:=false; Image_xygl.Enabled:=false; end; if qx2 then begin N10.Enabled:=true; N11.Enabled:=true; Image_jnsf.Enabled:=true; Image_thsf.Enabled:=true; end else begin N10.Enabled:=false; N11.Enabled:=false; Image_jnsf.Enabled:=false;

29、 Image_thsf.Enabled:=false; end; if qx3 then begin N13.Enabled:=true; N14.Enabled:=true; N15.Enabled:=true; Image_jcrk.Enabled:=true; Image_xsls.Enabled:=true; Image_jsls.Enabled:=true; end else begin N13.Enabled:=false; N14.Enabled:=false; N15.Enabled:=false; Image_jcrk.Enabled:=false; Image_xsls.E

30、nabled:=false; Image_jsls.Enabled:=false; end; if qx4 then begin N17.Enabled:=true; N18.Enabled:=true; /N19.Enabled:=true; /Image_sfcx.Enabled:=true; Image_kccx.Enabled:=true; Image_lscx.Enabled:=true; Image_tc.Enabled:=true; end else begin N17.Enabled:=false; N18.Enabled:=false; /N19.Enabled:=false

31、; /Image_sfcx.Enabled:=false; Image_kccx.Enabled:=false; Image_lscx.Enabled:=false; Image_tc.Enabled:=false; end; end else close;end;procedure TMainForm.N2Click(Sender: TObject);begin passwordchangeform.ShowModal();end;procedure TMainForm.N3Click(Sender: TObject);begin OperatorForm.ShowModal();end;p

32、rocedure TMainForm.N6Click(Sender: TObject);begin classform.ShowModal();end;procedure TMainForm.N21Click(Sender: TObject);begin UnitForm.ShowModal();end;procedure TMainForm.N10Click(Sender: TObject);begin bookfeeform.ShowModal();end;procedure TMainForm.N11Click(Sender: TObject);begin ReturnFeeForm.S

33、howModal();end;procedure TMainForm.N13Click(Sender: TObject);begin bookinForm.ShowModal();end;procedure TMainForm.N14Click(Sender: TObject);begin studentbookform.ShowModal();end;procedure TMainForm.N15Click(Sender: TObject);begin unitbookForm.ShowModal();end;procedure TMainForm.SpeedButton14Click(Se

34、nder: TObject);begin cLOSE;end;procedure TMainForm.N17Click(Sender: TObject);begin ClassBookBrowerForm.ShowModal();end;procedure TMainForm.N18Click(Sender: TObject);begin kcfindform.ShowModal();end;procedure TMainForm.Timer1Timer(Sender: TObject);begin StatusBar1.Panels2.Text :=系统时间: + dateTimetoStr

35、(Now);end;procedure TMainForm.TreeView1Change(Sender: TObject; Node: TTreeNode);begin Node.ImageIndex:=0; Node.SelectedIndex:=1; if TreeView1.Selected.Text=操作员管理 then OperatorForm.ShowModal(); if TreeView1.Selected.Text=密码修改 then passwordchangeform.ShowModal(); if TreeView1.Selected.Text=班级管理 then c

36、lassform.ShowModal(); if TreeView1.Selected.Text=学院管理 then UnitForm.ShowModal(); if TreeView1.Selected.Text=缴纳书费 then bookfeeform.ShowModal(); if TreeView1.Selected.Text=退回书费 then ReturnFeeForm.ShowModal(); if TreeView1.Selected.Text=教材入库 then bookinForm.ShowModal(); if TreeView1.Selected.Text=学生领书

37、then studentbookform.ShowModal(); if TreeView1.Selected.Text=教师领书 then unitbookForm.ShowModal(); if TreeView1.Selected.Text=书费查询 then ClassBookBrowerForm.ShowModal(); if TreeView1.Selected.Text=库存查询 then kcfindform.ShowModal(); if TreeView1.Selected.Text=领书查询 then lingshuchaxunform.ShowModal();end;p

38、rocedure TMainForm.N20Click(Sender: TObject);begin info.ShowModal();end;procedure TMainForm.Image_czyglClick(Sender: TObject);begin OperatorForm.ShowModal();end;procedure TMainForm.Image_mmxgClick(Sender: TObject);begin passwordchangeform.ShowModal();end;procedure TMainForm.Image_bjglClick(Sender: T

39、Object);begin classform.ShowModal();end;procedure TMainForm.Image_xyglClick(Sender: TObject);begin UnitForm.ShowModal();end;procedure TMainForm.Image_sfcxClick(Sender: TObject);begin ClassBookBrowerForm.ShowModal();end;procedure TMainForm.Image_kccxClick(Sender: TObject);begin kcfindform.ShowModal();end;procedure TMainForm.Image_lscxClick(Sender: TObject);begin ClassBookBrowerForm.ShowModal();end;procedure TMainForm.Image_jcrkClick(Sender: TObject);begin bookinForm.ShowModal();end;procedure TMainForm.Image_thsfClick(Sender: TObject);begin ReturnFeeForm.ShowModal();end;procedure TMainF

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号