数据库SQL课程设计 5Word下载.docx

上传人:b****6 文档编号:22035007 上传时间:2023-02-02 格式:DOCX 页数:27 大小:1.11MB
下载 相关 举报
数据库SQL课程设计 5Word下载.docx_第1页
第1页 / 共27页
数据库SQL课程设计 5Word下载.docx_第2页
第2页 / 共27页
数据库SQL课程设计 5Word下载.docx_第3页
第3页 / 共27页
数据库SQL课程设计 5Word下载.docx_第4页
第4页 / 共27页
数据库SQL课程设计 5Word下载.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

数据库SQL课程设计 5Word下载.docx

《数据库SQL课程设计 5Word下载.docx》由会员分享,可在线阅读,更多相关《数据库SQL课程设计 5Word下载.docx(27页珍藏版)》请在冰豆网上搜索。

数据库SQL课程设计 5Word下载.docx

1.教师布置实习任务和要求时,不得缺席,并做好记录。

2.上机前预先把所有的源程序编写好。

3.上机时不得迟到,不得缺席,爱护设备,认真调试程序。

4.仔细查阅相关资料,认真完成思考题。

5.按要求书写设计任务书,并按要求按版打印,不得雷同。

工作量

二周

周一听取教师布置设计的任务及要求。

周二学生查阅相关资料,进行数据库设计。

周三至周五:

详细设计与界面设计。

周一至周四程序设计与上机,调试源程序。

周五书写课程设计任务书。

参考资料

《数据库应用技术》

《数据库应用技术实验指导书》自编

《数据库应用技术课程设计大纲》自编等

指导教师评语

教师:

学生:

说明:

此表一式四份,学生、指导教师、教研室、系部各一份。

可加附页。

2011年12月31日

目录

第一章概述4

第二章问题定义5

第三章需求分析6

第四章数据库设计9

第五章界面设计13

第六章代码与注释16

设计总结24

参考文献25

第一章概述

图书管理(Library)系统软件适用于单位图书馆,校园图书馆,是图书管理员的最佳助手.方便借书、还书、查找、打印、导出、统计、报表等操作。

可以自定义图书类别,读者类别,方便添加图书、管理图书、添加读者、管理读者。

提供完善的借书和还书操作,拥有完全独立的数据库系统,是您的数据安全得到了保障,数据管理为您提供:

图书管理,读者管理。

数据查询为您提供:

借阅情况,书库查询,读者查询。

本系统具有安全的数据库备份方案,简单易用,仿WINDOWS操作方式,可以使您很快上手,打印机设置为您打印提供解决方案,查询系统拥有常用的查询,和自定义查询两种方式,您还可以把“查询”出来的数据直接打印。

针对图书馆的业务范围及特点全面实现对图书馆的智能化管理,使您在使用过程中更加轻松、自在。

图书管理(Library)系统是专门提供给拥有内网的企事业单位使用的一款图书管理工具。

由于是企业内部使用,为了保证信息安全,所有用户的基本信息统一由该软件的服务器端程序进行管理,客户端程序不具备。

所以,该软件不适合在公开的Internet上使用。

图书馆管理系统,能进行图书馆管理系统能实测国民经济和企业的各种运行情况;

利用过去的数据预测未来;

从企业全局出发辅助企业进行管理决策;

利用信息控制企业的行为;

帮助企业实现其规划目标。

图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。

可以通俗的简化的描述图书馆管理系统的三要素:

系统的观点、数学的方法以及计算机的应用。

图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者

第二章问题定义

目标系统应该是一个功能完善的应用系统。

在本系统中我们将建立图书管理查询启动封面功能模块,系统总控模块,普通用户登入模块,管理员登入模块,图书查询,修改,添加,更新,删除模块。

本着实用性和介绍性的原则,整个系统由四大模块组成,每个大的模块又包括三至四个小的模块:

图书管理部分:

包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。

读者管理部分:

包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。

借阅管理部分:

包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。

系统管理部分:

包括修改系统用户密码和增加新用户两项功能。

系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行图书管工作。

如果想真正把它用到图书馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。

第三章需求分析

一、数据库需求分析

本软件数据库采用MicrsoftSQLServer2000EnterpriseEdtion数据库管理系统建立并维护。

数据库设计过程中采用Micrsoft公司的Visio创建进销存数据库的ER图,并生成数据库脚本文件“图书管理系统数据库设计.DDL”。

