数据库仓库管理系统课程设计Word下载.docx
《数据库仓库管理系统课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《数据库仓库管理系统课程设计Word下载.docx(55页珍藏版)》请在冰豆网上搜索。
课程设计目的
在数据库原理课程基础上,培养学生综合运用数据库知识的能力。
学会数据库的设计、规划以及应用程序的开发和调试,使学生掌握客户机/服务器体系结构,学会大型数据库的工作模式。
大型数据库管理系统存放于服务器,数据库放在服务器上,学生在客户机上开发应用程序访问服务器上的数据库,并完成应用系统所要求的各项功能,应用程序的开发需要采用当前流行的新软件。
二、课程设计内容
自行设计并实现一个较为完整的数据库应用系统的设计与开发,锻炼学生综合运用数据库知识的能力,并学会一种当前流行的软件开发工具。
1.数据库的设计
根据所选的题目,经过调查研究,构建合理的数据库。
首先构建基本表以及表和表之间的联系,在此基础上构建视图和索引表。
2.服务器的组织
根据建立的基本表、视图和索引表搭建服务器。
3.前端开发工具:
Delphi,VB,PB,VC++,BuilderC++,Java等都是当前流行的前台开发工具,选择其中一种进行学习并完成编写程序。
服务器端:
SQLServer2005
4.开发应用程序
利用所学的新软件开发工具进行应用程序的开发。
5.连接、调试。
三、软硬件环境及系统所采用的体系结构
系统的体系结构为C/S结构
开发工具为JAVA和SQLServer2005
四、需求分析
系统功能:
仓库管理系统主要提供一个仓库业务及其作业管理的信息存储和检索系统。
通过入库管理和出库管理、仓库人员管理等功能模块来实现仓库的综合管理。
本系统管理分为仓库普通人员管理和仓库内部人员管理。
普通人员只能对仓库系统的数据进行查询功能;
内部人员可以对系统的数据进行删除,修改,添加,以便于来管理整个系统。
通过对数据的修改实现货物的出库与入库。
实现的目标:
在数据库和现金的开发平台上,利用现有资源开发一个体系结构完善的、易扩充的、易维护的、具有良好人机交互界面的仓库管理系统、实现仓库的计算机管理,提供完善的功能,为仓库管理人员提供便利的工作方式。
五、系统设计
系统登录主界面:
分为普通用户登录和管理员登录,普通用户登录不需要输入密码就可以进入,管理员登录需要输入密码。
普通用户界面:
可以查询库房的基本信息,查询商品基本信息,查询供应商基本信息,查询客户基本信息。
管理员登录界面:
管理员管理界面:
包含库房信息更改,商品信息更改,供应商信息更改,客户信息更改。
库房信息更改界面:
包含一个表格,显示库房的基本信息,另外还有三个按钮,分别实现信息的修改,删除,添加功能,当要删除信息时,在输入框里输入库房的编号,点击删除按钮即可;
当要修改信息时,将库房修改后的基本信息输入文本框,用-分隔,再点击修改按钮即可;
当要添加信息时,在文本框里输入基本信息,用-分隔,再点击添加按钮即可。
商品信息更改界面:
供应商信息更改界面:
客户信息更改界面:
系统功能模块:
2.数据库设计
E—R图:
实体:
库房(库房编号,库房名称,库房电话,库房管理员,库房地址);
供应商(供应商编号,供应商名称,供应商管理员,供应商电话,供应商地址);
商品(商品编号,商品名称,仓库编号,供应商编号,商品数量);
客户(客户编号,客户姓名,客户电话,客户地址);
关系:
出库(客户编号,商品编号,商品数量);
入库(供应商编号,商品编号,商品数量);
客户表:
商品表:
库房表:
供应商表:
六、系统的实施
流程图:
系统的实现方法:
首先用JAVA的GUI建好各个界面,每个界面有按钮,点击按钮后转到相对应的界面或功能,建好界面后,统一对按钮进行处理,添加监听器,实现界面之间的跳转。
将系统与数据库连接,从数据库中查询出数据显示到界面上,也可以通过系统界面对数据库里的数据进行修改。
重要编码:
修改数据信息,里面包含了删除数据,增加数据,采用了split对字符串进行分隔
jbtnStoreManageModify.addActionListener(
newActionListener(){
publicvoidactionPerformed(ActionEventarg0){
connection();
Stringsql="
"
;
jlblStoreModify.setName("
请输入更改后的信息(用-分隔)"
);
sql=jtfdStoreMessageModify.getText();
String[]s=sql.split("
-"
try{
if(s.length<
=5){
if(statement.executeUpdate("
DELETEFROMSTORAGEWHEREStoID='
+s[0]+"
'
)==1){
if(statement.executeUpdate("
INSERTINTOSTORAGEVALUES('
'
+s[1]+"
+s[2]+"
+s[3]+"
+s[4]+"
)"
JOptionPane.showConfirmDialog(null,"
成功更改"
"
提示"
JOptionPane.CLOSED_OPTION);
}}
else{
JOptionPane.showConfirmDialog(null,"
没有找到"
jtfdStoreMessageModify.setText("
}}
else
JOptionPane.showConfirmDialog(null,"
输入有误,重新输入"
}catch(SQLExceptione){
e.printStackTrace();
}
disconnection();
initStoreTable();
}});
七、系统评价及心得体会
1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。
在这次课程设计中,我设计的是一个仓库管理系统,通过设计这个系统,可以更方便地实现信息的浏览,查询,添加等操作功能,具体包括能实现产品入库管理,产品出库管理,虽然这个系统的功能还不是很完善,还有很多功能尚未实现,但这也是我们共同努力的结果,只要有更多的时间,我相信我们能完成的更好。
合理之处:
界面之间的跳转,按钮的使用,当对表进行修改、删除、添加时会在界面中显示现有表中的信息,方便用户对其操作。
不足之处:
本系统只实现了增删查改等功能,没有更多功能,安全性有待提高,还需继续改进。
2、在学习过程中的感受。
通过这次将近一个多星期的课程设计实训,我对数据库在生活中的广泛应用有了更深的体会,同时也加深了对SQLServer2005的认识,了解了相关的SQL的知识,尤其是对数据库的原理与开发程序的应用有了更进一步的认识和了解。
一开始对JAVA的GUI组件也不熟悉,通过这次课程设计后,对JAVA的了解也更加的深入了。
对JAVA和SQLServer2005的连接也掌握并学会了运用。
总之,这次课程设计学到了好多东西,将书本上学到的东西运用到了实际中,做到了学以致用。
遇到问题时请教了同学,以及自己在网上查阅资料,在以后的工作中我一定要做到多思考多请教,遇到难题一定要有必胜的信心。
八、参考文献
《数据库系统原理与应用》人民邮电出版社孟彩霞主编
《数据库原理及设计》清华大学出版社陶宏才主编
《JAVA语言程序设计》北京邮电大学出版社朱晓龙主编
九、附录:
源代码
(略,详见电子版实验报告)
importjava.awt.Color;
importjava.awt.Container;
importjava.awt.Dimension;
importjava.awt.Font;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPasswordField;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
importjavax.swing.JTextField;
importjavax.swing.table.JTableHeader;
publicclassManageSystem{
privateJFramejfrmMain;
privateJFramejfrmKeepLogin;
privateJFramejfrmUserLogin;
privateJFramejfrmSystemManage;
privateJFramejfrmStoreManage;
privateJFramejfrmProManage;
privateJFramejfrmSupManage;
privateJFramejfrmCliManag