软件图书管理系统+CDM图+PDM图+表间关系图 第6页

软件图书管理系统,关联图+DFD图+实体属性图+ER图

4)在该对话框中单击“…”按钮选择所要附加数据库的.mdf文件的路径,例:附加采购管理系统的数据库可以选择 C:\sql\MSSQL\Data\Data_cggl_Data.MDF”,如图3.5所示。单击【确定】按钮,即可完成数据库的附加操作。

3.5  选择所要附加的数据库

配置ODBC

1)单击“控制面板”/ODBC数据源”,打开“ODBC数据源管理器”。

2)单击“添加”按钮,打开“创建新数据源”窗口,在此选择“SQL Server”。

3)单击“完成”按钮,打开“建立新的数据源到SQL Server”窗口,在“名称”文本框中输入“RSDAGLXT”(数据库名称);在“服务器”下拉列表框中输入想连接的SQL Server服务器。如果要连接的SQL Server是安装在本地机上的,那么可以选择locallocal表示连接到本地的服务器。如果要连接的SQL Server是安装在其他的服务器上的,则选择所需的服务器名称。

4)单击“下一步”按钮,打开“创建到SQL Server 的新数据源”窗口,选定“使用用户输入登录ID和密码的SQL Server验证”选项,在“登录ID”文本框中输入“sa”;“密码”文本框为sossos

5)单击“下一步”按钮,在弹出的对话框中勾选“更改默认的数据库为”选项,在下拉列表中选择“RSDAGLXT”数据库,单击“下一步”按钮,再单击“完成”按钮,数据源便配置成功了。

 

3.4.3 表间结构关系

 

表间的结构关系如图3.6所示

3.6表间的关系图


 

 

4 具体实现

 

4.1 借阅管理

 

   这一部分是对书籍借阅、书籍归还的管理,主要是提供给图书馆工作人员使用的。当读者借书的时候,图书管理员把书籍的编号和读者的借阅证号输入系统,当此次借阅符合借阅规则的时候,借阅成功。

图书借阅界面图如图4.1所示  

4.1图书借阅界面图

借阅管理的JSP页面包括edit.jspindex.jsplist.jspservlet.jspview.jsp5个页面,

Index.jsp为主要的控制页面,view.jsp为界面控制页面,list.jsp为数据显示。

倒入的JavaBeankjb2.library.bean.BorrowBean

<jsp:useBean id="myBean" scope="page" class="kjb2.library.bean.BorrowBean"/>

关于图书借阅的Java代码:

Borrowbean继承的类为ParentBean.java文件在main中。

 

public class BorrowBean extends ParentBean

{

   private static String strZero="0";

   private static String strOne="1";

   private String id = "-1";

  

   //设置借阅ID

   public void setID(String i)

   {

          id = i;

   }

 

   //取得所有信息内容

   public Vector getData()

   {

          String sql = "";

          sql = "select * from KJB2_KJXX_JYB where ZT='"+strZero+"' order by JYID";

          return searchData(sql);

   }

  

   //分页取得所有信息

   public Vector getPageData(int page)

   {

          String sql ="";

          sql="select * from KJB2_KJXX_JYB where ZT='"+strZero+"' order by JYID";

          return  getOnePage(sql,page,20);

   }

 

          return deleteRecord(sql);

   }

 

   //新增借阅记录,参数

   public int[] addBorrow(Hashtable hash)

   {

          System.out.println("批量处理新增借阅。。。。。。");

          String sql="";

          int intID = makeID("KJB2_KJXX_JYB","JYID","","",true);

          String strID=String.valueOf(intID);

          String strZJH = ds.toString((String)hash.get("ZJH"));//证件号

          String strSQH = ds.toString((String)hash.get("SQH"));//索取号

          String strJYSJ = ds.toString((String)hash.get("JYSJ"));//借阅时间

 

          String strREADERID = "";

          String strBOOKID = "";

          String strDQSJ = "";

          String strXJCS = "";

         

          //根据读者证件号取的读者ID//根据读者ID取得规则ID,然后取得可以借阅天数,

          sql=" select KJB2_KJXX_READER.RULEID,KJB2_KJXX_READER.READERID,KJB2_KJXX_RULE.KJYSJ "

             +" from KJB2_KJXX_READER,KJB2_KJXX_RULE "

             +" where KJB2_KJXX_READER.ZJH='"+strZJH+"' and KJB2_KJXX_READER.RULEID=KJB2_KJXX_RULE.RULEID ";

          Hashtable hashReId=(Hashtable)searchOneData(sql);

          strREADERID=ds.toString((String)hashReId.get("READERID"));

          String strKJYSJ=ds.toString((String)hashReId.get("KJYSJ"));

 

          //根据索取号取得书本ID

       sql="select BOOKID from KJB2_KJXX_STORE where SQH='"+strSQH+"'";

          Hashtable hashBKID=(Hashtable)searchOneData(sql);

          strBOOKID = ds.toString((String)hashBKID.get("BOOKID"));

 

          //新增操作

          createStatement();

          clearBatch();

          sql=" insert into KJB2_KJXX_JYB(JYID,READERID,BOOKID,JYSJ,DQSJ,ZT,XJCS) "

                 +" values("+strID+","+strREADERID+","+strBOOKID+",'"+strJYSJ

                 +"',to_char((to_date('"+strJYSJ+"','yyyy-MM-dd')+"+strKJYSJ+"),'yyyy-MM-dd')"

                 +",'"+strZero+"','"+strZero+"')";

         

          addBatch(sql);

          sql="update KJB2_KJXX_STORE set ZT='借出' where BOOKID="+strBOOKID;

          addBatch(sql);

          sql="update KJB2_KJXX_READER set LJJS=LJJS+1 where READERID="+strREADERID;

          addBatch(sql);

          int result[]=executeBatch();    

          closeStm();

          return result;

   }

 

   //取消借阅11

   public int[] delBorrow(String id)

   {

          System.out.println("批量处理取消借阅。。。。。");

          String sql="";

          sql="select BOOKID from KJB2_KJXX_JYB where JYID="+id;

          Hashtable hash=(Hashtable)searchOneData(sql);

          String strBOOKID=(String)hash.get("BOOKID");

 

          createStatement();

          clearBatch();

          sql="update KJB2_KJXX_JYB set ZT='"+strOne+"' where JYID="+id;

          addBatch(sql);   

          sql="update KJB2_KJXX_STORE set ZT='可借' where BOOKID="+strBOOKID;

          addBatch(sql);   

          int result[]=executeBatch();    

          closeStm();

 

          return result;

   }

  

   //判断证件号的合法性

   public boolean isValidate(String zjh)

   {

          String sql="";

          sql="select * from KJB2_KJXX_READER where ZJH='"+zjh+"' and ZT='注册'";

          Hashtable hash=(Hashtable)searchOneData(sql);

          if(hash.isEmpty())

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有