其中SQLServer的登录模式为混和身份验证,超级用户的用户名及密码均为sa,SQLServer服务器的端口号:

1433。

对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的BACKUPDATABASE命令和RESTOREDATABASE命令[具体实用说明请参照SQLServer2000联机丛书]或使用企业管理器中的“所有任务”→“备份数据库(B)”菜单项或“还原数据库(R)”菜单项操作。

二、数据库概念的结构设计

数据库是数据库应用程序的重要组成部分。

一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。

数据库的设计过程大致如下:

根据用户需求,确定数据库中要保存的数据信息

对用户需求进行分析是数据库设计的第一个阶段。

不断地调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。

设计数据的概念模型

概念模型是按用户的观点来对数据建模,是用于进行信息世界建模的工具。

它对整个数据库的设计具有深刻的影响。

三、数据库的逻辑结构设计:

1.用户表(Users)

2.图书表(BookInfo)

3.读者表(ReaderInfo)

4.系统设置(SysInfo)

5.读者类型(ReaderType)

6.书籍类型(BookType)

7.借阅信息(BorrowInfo)

8.还书信息(ReturnInfo)

9.存放位置(BookLocation)

10.系统日志(SysLog)

四、数据字典(DD):

用户信息表=用户登录+管理员登录

图书表=借阅信息+还书信息+还书信息+书籍类型

读者表=读者类型+借阅信息+还书信息+用户管理

系统设置=存放位置+系统日志

五、系统流程图:

3.1系统流程图

六、功能结构图:

第四章数据库设计

一、概念设计:

系统主要ER图如下:

图4.1E-R图

二、逻辑设计:

系统主要涉及12个实体:

1.图书表

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

编号

BookID

varchar

40

unique

图书编号

BookName

50

图书名称

Author

Y

图书作者

Pubs

100

出版社

PublishTime

smalldatetime

8

出版时间

PageNumber

int

页数

Type

20

FK

类别

Storage

Default:

现存数量

Position

存放位置

TotalNumber

图书总数

InTime

入库时间

Price

money

图书价格

BorrowTimes

借出次数

表4.1

2.读者表

ReaderID

Name

Sex

2

Check(Sex=’男’orSex=’女’)

CanBorrowNum

UnReturnNum

RegDate

表4.2

3.系统设置表

标志列

LibraryName

Varchar

图书馆名称

Punish

Money

超期每日罚金

BorrowNum

借阅数量限制(0表示无限制)

ReturnDate

60

设置借书的期限

表4.3

4.读者类型表

标志列

UNIQUE

读者类型

表4.4

5.书籍类型

书籍类型

表4.5

6.借阅信息

VARCHAR

读者编号

BorrowDate

SmallDateTime

借出日期

应还日期

表4.6

7.还书信息

图书编号

借书日期

还书日期

罚款金额

Operator

操作员

表4.7

8.存放位置

BookPlace

图书存放位置

表4.8

9.系统日志

OperateDate

操作日期

OperateContent

255

操作内容(在程

序中写)

表4.9

三、物理设计

1.数据库的大致物理设计

Users

用户表

存储用户的基本信息

BookInfo

图书表

存储图书的基本信息

ReaderInfo

读者表

存储读者的基本信息

SysInfo

系统设置

存储系统信息

ReaderType

存储读者类型的信息

BookType

书记类型

存储图书类型的信息

BorrowInfo

借阅信息

用于存储读者借阅信息

ReturnInfo

还书信息

用于存储读者还书信息

BookLocation

用于存储图书的存放位置信息

SysLogs

系统日志

用于存储系统日志的信息

2.外部界面物理设计

Login

Login类为用户提供登录界面。

Library

Library类为用户主窗体界面。

AboutJFrame

AboutJFrame类为显示系统关于的操作界面。

AddBookJFrame

AddBookJFrame类为用户提供修改增加图书的操作界面。

BookloPo

BookloPo类为用户提供创建设置图书存放位置的操作界面。

bookMainManageJFrame

bookMainManageJFrame类为用户提书库管理(包括子窗体)的界面。

BooksJFrame

BooksJFrame类为用户提供创建图书类型设置的窗体。

BorrowJFrame

BorrowJFrame类为用户提供创建借书的窗体:

BorrowQx

BorrowQx类为用户创建借书信息查询的窗体:

deleteBookJDialog

deleteBookJDialog该类创建删除图书窗体的界面

第五章界面设计

一、登陆窗口如下所示:

在系统中主窗台界面中包括用户登录管理,管理员登录.。

