ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:1.11MB ,
资源ID:8898854      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8898854.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库SQL课程设计 5.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库SQL课程设计 5.docx

1、数据库SQL课程设计 5辽 宁 工 业 大 学数据库应用技术课 程 设 计 说 明 书题目: 图书馆管理系统(JAVA) 学院(系): 软件学院 专业班级: 软件工程112班 学 号: 111301030 学生姓名: 安凯辰 指导教师: 佟玉军 教师职称: 副教授 起止时间: 2011.12.19-2011.12.31 辽宁工业大学课程设计(论文)任务书院(系):软件学院 教研室: 软件工程 学 号111301030学生姓名安凯辰专业班级软件工程112班设计题目图书馆管理系统(JAVA)设计技术参数1 题目要达到的目标:完成系统的登陆、数据的插入删除修改统计等基本操作。2 数据库:SQLSER

2、VER2000。3 所使用的语言、工具:eclipse+ SQLSERVER2000+WINDOWSXP。4 所采用的技术、系统结构:ADO数据库联接技术。设计要求1 教师布置实习任务和要求时,不得缺席,并做好记录。2 上机前预先把所有的源程序编写好。3 上机时不得迟到,不得缺席,爱护设备,认真调试程序。4 仔细查阅相关资料,认真完成思考题。5 按要求书写设计任务书,并按要求按版打印,不得雷同。工作量二周工作计划周一听取教师布置设计的任务及要求。周二学生查阅相关资料,进行数据库设计。周三至周五:详细设计与界面设计。周一至周四程序设计与上机,调试源程序。周五书写课程设计任务书。参考资料数据库应用

3、技术数据库应用技术实验指导书自编数据库应用技术课程设计大纲自编等指导教师评语 教师: 学生:说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。2011年 12 月 31日 目录第一章 概述 4第二章 问题定义 5第三章 需求分析 6第四章 数据库设计 9第五章 界面设计 13第六章 代码与注释 16设计总结 24参考文献 25第一章 概述图书管理(Library)系统软件适用于单位图书馆,校园图书馆,是图书管理员的最佳助手.方便借书、 还书、查找、打印、导出、统计、报表等操作。可以自定义图书类别,读者类别,方便添加图书、管理图书、添加读者、管理读者。提供完善的借书和还书操作,拥

4、有完全独立的数据库系统,是您的数据安全得到了保障,数据管理为您提供:图书管理,读者管理。数据查询为您提供:借阅情况,书库查询,读者查询。本系统具有安全的数据库备份方案,简单易用,仿WINDOWS操作方式,可以使您很快上手,打印机设置为您打印提供解决方案,查询系统拥有常用的查询,和自定义查询两种方式,您还可以把“查询”出来的数据直接打印。针对图书馆的业务范围及特点全面实现对图书馆的智能化管理,使您在使用过程中更加轻松、自在。图书管理(Library)系统是专门提供给拥有内网的企事业单位使用的一款图书管理工具。由于是企业内部使用,为了保证信息安全,所有用户的基本信息统一由该软件的服务器端程序进行管

5、理,客户端程序不具备。所以,该软件不适合在公开的Internet上使用。图书馆管理系统,能进行图书馆管理系统能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。 图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。 图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者第二章 问题定义目标系统应该是一个功能完善的应用系统。在本系统中我们将建立图书管理查询启动封面功

6、能模块,系统总控模块,普通用户登入模块,管理员登入模块,图书查询,修改,添加,更新,删除模块。本着实用性和介绍性的原则,整个系统由四大模块组成,每个大的模块又包括三至四个小的模块:图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。系统管理部分:包括修改系统用户密码和增加新用户两项功能。 系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效

7、地协助管理人员进行图书管工作。如果想真正把它用到图书馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。第三章 需求分析一、数据库需求分析本软件数据库采用Micrsoft SQL Server 2000 Enterprise Edtion 数据库管理系统建立并维护。数据库设计过程中采用Micrsoft公司的Visio创建进销存数据库的ER图,并生成数据库脚本文件“图书管理系统数据库设计.DDL”。其中SQL Server的登录模式为混和身份验证,超级用户的用户名及密码均为sa,SQL Server服务器的端口号:1433。对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQ

8、L的BACKUP DATABASE命令和RESTORE DATABASE命令具体实用说明请参照SQL Server 2000联机丛书或使用企业管理器中的“所有任务”“备份数据库(B)”菜单项或“还原数据库(R)”菜单项操作。二、数据库概念的结构设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下:根据用户需求,确定数据库中要保存的数据信息对用户需求进行分析是数据库设计的第一个阶段。不断地调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。设计数据的概念模型概念模型是按用户的观点来对数据建模

