xx软件工程设计

上传人:世*** 文档编号:172534518 上传时间:2021-03-09 格式:DOC 页数:14 大小:122.50KB
返回 下载 相关 举报
xx软件工程设计_第1页
第1页 / 共14页
xx软件工程设计_第2页
第2页 / 共14页
xx软件工程设计_第3页
第3页 / 共14页
xx软件工程设计_第4页
第4页 / 共14页
xx软件工程设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《xx软件工程设计》由会员分享,可在线阅读,更多相关《xx软件工程设计(14页珍藏版)》请在金锄头文库上搜索。

1、摘要:当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛用于信息管理系统的环境。计算机最大好处就是它能够进行信息管理。使用计算机进行管理,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的信息管理,计算机能够充分的优越性。系统开发是系统管理的前提。本系统就是为了管理好图书信息而设计的,图书信息管理系统是典型的信息管理系统,其开发主要包括前台的应用程序的开发和后台数据库的建立和维护。本系统是使用java语言开发的,使用的工具是eclipse。数据库采用的是mysql。关键字:信息管理系统 eclipse mysql1.需求分析图书信息管理系统是图书馆管理工作中

2、不可缺少的部分,对于图书馆的管理者和使用者来说都非常重要。小型的图书信息管理系统要求图书信息管理具有对图书信息的增加、删除、修改、查找和浏览的功能;图书信息包含:书号、书名、出版社、作者、数量。读者管理具有对读者信息的增加、删除、修改、查找和浏览的功能;读者信息包含:编号、姓名、借阅图书数量。本系统有以下特点: 具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟的技术开发,使系统具有较高的技术水平和较长的生命周期。 系统尽可能简化图书馆管理员的重复工作,提高工作效率。 简化数据查询,统计难度。2系统设计2.1系统目标 根据以上的需求分析及用户的沟通,该系统应达到以

3、下目标: :界面设计友好,美观。 :数据存储安全,可靠。 :信息分类清晰,准确。 :强大的查询功能,保证数据查询的灵活性。 :操作简单易用,界面清晰大方。 :系统安全稳定。 :开发技术先进,功能完备,扩展性强。 :占用资源少,对硬件要求低。 :提供灵活,方便的权限设置功能,使整个系统的管理分工明确。2.2系统功能结构 图书馆信息管理系统分为两大功能模块,分为图书管理和读者管理。图书信息管理中,根据需求分析,此系统需具有浏览、查询、添加、删除和修改的功能。所以本系统各个部分及其包括的功能模块如图: 图书管理系统 图书管理读者管理 修改功能删除功能添加功能查询功能显示功能 图2-1图书管理系统功能

4、模块图3数据库设计3.1数据库概要说明SQL Server 2005 具有很强的完整性与课伸缩性,具有较低的价格与较高的性能。数据库的树形结构图如图所示:图3-1数据库树形结构3.2数据库概要设计根据以上对系统的需求分析,系统设计,本系统使用的数据库实体为图书实体,其属性图如图所示:图书编号数量书名 图书 作者出版社 图3-2图书实体属性图3.3数据库逻辑设计book(图书信息表) 图书信息表包括图书编号、书名、作者、出版社和数量五个属性名类型长度十进位允许空?booknochar13 0 否主码 booknamechar20 0 是bookwriterchar30 0 是bookpressc

5、har10 0 是 quantitychar3 0 是表3-1图书信息表4系统详细设计 图书信息管理具有三个包,分别为连接数据库的databaseconnector,定义读者图书实体的bookstoreclass以及界面设计的bookstorefrm。4.1数据库连接及操作类的编写 数据库连接及操作类通常包括连接数据库的方法getConnection(),执行查询语句的方法executeQuery(),执行更新操作的方法executeUpdate(),关闭数据库连接的方法close()。1:指定类dblink.java保存的包,并导入所需的类包。关键代码如下:package databasec

6、onnector; /指定类的包名称import java.sql.*; /导入进行数据库连接时所使用的java.sql. *类2:在dblink.java类的构造方法中创建数据库连接操作。在此类中首先定义数据库连接驱动包名,数据库连接路径,数据库连接用户名,密码等静态变量,然后在构造函数中实现数据库连接操作。在数据库连接代码中需要添加try.catch关键字,捕捉数据库连接时可能抛出的异常。关键代码如下:package databaseconnector;import java.sql.*;public class dblink public static Connection cn;/数据

7、库连接类的对象cn public static Statement st; /数据库状态类的对象st public static ResultSet rs; /数据库记录类的对象rs public static PreparedStatement pst; public static boolean dbconnector() tryClass.forName(com.mysql.jdbc.Driver); cn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/book,root,); /3306是MySQL默认端口号,book是要

8、连接的数据库名称,root为用MySQL用户,密码。 st=cn.createStatement(); System.out.println(通过JDBC驱动连接到了MySQL数据库!); return true;catch(Exception ex) System.out.println(连接失败+ex.toString(); return false;public static boolean executeSQL(String sqlString) /执行SQL语句的方法 boolean executeFlag = false;try st.execute(sqlString); exe

9、cuteFlag = true; catch (Exception e) System.out.println(sql exception:+e); return executeFlag; public static boolean query(String sqlString) /执行查询的方法 try rs = null;rs = st.executeQuery(sqlString); catch (Exception Ex) System.out.println(sql exception: + Ex); return false; return true; public static

10、boolean prameterquery(String sqlString) /执行带参数的查询的方法 try pst=cn.prepareStatement(sqlString); catch (Exception Ex) System.out.println(sql exception: + Ex);return false; return true; 4.2主窗体设计 主窗体的设计过程中,需要用到JAVA中的GUI设计。JAVA中的GUI设计主要通过容器和组件来实现的。首先使用图形化组件必须先导入图形窗口工具包,即import java.awt.*;。另外应该设置事件监听机制,让按钮响

11、应鼠标键盘事件并进行响应的处理,所以实现接口必须导入awt.event包,即import java.awt.event.*;。 用bookstorefrm中的bookstoremainfrm类来实现主窗体,具体程序如下:class bookstoremainfrm extends Frame implements ActionListenerLabel welcome;Button bookbtn,readerbtn;bookstoremainfrm()super(小型图书馆信息管理系统);setLayout(null); setSize(400,400);setVisible(true);w

12、elcome=new Label(欢迎使用小型图书馆信息管理系统);bookbtn=new Button(图书管理); readerbtn=new Button(读者管理);add(welcome);add(bookbtn);add(readerbtn); welcome.setBounds(100,100,200,50); bookbtn.setBounds(50,200,100,50); readerbtn.setBounds(200, 200, 100, 50); bookbtn.addActionListener(this); readerbtn.addActionListener(t

13、his);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0););public void actionPerformed(ActionEvent e)if(e.getSource()=bookbtn)bookfrm bkfrm=new bookfrm(); /点击bookbtn按钮,弹出图书管理窗口if(e.getSource()=readerbtn)readerfrm rdfrm=new readerfrm(4.3bookstorefrm包的编写Bookstorefrm内有三个类,分别为bookfrm、bookstoremainfrm和welcomefrm。4.3.1bookfrm bookfrm类是用来实现图书管理界面的,首先设计图书管理窗口,与主窗体的设计相同,需要导入java.awt包和awt.event包,其关键代码如下:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号