图5.1主窗体截图。

图5.1主窗体截图

在用户登录模块可以进行、新用户注册.登录.退出。

用户登录表窗体截图如图5.2所示。

图5.2用户登录截图

在系统中管理员进入此模块,此模块主要完成对图书的借阅管理,借书管理窗体截图如图5.3所示。

图5.3借书管理窗体截图

在系统中管理员进入此模块,此模块主要完成对图书的还书管理,还书管理窗体截图如图5.3所示。

图5.3还书窗体截图

在管理系统中登录管理员管理进入此模块,此模块主要完成用户管理,用户的添加和删除。

用户窗体截图如图5.4所示。

图5.4用户管理表截图

在管理系统中登录管理员管理进入用户信息管理模块,此模块主要完成用户信息查看,用户的详细信息的管理。

用户信息管理表窗体截图如图5.5所示。

图5.5员工信息管理表截图

第六章代码与注释

一、登录代码

packagecom.handson.forms;

importjava.awt.BorderLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

import.URL

importjavax.swing.ImageIcon;

importjavax.swing.JButton;

importjavax.swing.JLabel;

importjavax.swing.JOptionPane;

importjavax.swing.JPasswordField;

importjavax.swing.JTextField;

importjavax.swing.SwingUtilities;

importjavax.swing.WindowConstants;

importcom.handson.base.User;

importcom.handson.bl.UserManagerBL;

importcom.handson.utils.ImagePanel;

/**

*该类实现创建登陆系统窗体:

*

*@author:

GroupThree

*@version:

1.0

*2008.5.13

*/

publicclassLoginextendsjavax.swing.JFrame{

privatestaticfinallongserialVersionUID=254663127313558455L;

/**标签,名称:

用户名*/

privateJLabelLabName;

密码*/

privateJLabelLabPaw;

/**退出按钮*/

privateJButtonButExit;

/**确认按钮*/

privateJButtonButOk;

/**文本域,用于接受用户输入的密码*/

privateJPasswordFieldTxtPsw;

/**文本域,用于接受用户输入的用户名*/

privateJTextFieldTxtName;

/**用户业务类*/

privatestaticUserManagerBLumbl=newUserManagerBL();

/**用户信息实体*/

privatestaticUseruser;

/**

*程序入口函数

*@paramargs传入到程序的参数

publicstaticvoidmain(String[]args){

//测试是否可以正常连接到数据库,连接不上就退出

newcom.handson.utils.DatabaseCall().getConnection();

SwingUtilities.invokeLater(newRunnable(){

publicvoidrun(){

Logininst=newLogin();

inst.setLocationRelativeTo(null);

inst.setVisible(true);

}});

}

publicLogin(){

super();

initGUI();

}

privatevoidinitGUI(){

try{

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

this.setTitle("

管理员登陆"

);

this.setLayout(null);

{

LabName=newJLabel();

getContentPane().add(LabName);

LabName.setText("

\u7528\u6237\u540d\uff1a"

LabName.setBounds(117,119,55,24);

LabName.setFont(newjava.awt.Font("

宋体"

1,12));

}

LabPaw=newJLabel();

getContentPane().add(LabPaw);

LabPaw.setText("

\u5bc6\u7801\uff1a"

LabPaw.setBounds(118,149,55,24);

LabPaw.setFont(newjava.awt.Font("

TxtName=newJTextField();

getContentPane().add(TxtName);

TxtName.setBounds(172,120,89,22);

TxtPsw=newJPasswordField();

getContentPane().add(TxtPsw);

TxtPsw.setBounds(172,150,89,22);

ButOk=newJButton();

ButOk.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){

ButOkActionPerformed();

}

});

getContentPane().add(ButOk);

ButOk.setText("

\u767b\u5f55"

ButOk.setBounds(102,192,70,25);

ButExit=newJButton();

ButExit.addActionListener(newActionListener(){

System.exit(0);

}

getContentPane().add(ButExit);

ButExit.setText("

\u9000\u51fa"

ButExit.setBounds(187,191,70,25);

//设置背景图片

URLurl=getClass().getResource("

/com/handson/images/Loginback.jpg"

if(url!

=null){

ImagePanelmai=newImagePanel(newImageIcon(url).getImage());

getContentPane().add(mai,BorderLayout.CENTER);

}

pack();

getRootPane().setDefaultButton(ButOk);

this.setResiza

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

当前位置:首页 > 高等教育 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1