9、,是用于进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。三、数据库的逻辑结构设计:1.用户表 (Users)2.图书表 (BookInfo)3.读者表 (ReaderInfo)4.系统设置 (SysInfo)5.读者类型 (ReaderType)6.书籍类型 (BookType)7.借阅信息 (BorrowInfo)8.还书信息 (ReturnInfo)9.存放位置 (BookLocation)10.系统日志 (SysLog)四、数据字典(DD):用户信息表=用户登录+管理员登录图书表=借阅信息+还书信息+还书信息+书籍类型读者表=读者类型+借阅信息+还书信息+用户管理系统设置=存

10、放位置+系统日志五、系统流程图:3.1系统流程图六、功能结构图: 第四章 数据库设计一、概念设计:系统主要ER图如下:图4.1 E-R图二、逻辑设计:系统主要涉及12个实体:1.用户表 (Users)2.图书表 (BookInfo)3.读者表 (ReaderInfo)4.系统设置 (SysInfo)5.读者类型 (ReaderType)6.书籍类型 (BookType)7.借阅信息 (BorrowInfo)8.还书信息 (ReturnInfo)9.存放位置 (BookLocation)10.系统日志 (SysLog)1.图书表列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)编号B

11、ookIDvarchar40Nunique图书编号BookNamevarchar50N图书名称Authorvarchar50Y图书作者Pubsvarchar100Y出版社PublishTimesmalldatetime8Y出版时间PageNumberint4Y页数Typevarchar20YFK类别Storageint4NDefault:0现存数量Positionvarchar50NFK存放位置TotalNumberInt4NDefault:0图书总数InTimesmalldatetime8N入库时间Pricemoney8NDefault:0图书价格BorrowTimesint4NDefaul

12、t:0借出次数表4.12.读者表列名数据类型长度空/非空约束条件IDInt4NPK(自增)ReaderIDInt4NuniqueNamevarchar20NSexvarchar2NCheck(Sex=男 or Sex=女)Typevarchar20YFKCanBorrowNumint4YDefault:0UnReturnNumint4YDefault:0BorrowTimesint4YDefault:0RegDatesmalldatetime8Y表4.23.系统设置表列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)标志列LibraryNameVarchar50Y图书馆名称Puni

13、shMoney8YDefault:0超期每日罚金BorrowNumInt4YDefault:0借阅数量限制(0表示无限制)ReturnDateInt4NDefault:60设置借书的期限表4.34.读者类型表列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)标志列 TypeVarchar20NUNIQUE读者类型表4.45.书籍类型列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)标志列TypeVarchar20NUNIQUE书籍类型表4.56.借阅信息列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)标志列ReaderIDVARCHAR20NFK读者编号B

14、ookIDVarchar20NFK图书编号BorrowDateSmallDateTime8N借出日期ReturnDateSmallDateTime8N应还日期表4.67.还书信息列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)标志列ReaderIDVARCHAR20NFK读者编号BookIDVarchar20NFK图书编号 BorrowDateSmallDateTime8N借书日期ReturnDateSmallDateTime8N还书日期PunishMoney8YDefault:0罚款金额OperatorVarchar20YFK操作员表4.78.存放位置列名数据类型长度空/非空约

15、束条件注释IDInt4YPK(自增)标志列BookPlaceVarchar50NUNIQUE图书存放位置表4.89.系统日志列名数据类型长度空/非空约束条件注释IDInt4NPK(自增)标志列OperatorVarchar50NFK操作员OperateDateSmallDateTime8N操作日期OperateContentVarchar255N操作内容(在程序中写)表4.9三、物理设计1.数据库的大致物理设计Users用户表存储用户的基本信息BookInfo图书表存储图书的基本信息ReaderInfo读者表存储读者的基本信息SysInfo系统设置存储系统信息ReaderType读者类型存储读

16、者类型的信息BookType书记类型存储图书类型的信息BorrowInfo借阅信息用于存储读者借阅信息ReturnInfo还书信息用于存储读者还书信息BookLocation存放位置用于存储图书的存放位置信息SysLogs系统日志用于存储系统日志的信息2.外部界面物理设计LoginLogin类为用户提供登录界面。LibraryLibrary类为用户主窗体界面。AboutJFrameAboutJFrame类为显示系统关于的操作界面。AddBookJFrameAddBookJFrame类为用户提供修改增加图书的操作界面。BookloPoBookloPo类为用户提供创建设置图书存放位置的操作界面。b

