软件图书管理系统,关联图+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] ... 下一页 >>