数据库SQL课程设计 5.docx

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

数据库SQL课程设计 5.docx

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

数据库SQL课程设计 5.docx

数据库SQL课程设计5

辽宁工业大学

数据库应用技术课程设计说明书

 

题目:

图书馆管理系统(JAVA)

 

学院(系):

软件学院

专业班级:

软件工程112班

学号:

111301030

学生姓名:

安凯辰

指导教师:

佟玉军

教师职称:

副教授

起止时间:

2011.12.19-2011.12.31

 

辽宁工业大学课程设计(论文)任务书

院(系):

软件学院教研室:

软件工程

学号

111301030

学生姓名

安凯辰

专业班级

软件工程112班

设计题目

图书馆管理系统(JAVA)

设计技术

参数

1.题目要达到的目标:

完成系统的登陆、数据的插入删除修改统计等基本操作。

2.数据库:

SQLSERVER2000。

3.所使用的语言、工具:

eclipse+SQLSERVER2000+WINDOWSXP。

4.所采用的技术、系统结构:

ADO数据库联接技术。

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.用户表(Users)

2.图书表(BookInfo)

3.读者表(ReaderInfo)

4.系统设置(SysInfo)

5.读者类型(ReaderType)

6.书籍类型(BookType)

7.借阅信息(BorrowInfo)

8.还书信息(ReturnInfo)

9.存放位置(BookLocation)

10.系统日志(SysLog)

1.图书表

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

编号

BookID

varchar

40

N

unique

图书编号

BookName

varchar

50

N

图书名称

Author

varchar

50

Y

图书作者

Pubs

varchar

100

Y

出版社

PublishTime

smalldatetime

8

Y

出版时间

PageNumber

int

4

Y

页数

Type

varchar

20

Y

FK

类别

Storage

int

4

N

Default:

0

现存数量

Position

varchar

50

N

FK

存放位置

TotalNumber

Int

4

N

Default:

0

图书总数

InTime

smalldatetime

8

N

入库时间

Price

money

8

N

Default:

0

图书价格

BorrowTimes

int

4

N

Default:

0

借出次数

表4.1

2.读者表

列名

数据类型

长度

空/非空

约束条件

ID

Int

4

N

PK(自增)

ReaderID

Int

4

N

unique

Name

varchar

20

N

Sex

varchar

2

N

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

Type

varchar

20

Y

FK

CanBorrowNum

int

4

Y

Default:

0

UnReturnNum

int

4

Y

Default:

0

BorrowTimes

int

4

Y

Default:

0

RegDate

smalldatetime

8

Y

表4.2

3.系统设置表

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

标志列

LibraryName

Varchar

50

Y

图书馆名称

Punish

Money

8

Y

Default:

0

超期每日罚金

BorrowNum

Int

4

Y

Default:

0

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

ReturnDate

Int

4

N

Default:

60

设置借书的期限

表4.3

 

4.读者类型表

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

标志列

Type

Varchar

20

N

UNIQUE

读者类型

表4.4

5.书籍类型

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

标志列

Type

Varchar

20

N

UNIQUE

书籍类型

表4.5

6.借阅信息

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

标志列

ReaderID

VARCHAR

20

N

FK

读者编号

BookID

Varchar

20

N

FK

图书编号

BorrowDate

SmallDateTime

8

N

借出日期

ReturnDate

SmallDateTime

8

N

应还日期

表4.6

7.还书信息

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

标志列

ReaderID

VARCHAR

20

N

FK

读者编号

BookID

Varchar

20

N

FK

图书编号

BorrowDate

SmallDateTime

8

N

借书日期

ReturnDate

SmallDateTime

8

N

还书日期

Punish

Money

8

Y

Default:

0

罚款金额

Operator

Varchar

20

Y

FK

操作员

表4.7

8.存放位置

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

Y

PK(自增)

标志列

BookPlace

Varchar

50

N

UNIQUE

图书存放位置

表4.8

 

9.系统日志

列名

数据类型

长度

空/非空

约束条件

注释

ID

Int

4

N

PK(自增)

标志列

Operator

Varchar

50

N

FK

操作员

OperateDate

SmallDateTime

8

N

操作日期

OperateContent

Varchar

255

N

操作内容(在程

序中写)

表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("宋体",1,12));

}

{

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(){

publicvoidactionPerformed(ActionEvente){

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