17、ookMainManageJFrame bookMainManageJFrame类为用户提书库管理(包括子窗体)的界面。BooksJFrameBooksJFrame类为用户提供创建图书类型设置的窗体。BorrowJFrameBorrowJFrame类为用户提供创建借书的窗体:BorrowQxBorrowQx类为用户创建借书信息查询的窗体:deleteBookJDialogdeleteBookJDialog该类创建删除图书窗体的界面第五章 界面设计一、登陆窗口如下所示:在系统中主窗台界面中包括用户登录管理,管理员登录.。图5.1主窗体截图。图5.1主窗体截图在用户登录模块可以进行、新用户注册.登

18、录.退出。用户登录表窗体截图如图5.2所示。图5.2用户登录截图在系统中管理员进入此模块,此模块主要完成对图书的借阅管理,借书管理窗体截图如图5.3所示。图5.3借书管理窗体截图在系统中管理员进入此模块,此模块主要完成对图书的还书管理,还书管理窗体截图如图5.3所示。图5.3还书窗体截图在管理系统中登录管理员管理进入此模块,此模块主要完成用户管理,用户的添加和删除。用户窗体截图如图5.4所示。图5.4用户管理表截图在管理系统中登录管理员管理进入用户信息管理模块,此模块主要完成用户信息查看,用户的详细信息的管理。用户信息管理表窗体截图如图5.5所示。图5.5员工信息管理表截图第六章 代码与注释

19、一、登录代码package com.handson.forms;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import .URLimport javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import jav

20、ax.swing.JTextField;import javax.swing.SwingUtilities;import javax.swing.WindowConstants;import com.handson.base.User;import com.handson.bl.UserManagerBL;import com.handson.utils.ImagePanel;/* * 该类实现创建登陆系统窗体: * * author: GroupThree * version: 1.0 * 2008.5.13 */public class Login extends javax.swing.

21、JFrame private static final long serialVersionUID = 254663127313558455L; /*标签,名称:用户名*/ private JLabel LabName; /*标签,名称:密码*/ private JLabel LabPaw; /*退出按钮*/ private JButton ButExit; /*确认按钮*/ private JButton ButOk; /*文本域,用于接受用户输入的密码*/ private JPasswordField TxtPsw; /*文本域,用于接受用户输入的用户名*/ private JTextFi

22、eld TxtName; /*用户业务类*/ private static UserManagerBL umbl = new UserManagerBL(); /*用户信息实体*/ private static User user; /* * 程序入口函数 * param args 传入到程序的参数 */ public static void main(String args) /测试是否可以正常连接到数据库,连接不上就退出 new com.handson.utils.DatabaseCall().getConnection(); SwingUtilities.invokeLater(new

23、Runnable() public void run() Login inst = new Login(); inst.setLocationRelativeTo(null); inst.setVisible(true); ); public Login() super(); initGUI(); private void initGUI() try setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); this.setTitle(管理员登陆); this.setLayout(null); LabName = new JLabel()

24、; getContentPane().add(LabName); LabName.setText(u7528u6237u540duff1a); LabName.setBounds(117, 119, 55, 24); LabName.setFont(new java.awt.Font(宋体,1,12); LabPaw = new JLabel(); getContentPane().add(LabPaw); LabPaw.setText(u5bc6u7801uff1a); LabPaw.setBounds(118, 149, 55, 24); LabPaw.setFont(new java.a

25、wt.Font(宋体,1,12); TxtName = new JTextField(); getContentPane().add(TxtName); TxtName.setBounds(172, 120, 89, 22); TxtPsw = new JPasswordField(); getContentPane().add(TxtPsw); TxtPsw.setBounds(172, 150, 89, 22); ButOk = new JButton(); ButOk.addActionListener(new ActionListener() public void actionPer

26、formed(ActionEvent e) ButOkActionPerformed(); ); getContentPane().add(ButOk); ButOk.setText(u767bu5f55); ButOk.setBounds(102, 192, 70, 25); ButExit = new JButton(); ButExit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0); ); getContentPane().add(ButEx

27、it); ButExit.setText(u9000u51fa); ButExit.setBounds(187, 191, 70, 25); /设置背景图片 URL url = getClass().getResource(/com/handson/images/Loginback.jpg); if(url != null) ImagePanel mai=new ImagePanel(new ImageIcon(url).getImage(); getContentPane().add(mai,BorderLayout.CENTER); pack(); getRootPane().setDefaultButton(ButOk); this.setResiza

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

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