数据库集中实践报告.doc_第1页
数据库集中实践报告.doc_第2页
数据库集中实践报告.doc_第3页
数据库集中实践报告.doc_第4页
数据库集中实践报告.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安郵電大学数据库应用设计教学实习报告书院(系)名称:经济与管理学院学生姓名:郎啟利专业名称:电子商务班 级:1201时间:2013年12月16日 至2013年12月27日第 2 页 共 34 页1.系统需求分析该系统能够帮助超市实现商品销售管理、人员管理、进货出货管理等功能。经过系统调查,从方案可行性、经济可行性、技术可行性、社会环境等方面论述,确定本次实习,结合数据库应用系统特点以及从上述几点考虑,本次实习要实现超市管理数据库应用系统中的商品、人员信息管理功能及相应的数据查询、更新等操作。 2.总体方案设计内容要求:1. 功能设计:绘制功能模型图,设计用户界面,并描述相应功能。用程序处理流程图表示各子模块功能。2. 数据库设计:根据关系型数据库设计理论,画出整个数据库的E-R图,建立数据库。总体设计例图如下所示:(请同学们自己绘制超市管理系统功能模型图替换例图)程序处理流程例图如下:(请同学们自己绘制超市管理系统各模块程序流程图替换例图)提示:1 程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。 流程图的优点:(a)采用简单规范的符号,画法简单; (b)结构清晰,逻辑性强; (c)便于描述,容易理解。 2 流程图采用的符号 (1)起始框 (2)终止框 (3)执行框 (4)判别框 (5)进程框(6)数据框流程图例图如下:NY商品入库此商品数=0商品出库采购商品进货结 束Y前台收银销售统计删除用户修改信息查询信息查询商品信息查询注册用户后台管理系统商品存在新增商品是否为管理员登录超市收银终端开始YN库存0查询库存信息前台销售付款用户存在NNY数据库的E-R例图如下:(请同学们自己绘制超市管理系统E-R图替换例图)存储商品销售数量销售日期销售收银员进/退货入/出库管理密码证件号码用户名会员管理商品信息属于仓库信息属于信息查询密码用户名称管理员后台管理系统登录卡号供应商编号商品编号商品名称供货价联系电话供应商类别供应名称条形码库存数量仓库号仓库编号3.系统实施1. 工作计划及时间安排一、2012-12-16至2012-12-19 安装相关软件,配置环境变量,加载驱动: 1、安装数据库SQL Server 2000,同时打上SP4补丁2、 安装Java的运行工具JDK7.0版本,配置相关环境变量,通过dos命令验证环境配置成功;3、 安装系统界面层的开发环境eclipse/NetBeans,通过自学以及网上查询相关知识,与同学交流掌握各种开发工具的使用方法。4、 加载JTDS驱动程序,应用JDBC的知识,实现eclipse对数据库的访问。二、 2012-12-20具体操作环节:1、 启动SQL 2000的服务管理器,通过在查询分析器中键入SQL语句建立supermarket数据库及其中的各种表,在企业管理器中查询所建数据库和表;2、 在eclipse中导入src包及包中的各种类,一步步的调试编译,直到没有错误为止;3、 在保证与数据库连接的状态下,运行eclipse中的main方法,出现图形用户界面。三、 2012-12-23至2012-12-251、绘制超市管理系统功能模型图,超市管理系统各模块程序流程图,绘制超市管理系统E-R图等。2、 根据绘制的超市管理系统各模块程序流程图,以此实现操作。如果遇到命令不被执行,则查看源代码并修改。四、 2012-12-26至2012-12-27认真分析总结本次实习过程,然后完成实验报实习报告。2. 具体实施过程1)设计实现超市管理系统数据库将E-R图转换为关系模式,并使用SQL Server开发工具实现超市管理系统数据库中的各种关系表,并对关系模式属性及关系之间的联系进行说明。(1)进退货信息表:主要用于记录进货和退货信息主码:BackSale_ID。(2)进出库信息表主码:EnterStock_ID.(3)商品信息表:用来保存商品的信息主码:MerchandiseNumber。(4) 付款信息表主码:OddNumber(5)销售信息表主码:Sale_ID。(6)仓库信息表:用来记录仓库信息(7)货物存库信息表主码:id.(8)用户信息表主码:卡号(CardId)。建表完成。2)设计实现超市管理系统界面及业务功能设计实现超市管理系统启动界面利用eclipse开发工具实现超市管理系统的展示界面,并对界面中的主要模块进行描述,例如商品添加,描述它的属性,以及对它的控件响应事件进行说明。将“前台收银”改为“超市收银终端” 窗体的实现代码:MainFrame.java实现代码:Main.java和sale.java共同体现当输入一个不存在的商品时,会出现以下错误: 当输入的数量为空,会出现以下错误:同样,当输入商品编号为空也会出现相似的错误。当预付金额小于应付金额时,则会出现以下错误:输入一个不存在的卡号:JOptionPane.showMessageDialog(this, 无此卡号, 错误,JOptionPane.ERROR_MESSAGE); 下面是正常交易的情况:登录对话框利用eclipse设计实现登录对话框,并对登录框的主要功能进行描述,描述它的实现方法,同时对它的控件响应事件进行说明。窗体的代码:Adminitor.java当输入的密码错误时,出现以下错误: JOptionPane.showMessageDialog(this,用户名或密码不正确,请重新输入,错误,JOptionPane.ERROR_MESSAGE); return;没有用户名和没有密码密码均属于这类错误! 下面是正确的登录界面:成功登录后,就直接进入超市后台管理系统。后台管理高级功能模块设计利用eclipse实现高级功能界面,并对界面中的主要模块进行描述,描述它的组件功能,以及对它的控件响应事件进行说明。实现代码:MainFrame.java出入库功能实现实现出库及入库相关功能JOptionPane.showMessageDialog(this, 数据录入成功, 提示, JOptionPane.INFORMATION_MESSAGE);获取当前的时间。实现代码:enterstock.java仓库信息功能设计利用eclipse设计实现仓库信息相关功能,并对该功能中的主要模块进行描述,描述它的属性,以及对它的控件响应事件进行说明。窗体实现代码:Stock.java当付款期限为空值数据时,会出现以下错误(采购部门为空不会出现这种情况):JOptionPane.showMessageDialog (this,请完整输入所有信息, 错误, JOptionPane.ERROR_MESSAGE); 当输入不存在的商品时,会出现以下错误: JOptionPane.showMessageDialog (this, 无此商品, 错误,JOptionPane.ERROR_MESSAGE); return;下面是成功的采购界面:JOptionPane.showMessageDialog(this, 数据记录成功, 提示, JOptionPane.INFORMATION_MESSAGE);采购管理功能设计利用eclipse设计实现采购管理相关功能,并对该功能中的主要模块进行描述,描述它的属性,以及对它的控件响应事件进行说明。JOptionPane.showMessageDialog(this, 开卡成功, 提示, JOptionPane.INFORMATION_MESSAGE);窗体实现代码:register.javauserinfo.java由于卡号是主码PRIMARY KEY (CardId),每个卡号只能属于一个人。当一个卡号被注册过一次之后,就不能重复注册,不管是普通会员还是管理员都是如此。 JOptionPane.showMessageDialog(this, 开卡失败, 提示, JOptionPane.INFORMATION_MESSAGE);个人账户查询窗口(查询成功):在注册用户处对用户进行修改,删除,查询等操作 JOptionPane.showMessageDialog(this, 卡号不存在, 提示, JOptionPane.INFORMATION_MESSAGE);信息查询功能利用eclipse设计实现用户等各类信息查询界面及相应功能,并对功能中的主要模块进行描述,描述它的属性,以及对它的控件响应事件进行说明。实现代码:MainFrame.java销售统计按商品编号查询:获得结束日期String str2=end.date(); 获得起始日期String str1=start.date(); 用来接收查询结果Vector vector=new Vector();double sum=0;.sum+=money;窗体实现代码:fine_sale.java销售统计按起止日期查询:商品信息查询按商品名称查询:其余和查询类似,在此不作说明。private void select_name() String nubmer = JOptionPane.showInputDialog(this, 请输入商品名称,提示, JOptionPane.INFORMATION_MESSAGE);if (nubmer.length() != 0) Vector tablehead = new Vector();tablehead = find_goods_info.tablehead();Vector dqselect = new Vector();dqselect = find_goods_info.Select_sort3(nubmer);if (dqselect.size() = 0) JOptionPane.showMessageDialog(this, 商品不存在, 提示,JOptionPane.INFORMATION_MESSAGE);return;jTable1 = Mytable.maketable(dqselect, tablehead); /显示内容jScrollPane2.getViewport().add(jTable1); /把表装入容器 else JOptionPane.showMessageDialog(this, 输入不能为空值, 提示,JOptionPane.INFORMATION_MESSAGE);return;3)设计实现超市管理系统数据库连接与服务功能运行超市管理系统需要进行数据库连接,数据库中用户、商品和仓库信息的查询和更新等操作。package com.cs.base;/连接数据库代码import java.sql.*;public class Business private static final String DRIVER =net.sourceforge.jtds.jdbc.Driver; /驱动固定代码private static final String URL = jdbc:jtds:sqlserver:/localhost:1433;DatabaseName=YYTJ; /URLprivate static final String user = sa;/用户名private static final String pass = 123456;/密码public static Connection getConnection() /开始连接数据库Connection conn = null;try Class.forName(DRIVER); /加载驱动conn = DriverManager.getConnection(URL, user, pass);/建立连接 catch (Exception e) /检查是否有异常e.printStackTrace(); return conn; /连接对象返回public static void main(String args)System.out.println(getConnection();4.实验总结此次实验的心得体会、不足之处和提高方向。通过这次实验,我学会了以下知识: 1、正确安装并运用数据库SQL Server 2000,打SP4的补丁2、安装Java的运行工具JDK7.0版本,配置相关环境变量,通过dos命令或者相关编译环境验证环境配置成功; 3、学会了使用eclipse连接数据库,学会了通过宿主语言对SQL进行简单的操作(插入,删除,更新)4、绘制管理系统功能模型图,流程图,E-R图等。同时,这次实验也暴露出我对数据库操作的短板。从数据库连接到之后的各项操作基本都不是我一个人独立完成的。都是合众人之力才能完成。由此可见团队合作的作用是无穷大的。一个人想要独立完成这个实验是有一定的难度的。当我们都各自发挥自己的特长时,把自己能做的做到最好。节约了大量的时间,精力,能用更多的时间投入到未知的领域去,这样我们的效率才能提高。专业知识的缺乏使我们的进度受到很大的限制。因此,要想在某一方面有长足的发展,就必须掌握专业的知识与技术。这样才能使自己立于不败之地。西安邮电大学经管院数据库应用设计实习过程考核表学生姓名郎啟利班级/学号1201/02112032承担任务实验室(单位)邮政信息网络实验室所在部门经济与管理学院实施时间2013 年12 月 16 日 2013 年12 月 27 日具体内容第一周超市管理数据库应用系统分析与设计第二周超市管理数据库应用系统实现与测试指导教师(师傅)姓名职务或职称指导教师(师傅)对学生的评价学习态度 认真 一般 不认真学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论