




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第8讲基于Java的管理信息系统 教学目标与要求 了解软件开发的过程学会开发一个简单的管理信息系统教学重点 难点 1 教学重点 功能模块的分析与设计数据库结构设计2 教学难点 功能模块的分析与设计 2 导入 从软件工程的角度分析 开发一个管理信息系统 通常分为需求分析 系统分析 系统设计 系统实施等阶段 本次课着重介绍系统分析 系统设计部分 针对一个具体的应用系统 图书管理系统 分析其设计的全过程 3 8 1背景与主要技术介绍 对于图书馆及书店而言 随着图书的大量增加 其管理难度也越来越大 手工处理的方式已经不能满足日常的管理需求 使用计算机对图书信息进行管理 具有手工管理无法比拟的优点 目前 一个现代化的图书管理信息系统已经成为现代图书管理不可缺少的管理手段 4 8 1 1应用背景图书管理系统属于数据库应用程序 在Java中对数据库的访问主要是通过JDBC进行的 对数据库的应用首先必须要连接数据库 数据库管理系统将在连接时对用户进行安全性认证 相应地 不同的用户具有不同的访问数据库的权限 同时 一个成熟的数据库管理系统还应保证数据的相关性和完整性 5 8 1 2数据库连接技术及实现数据库应用程序的开发必须要建立与数据库的连接 通常我们使用JDBC ODBC桥来实现系统与数据库的连接 设置ODBC数据源 1 打开Windows控制面板中 管理工具 数据源 ODBC 出现图10 1所示的ODBC数据源管理器 图10 1ODBC数据源管理器 6 2 ODBC数据源管理器中包括如下几个不同的选项卡 用户DSN ODBC用户数据源存储了如何与指定数据库提供者连接的信息 只对当前用户可见 而且只能于当前机器上 系统DSN 同用户DSN的作用相同 是对当前机器上的所有用户都是可见的 文件DSN 可以由安装了相同驱动程序的用户共享 这是界于用户DSN和系统DSN之间的一种共享情况 驱动 列出了本机上所有安装的数据库驱动程序信息 跟踪 这里面可设定ODBC日志的路径和文件名 连接池 连接池允许应用程序重用原来打开的连接句柄 这样就可以节省到服务器的往返过程 7 这里我们选择系统DSN 单击 添加 按钮 添加一个新的数据源 选择需要安装的数据源驱动程序类型 选择MicrosoftAccessDriver mdb 单击 完成 按钮 出现图10 2所示的ODBC连接属性 图10 2ODBC连接属性 8 接下来 在 数据源名 文本框随意取个名字 单击 选择 按钮 设置要连接的数据库 单击 确定 按钮 假若要为数据源设置一个用户名和密码 则在该窗口中再选择 高级 按钮 设置自己喜欢的登录名称与密码后 连续单击 确定 按钮就完成了全部过程 用JDBC ODBC桥实现连接数据库的几个步骤 1 加载驱动程序try Class forName sun jdbc odbc JdbcOdbcDriver catch ClassNotFoundExceptione System out println e 注意 加载JDBC驱动程序可能发生异常 因此必须捕获异常 9 2 连接数据库有两种方式 设置了数据源 try Connectioncon DriverManager getConnection jdbc odbc 数据源 用户名 密码 catch SQLExceptione System out println e 无设置数据源try Connectioncon DriverManager getConnection jdbc odbc Driver MicrosoftAccessDriver mdb DBQ 数据库名 catch SQLExceptione System out println e 空一格 10 3 向数据库发送SQL语句并处理结果try Statementsql con creaeStatement catch SQLExceptione System out println e ResultSetrs sql executeUpdate SQL语句 ResultSet类的对象调用next 方法 依次一条条读取结果集中的记录 4 关闭数据库的连接对数据库操作完毕后 应该将与数据库的连接关闭 con close 11 8 2概要设计在对系统需求分析的基础上 对图书管理系统总体结构设计如图10 3所示 程序启动界面 登录界面 系统主界面 图书管理 读者管理 借阅管理 系统设置 图10 3系统总体结构图 12 各模块简要说明如下 1 程序启动界面 快闪窗口 显示30秒钟后自动消失 2 登录模块 提供登录用户和密码验证 根据不同的用户具有不同的操作权限 决定他们所能执行的功能 3 图书管理模块 新书登记 图书查询 图书注销 4 读者管理模块 增加读者 删除读者 查询读者 修改读者 5 借阅管理模块 借书 还书 查询到期读者 6 系统设置模块 供系统管理员使用 包括用户权限管理 增加用户 删除用户 密码修改等 系统借书日志 系统运行日志等功能 13 8 3业务流程图与E R图10 3 1业务流程图系统登录模块业务流程图和图书管理系统业务流程图 如图10 4 10 5所示 登录操作比较简单 用户名和密码都存储在数据库中 系统在接到用户名与口令后 与数据库建立连接 在进行密码验证 验证无误后就可进入系统 当然 一个健壮的程序一定要有出错处理 所以在连接数据库失败的时候 要输出出错信息让用户知道问题出在哪里 14 进入登录界面 输入用户名 输入密码 进入系统 出错信息 数据库连接成功 通过验证 否 是 否 是 图10 4登录模块流程 15 图书管理系统功能模块主要包括图书管理 读者管理 图书借阅 系统设置等 我们以读者管理模块为例 其主要实现对读者信息增 删 查 改等功能 读者管理 增加读者信息 删除读者信息 修改读者信息 查询读者信息 存盘 保存读者信息 返回系统 否 是 图10 5读者管理流程 16 borrow book reader 8 3 2E R图这里我们应用到数据库中3张表的E R图 如图10 6所示 returnDate readerID name sex phone readerlevel E mail publishDate bookID bookName author publish readerID borrowDate bookID 包含 借阅 1 N N 1 图10 6系统数据库E R图 17 reader表用于存放读者信息 borrow表用于存放借书记录 book表存放书目信息 各表的字段设计及初始数据如图10 7 图10 12所示 图10 7reader表的字段设计 图10 8reader表的初始数据 18 图10 9book表的字段设计 图10 10book表的初始数据 图10 11borrow表的字段设计 图10 12borrow表的初始数据 19 8 4图书管理系统的实现本项目的实现 包括快闪窗口设计 登录界面设计 系统主界面的设计及系统功能的设计 8 4 1系统启动界面设计系统启动界面程序Main java是管理信息系统的入口 它主要完成对快闪窗口Splash java的调用 程序文件名称 Main java功能 管理信息系统入口 importjava awt importjava awt event WindowEvent importjavax swing importjava util publicclassMain publicstaticvoidmain String args 20 booleanpackFrame false Splashframe newSplash if packFrame frame pack else frame validate DimensionscreenSize1 Toolkit getDefaultToolkit getScreenSize DimensionframeSize1 frame getSize if frameSize1 height screenSize1 height frameSize1 height screenSize1 height if frameSize1 width screenSize1 width frameSize1 width screenSize1 width frame setLocation screenSize1 width frameSize1 width 2 screenSize1 height frameSize1 height 2 frame show frame setVisible true 21 8 4 2快闪窗口程序 Splash java 使用了线程来执行调用登录程序和延时功能 其窗口显示30秒钟后自动消失 注意 可使用一个timer schedule 复合语句组成的方法 java util Timertimer newTimer true timer schedule newjava util TimerTask publicvoidrun i 延时300毫秒 if i 300 i 0 Loginframe newLogin 0 30 22 8 4 3登录程序 Login java 本程序主要是进行用户密码验证 以及根据用户所拥有的权限确定在主执行程序中调用相应的子项目功能 用户登录 窗口的界面如图10 13所示 图10 13用户登录窗口 23 用户登录程序 Login java所使用的方法如表10 1所示 表10 1Login java使用的方法 24 Login java程序核心代码分析 登陆用户密码判断if jTextField2 getText toLowerCase equals Loginuser toLowerCase 25 8 4 4系统主程序 MainFrame java 主程序界面如图10 14所示 主框架采用卡片选项页面 JTabbedPane 可以扩大安排功能组件的范围 用户操作起来更加方便 该系统主要包含4个功能面板 图书管理面板 读者管理面板 借阅管理面板 系统设置面板 图10 14系统主界面 26 以读者管理面板为例 该功能面板包括了增加 删除 查找 修改按钮分别实现了增 删 查 改的功能 当点击增加按钮时 出现如图10 15所示的界面 图10 15读者管理模块增加信息功能界面 27 教学小结 通过图书管理系统的实例 向大家展示一个软件开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 聚焦动物健康2025年生物饲料添加剂研发成果鉴定报告
- 消费金融公司用户画像精准营销策略:2025年行业深度研究报告001
- 2025年医药电商平台医药电商物流配送模式与合规监管分析报告
- 2025年元宇宙社交平台虚拟现实社交平台品牌建设研究报告
- 2025年互联网金融平台合规整改与业务模式创新研究报告
- 2025年远程医疗服务模式与医疗资源配置优化研究报告
- 2025年医院电子病历系统在医疗信息化中的应用优化与医院管理报告
- 2025年基层医疗卫生机构信息化建设标准与规范报告001
- 2025年医药企业研发外包(CRO)模式质量管理体系优化报告
- 2025年医药企业研发外包(CRO)模式企业社会责任履行报告
- 肝癌科普讲座课件
- 血糖监测小讲课ppt
- 学龄儿童多动症ADHD诊治指南课件
- 石膏固定术课件
- 实习生-OFFER正式通知函
- 闲鱼开店运营计划书模板
- 2024届江苏省南京市燕子矶中学化学高一第二学期期末联考试题含解析
- 双一流大学完整版本
- 康养项目合作协议范本
- 华为的科技创新生态系统构建
- 二手房交易承诺书范本
评论
0/150
提交评论