




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京农业大学信息科技学院南京农业大学信息科技学院 数据库课程设计报告数据库课程设计报告 设计题目:设计题目:邮局订报管理系统 专专 业:业:计算机科学与技术 班班 级:级: 组组 长:长: 成成 员:员: 指导老师:指导老师: 黄芬 日日 期:期:2009 年 11 月 2 日 成成 绩:绩: 邮局报刊管理系统 I 目录目录 1.开发环境和相关技术介绍开发环境和相关技术介绍 .1 1.1 开发环境.1 1.2 相关技术介绍.1 2.需求分析需求分析 .1 2.1 系统需求和功能.1 2.1.1系统需求.1 2.1.2系统功能.1 2.2 数据字典.2 2.2.1数据结构.2 2.2.2数据项.2 2.2.3数据流.2 2.3 数据流图.3 2.4 安全性要求.3 3概念结构设计概念结构设计 .3 3.1 设计方法和步骤.4 3.2 概念结构 E-R 图.4 4.逻辑结构设计逻辑结构设计 .6 4.1 关系模式设计与优化分析.6 4.1.1关系模式设计.6 4.1.2优化分析.6 4.2 系统结构图.8 4.3 系统完整性设计.8 5.数据库物理设计数据库物理设计 .9 5.1 数据存放位置.9 5.2 确定系统配置.9 5.3 模块设计.9 5.3.1登陆模块.9 5.3.2管理模块.9 5.3.3管理账户模块.10 5.3.4查询模块.10 6.数据库实施数据库实施 .10 6.1 数据库构建.10 6.1.1各数据表说明.10 6.1.2数据库创建.11 6.2 数据库分离和恢复方案.11 6.2.1分离数据库.11 6.2.2恢复数据库.11 7.应用界面设计和应用程序编码应用界面设计和应用程序编码 .12 7.1 用户界面设计.12 7.2 类文件功能描述.13 7.3 主要代码分析.13 8.系统测试系统测试 .19 8.1 测试方案.20 8.2 测试过程.20 8.2.1登陆测试.20 南京农业大学信息科技学院数据库课程设计 II 8.2.2主界面各子模块测试.21 9.安装和使用说明安装和使用说明 .38 9.1 安装说明.38 9.1.1安装Java运行环境JRE.38 9.1.2安装Microsoft SQL Server 2000 JDBC驱动程序.38 9.1.3升级Microsoft SQL Server 2000数据库管理系统.38 9.1.4附加数据库.38 9.1.5可能出现情况.38 9.2 使用说明.38 10.完成情况和总结完成情况和总结 .38 10.1 完成情况.38 10.2 总结.39 【参考文献参考文献】 .39 邮局报刊管理系统 1 1.开发环境和相关技术介绍开发环境和相关技术介绍 1.1 开发环境开发环境 数据库系统:Microsoft SQL Server 2000 sp4 开发语言:JAVA 数据库连接方式:JDBC 连接方式 开发工具:Eclipse 3.3 1.2 相关技术介绍相关技术介绍 Microsoft SQL Server 2000 数据库管理系统是微软公司研制开发的关系型数据库管理系统。该系 统支持并扩展了 SQL 语言标准,可以运用标准 SQL 语句对数据进行操作,也可以使用功能强大的 GUI 工具进行灵活的数据管理。同时,系统还提供功能完善的 API,可以在应用程序中调用这些 API 来实 现与数据库系统的连接以及相关数据的操作。Sp4 是该系统的一个版本号,SQL Server 2000 SP3 以上 的版本才可以支持纯 JDBC 的连接方式。 Eclipse:功能强大的应用程序开发工具,主要支持基于 Java 语言的各种开发项目。灵活的 Plun- in 功能,可以根据具体需要安装各种插件。 JDBC 连接方式:Java 与数据库系统的一种连接方式,Java 程序使用 JDBC API 与数据库进行通 信,并用它操作数据库中的数据。JDBC API 使 Java 程序与具体数据库系统独立开来,保证了 Java 程 序高度的可移植性。 2.需求分析需求分析 2.1 系统需求和功能系统需求和功能 2.1.1 系统需求系统需求 设计本系统模拟客户在邮局订购报刊的管理内容,包括查询报刊、订报刊、订购后的查询、统计 等的处理情况,系统需要管理的情况如下: (1)可随时查询出可订购报纸的情况,如报刊编号(PNO) 、报刊名称(PNA) 、单价(PPR) 、 出版单位(PDW)等,这样便于用户选订。 (2)客户订购报刊时,可订购多种报刊,每种报刊可订若干份。 (3)为便于邮局投递报刊,客户需提供如下信息:客户编码(CID) 、客户姓名(CNA) 、联系电 话(CTE) 、联系地址(CAD) 、邮编(CPC) 。 (4)邮局对每种报刊的订购人数不限,每个客户可多次订购报刊,所订报刊亦可重复。 2.1.2 系统功能系统功能 1. 客户可到邮局通过管理员查询可订购报刊的详细情况。 2客户通过管理员根据自己的需求订购报刊,完成一次订购后需进行结账才能提交订单。 3客户可以通过管理员查询自己的订报情况。 4管理员可以登录系统对各库表进行插入、修改、删除、查询等基本操作。 5管理员每次要添加一个新客户时,由客户提供各种信息。 6每次要添加一个新的订单时,系统会自动为该订单编制唯一的订单编号,然后管理员根据客户 订刊要求填写订单并结账收费。 7管理员能详细查询某报刊的订出情况,并且能统计出某报刊的总订数量与总金额。 南京农业大学信息科技学院数据库课程设计 2 8管理员可以管理客户、报刊、订单和系统账户,对系统进行维护。 2.2 数据字典数据字典 2.2.1 数据结构数据结构 管理员 = 管理员账号+管理员密码 客户 = 客户编号+客户姓名+联系电话+联系地址+邮编 报刊 = 报刊编号+报刊名+单价+出版单位+备注 订单 = 订单编号+客户编号+订刊日期 详细订单 = 订单编号+报刊编号+订刊份数+期数+单价+总金额 2.2.2 数据项数据项 表 2.1 数据项表 编号标识符类型长度所属表名同义名 1AIDchar20Admin管理员账号 2APWchar20Admin管理员密码 3CIDchar8Customer,Oder客户编号 4CNAchar20Customer客户姓名 5CTEchar15Customer联系电话 6CADchar50Customer联系地址 7CPCchar10Customer邮编 8PNOchar6Paper,Orderdetail报刊编号 9PNAchar50Paper报刊名 10PPRfloat8Paper,Oderdetail单价 11PDWchar50Paper出版单位 12PREMchar20Paper备注 13ONOchar10Oder,Orderdetail订单编号 14ODATEdatetime8Oder订刊日期 15NUMint4Orderdetail订刊份数 16QISHUint4Orderdetail期数 17TOTALfloat8Orderdetail总金额 2.2.3 数据流数据流 表 2.2 数据流表 编号名称来源去向组成 1身份信息系统管理员应用系统管理员账号+密码 2授权信息应用系统系统管理员 邮局报刊管理系统 3 3错误身份信息应用系统系统管理员 4查询请求系统管理员应用系统待查询对象识别符 5查询结果应用系统系统管理员被查询对象具体信息 6管理请求系统管理员应用系统识别符+管理类型 7管理结果信息应用系统系统管理员被管理对象处理结果 8非法请求应用系统系统管理员非法请求提示信息 2.3 数据流图数据流图 系 统 管 理 员 报 刊 订 阅 应 用 系 统 身份信息 授权信息 错误身份信息 查询请求 查询结果信息 信息管理请求 管理结果信息 非法请求 图 2.1 报刊订阅系统顶层图 2.4 安全性要求安全性要求 在数据库内设有管理员表,登陆系统时会要求输入管理员账号和密码。登陆模块根据输入账号和 密码查管理员表,查到匹配记录则允许其登陆系统。管理员账号和密码可以在登陆系统后添加和修改。 3概念结构设计概念结构设计 南京农业大学信息科技学院数据库课程设计 4 3.1 设计方法和步骤设计方法和步骤 采用自底而上的设计方法。先自顶向下地进行需求分析,对报刊订阅管理系统的需求进行逐步细 化;然后再自底而上地设计概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。 3.2 概念结构概念结构 E-R 图图 通过对局部应用的选择,逐一设计出分 E-R 图,并对各个分 E-R 图进行合并,生成初步 E-R 图, 消除不必要的系统冗余,可以得出订报管理系统 E-R 图。 Customer CID CADCTE CNA CPC 图 3.1 客户 E-R 图 图 3.2 报刊 E-R 图 Oder ONOCID ODATE 图 3.3 订单 E-R 图 PNO PNAPREM Paper PPRPDW 邮局报刊管理系统 5 图 3.4 详细订单 E-R 图 Admin AIDAPW 图 3.5 管理员 E-R 图 图 3.6 订报管理系统 E-R 图 4.逻辑结构设计逻辑结构设计 4.1 关系模式设计关系模式设计与优化分析与优化分析 4.1.1 关系模式设计关系模式设计 根据概念结构的设计,可以将系统 E-R 图转换为以下关系模式(画横线的为各关系的码): Customer(CID,CNA,CTE,CAD,CPC) Paper(PNO,PNA,PDW,PPR,PREM) Oder(ONO,CID,ODATE) Foreign key:CID Orderdetail(ONO,PNO,PPR,NUM,QISHU,TOTAL) Foreign key:ONO,PNO Admin(AID,APW) 4.1.2 优化分析优化分析 考察关系模式:Customer(CID,CNA,CTE,CAD,CPC): CIDCNA CIDCTE CIDCAD Orderdetail Customer Admin Paper C/O P/O ONO CID PNO PPR NUM QISHU TOTAL AIDAPW CAD CTECNA PNO PNAPREM PDW PPR CID CPC Orderdetail NUM PPRTOTALQISHU PNOONO Oder O/O 1 n n 1 ONO m n ODATE 邮局报刊管理系统 6 CIDCPC 它只有一个码:CID,这里没有任何属性对 CID 部分依赖或传递依赖,所以此关系模式属于 3NF,由于此关系模式中 CID 是唯一的决定因素,所以该关系模式属于 BCNF. 考察关系模式:Paper(PNO,PNA,PDW,PPR,PREM): PNOPNA PNOPDW PNOPPR PNOPREM 它只有一个码:PNO,这里没有任何属性对 PNO 部分依赖或传递依赖,所以此关系模式属于 3NF, 由于此关系模式中 PNO 是唯一的决定因素,所以该关系模式属于 BCNF. 考察关系模式:Order(ONO,CID,ODATE): ONOCID ONOODATE 它只有一个码:ONO,这里没有任何属性对 ONO 部分依赖或传递依赖,所以此关系模式属于 3NF,由于此关系模式中 ONO 是唯一的决定因素,所以该关系模式属于 BCNF. 考察关系模式:Orderdetail(ONO,PNO,NUM,PPR,QISHU,TOTAL): (ONO,PNO)NUM (ONO,PNO)PPR (ONO,PNO)QISHU (ONO,PNO)TOTAL (NUM,PPR,QISHU)TOTAL 由上每个非主属性完全函数依赖于码可得出该关系模式属于 2NF,由于属性 TOTAL 还完全依赖于非 码属性组(NUM,PPR,QISHU) ,故不满足 3NF. 关系模式:Admin(AID,APW) AIDAPW 显然属于 BCNF. 南京农业大学信息科技学院数据库课程设计 7 4.2 系统结构图系统结构图 退出系统 添 加 报 刊 邮局订报管理系统 报刊管理订单管理客户管理账户管理数据统计 删 除 报 刊 修 改 报 刊 查 询 删 除 客 户 修 改 客 户 删 除 订 单 添 加 订 单 查 询 删 除 管 理 员 添 加 客 户 修 改 管 理 员 添 加 管 理 员 查 询 按 报 刊 编 号 查 询 按 报 刊 名 查 询 按 订 单 编 号 查 询 按 客 户 编 号 查 询 按 客 户 编 号 查 询 按 客 户 姓 名 查 询 查 询 所 有 报 刊 查 询 所 有 客 户 查 询 所 有 订 单 查 询 订 单 详 情 修 改 订 单 项 删 除 订 单 项 图 4.1 4.3 系统完整性设计系统完整性设计 Customer (CID,CNA,CTE,CAD,CPC) 其中:CID 为主码,CID,CAN,CTE,CAD,CPC 约束都为非空 Paper (PNO, PNA, PDW,PPR,PREM) 其中:PNO 为主码,PNA,PPR 约束为非空 Oder (ONO, CID, ODATE) 其中:ONO 为主码,CID 为外码(参照对象为 Customer(CID)) Orderdetail (ONO, PNO, NUM,PPR,QISHU,TOTAL) 其中:(ONO,PNO)为主码,ONO 和 PNO 分别为外码, (参照分别为:Oder(ONO)和 Paper(PNO); NUM,PPR,QISHU,TOTAL 都约束为非空 Admin(AID,APW) 其中:AID 为主码。 邮局报刊管理系统 8 5.数据库物理设计数据库物理设计 5.1 数据存放位置数据存放位置 本系统数据存放在磁盘中。 5.2 确定系统配置确定系统配置 根据具体需要配置。 5.3 模块设计模块设计 5.3.1 登陆模块登陆模块 管理员账号 管理员密码 查看 Admin 表 确认身份进入系统 报出错误身份信息 图 5.1 5.3.2 管理模块管理模块 待添加节点信息 待修改节点标 示符 操作类型(修 改、删除) 请求合法性检 查 检查是否有插 入冲突 完成节点添加 请求合法性检 查 根据标识符查 找节点 执行相应操作 处理结果 显示错误信息 图 5.2 南京农业大学信息科技学院数据库课程设计 9 5.3.3 管理账户模块管理账户模块 待修改 ID 和密 码 操作类型(添 加、删除) 待添加节点信 息 查找 Admin 表 执行相应操作 信息完整性检 查 插入冲突检查 插入节点 处理结果 显示错误信息 图 5.3 5.3.4 查询模块查询模块 待查询节 点标示符 请求合法性检查 根据 ID 在相应 表中查找记录 显示查找结果 显示错误信息 图 5.4 6.数据库实施数据库实施 6.1 数据库构建数据库构建 6.1.1 各数据表说明各数据表说明 6.1 数据说明表 编号数据表名称类型内容 1Admin辅助表记录管理员帐号,密码 2Customer主表记录客户信息 3Paper主表记录报刊信息 4Oder主表记录订单基本信息 5Orderdetail主表记录详细订单信息 邮局报刊管理系统 10 6.1.2 数据库创建数据库创建 CREATE TABLE Admin (AID CHAR(20) PRIMARY KEY NOT NULL, APW CHAR(20) NOT NULL ); CREATE TABLE Customer (CID CHAR(8) PRIMARY KEY NOT NULL, CNA CHAR(20) NOT NULL, CTE CHAR(15) NOT NULL, CAD CHAR(50) NOT NULL, CPC CHAR(10) NOT NULL ); CREATE TABLE Paper (PNO CHAR(6) PRIMARY KEY NOT NULL , PNA CHAR(50) NOT NULL , PDW CHAR(50), PPR FLOAT(8) NOT NULL, PREM CHAR(20) ); CREATE TABLE Oder (ONO CHAR(10) PRIMARY KEY,NOT NULL , CID CHAR(8) NOT NULL , ODATE DATETIME DEFAULT(GETDATE(), FOREIGN KEY (CID) REFERENCES Customer(CID) ); CREATE TABLE Orderdetail (ONO CHAR(10) NOT NULL, PNO CHAR(6) NOT NULL, PPR FLOAT(8) NOT NULL, NUM INT(4) NOT NULL, QISHU INT(4) NOT NULL, TOTAL FLOAT(8) NOT NULL, PRIMARY KEY (ONO,PNO), FOREIGN KEY (ONO) REFERENCES Oder(ONO), FOREIGN KEY(PNO) REFERENCES Paper(PNO) ); 6.2 数据库分离和恢复方案数据库分离和恢复方案 6.2.1 分离数据库分离数据库 在企业管理器中右击需要备份的数据库,选择“所有任务” , “分离数据库” ,执行分离操作,之 后可进行拷贝数据库 MDF 文件和 LDF 文件。 6.2.2 恢复数据库恢复数据库 在企业管理器的控制台树中选择“数据库”节点,右击, “所有任务” , “附加数据库” ,找到待恢 复数据库的 MDF 文件,确定。 南京农业大学信息科技学院数据库课程设计 11 7.应用界面设计和应用程序编码应用界面设计和应用程序编码 7.1 用户界面设计用户界面设计 本系统的用户界面用 Java Swing 编写,主要由一个登陆界面,一个主界面,多个子功能实现界面 和多个辅助对话框组成。主界面集合系统主要基本功能按键,子功能实现界面和辅助对话框负责采集 用户输入信息和做基本的信息处理 图 7.1 登陆界面 图 7.2 主界面 邮局报刊管理系统 12 7.2 类文件功能描述类文件功能描述 NO.类名类功能 1 LoginFrameFrame 登陆界面类,实现登陆功能 2 MainFrameFrame 主界面类,显示主界面,可连接到其他各个子功能界面 3 PaperFrameFrame 报刊管理类,实现报刊管理界面,及部分子功能 4 OrderFrameFrame 订单管理类,实现订单管理界面,及部分子功能 5 CustomerFrameFrame 用户管理类,实现用户管理界面,及部分子功能 6 AdminFrameFrame 账户管理类,实现修改账户密码、添加管理员和删除管理员 7 StatsFrameFrame 数据统计类,统计各种报刊的汇总订阅情况并列表显示 8 addCustomerDialog 添加客户类,实现添加客户功能 9 addOrderDialog 添加订单类,实现添加订单功能 10 addPaperDialog 添加报刊类,实现添加报刊功能 11 ConnectDB 辅助类实现数据库连接功能 12 deleteCutomerDialog 删除客户类,实现删除客户功能 13 deleteOrderDialog 删除订单类,实现删除订单功能 14 deletePaperDialog 删除报刊类,实现删除报刊功能 15 updateCustomerDialog 修改客户类,实现修改客户信息功能 16 updateOrderDialog 查看订单详情类,实现修改订单功能,可以删除和修改订单 项 17 updatePaperDialog 修改报刊类,实现修改报刊信息功能 7.3 主要代码分析主要代码分析 /数据库连接类,实现与数据库的连接,并能返回一个 Statement 对象 /采用 JDBC 方式,需要加载 SQLServer for JDBC Driver(驱动) publicpublic classclass ConnectDB String driverclass = com.microsoft.jdbc.sqlserver.SQLServerDriver; String url = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=DingBao; String userName = sa; String userPassword = sa; privateprivate Connection con; publicpublic Statement stmt; publicpublic Statement Connect() trytry Class.forName(driverclass); con = DriverManager.getConnection(url,userName,userPassword); stmt = 南京农业大学信息科技学院数据库课程设计 13 con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); catchcatch(Exception e) e.printStackTrace(); returnreturn stmt; /添加客户模块,实现添加客户信息功能 /下程序为“添加”按钮所执行的添加客户信息功能的实现 finalfinal JButton button = newnew JButton(); button.addActionListener(newnew ActionListener() publicpublic voidvoid actionPerformed(finalfinal ActionEvent e) ifif(textField.getText().trim().length()!=0 elseelse String sql = select * from Customer where CID=+textField.getText()+; trytry Statement stmt = newnew ConnectDB().Connect(); ResultSet rs = stmt.executeQuery(sql); ifif(rs.next() JOptionPane.showMessageDialog(nullnull,客户ID已存在,请重新输 入!,错误!,JOptionPane.ERROR_MESSAGE); elseelse String sql1 = insert into Customer values( + textField.getText().trim()+, + textField_1.getText().trim()+,+ textField_2.getText().trim()+,+ textField_3.getText().trim()+,+ textField_4.getText().trim()+); trytry Statement stmt1 = newnew ConnectDB().Connect(); stmt1.executeUpdate(sql1); JOptionPane.showMessageDialog(nullnull,添加客户成功!,成 功!,JOptionPane.INFORMATION_MESSAGE); textField.setText(nullnull); textField_1.setText(nullnull); textField_2.setText(nullnull); textField_3.setText(nullnull); textField_4.setText(nullnull); catchcatch(Exception e3) e3.printStackTrace(); catchcatch (Excep
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国防教育服务及军事技能训练合同4篇
- 改建硫酸工程方案模板(3篇)
- 钉钉工程方案流程(3篇)
- 球车安全驾驶培训内容课件
- 安全教训培训台账课件
- 安全教育集中培训内容
- 安全教育管理培训心得课件
- 培养高中生阅读质疑能力“三落点”
- 房屋安全加固工程方案(3篇)
- 安全教育正确灭火课件
- 广州数控GSK 980TDc车床CNC使用手册
- 2024年急危重症患者鼻空肠营养管管理专家共识
- 医学教材 《中国高尿酸血症相关疾病诊疗多学科专家共识(2023年版)》解读课件
- 公转私借款合同书模板
- 2024版债务处理咨询服务协议
- 《我们走在大路上》 课件 2024-2025学年湘教版初中美术七年级上册
- 2024年八年级物理上册必背考点113条背记手册
- 供应链安全风险评估
- 2024年国家义务教育质量监测体育与健康学科成绩提升培训会
- 移动公司个人求职简历模板
- 创伤中心基层医院培训课件
评论
0/150
提交评论