软件图书管理系统,关联图+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是安装在本地机上的,那么可以选择local,local表示连接到本地的服务器。如果要连接的SQL Server是安装在其他的服务器上的,则选择所需的服务器名称。
(4)单击“下一步”按钮,打开“创建到SQL Server 的新数据源”窗口,选定“使用用户输入登录ID和密码的SQL Server验证”选项,在“登录ID”文本框中输入“sa”;“密码”文本框为sossos。
(5)单击“下一步”按钮,在弹出的对话框中勾选“更改默认的数据库为”选项,在下拉列表中选择“RSDAGLXT”数据库,单击“下一步”按钮,再单击“完成”按钮,数据源便配置成功了。
表间的结构关系如图3.6所示
图3.6表间的关系图
 
   这一部分是对书籍借阅、书籍归还的管理,主要是提供给图书馆工作人员使用的。当读者借书的时候,图书管理员把书籍的编号和读者的借阅证号输入系统,当此次借阅符合借阅规则的时候,借阅成功。
图书借阅界面图如图4.1所示   
图4.1图书借阅界面图
借阅管理的JSP页面包括edit.jsp,index.jsp,list.jsp,servlet.jsp,view.jsp5个页面,
Index.jsp为主要的控制页面,view.jsp为界面控制页面,list.jsp为数据显示。
倒入的JavaBean为kjb2.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);
   }
   }
   //新增借阅记录,参数
   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] ... 下一页 >>