1图书馆管理系统详细设计说明书姓名学号专业班级2目录目录..........................................................................................................................21.引言.........................................................................................................................31.1编写目的.............................................................................................................31.2项目背景.............................................................................................................31.3参考资料.............................................................................................................32.总体设计.................................................................................................................32.1需求概述.............................................................................................................32.2系统结构图.........................................................................................................33.程序描述.................................................................................................................43.1数据库与WEB服务器的连接.............................................................................43.2登陆模块程序设计.............................................................................................63.3系统管理员功能模块的实现.............................................................................73.4读者管理功能模块的实现.................................................................................83.5查询功能模块的实现.........................................................................................93.6图书管理功能模块的实现...............................................................................123.7图书借还功能模块的实现...............................................................................1331.引言1.1编写目的设计一图书馆管理系统以代替现有的管理管理系统。本说明书读者为软件设计者。1.2项目背景该软件由学生个人设计,无开发部门和主管部门,主要供学生练习使用。该软件独立于其它软件系统。1.3参考资料王立福.软件工程(第二版)[M].北京:北京大学出版社.2002.张海潘.软件工程[J].清华大学出版社.2003年11月张波.网络答疑系统的设计与实现[D].长春:吉林大学软件学院孙卫琴,李洪称.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社[15]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社[16]张维明.2.总体设计2.1需求概述1.登录:读者、图书管理员,系统管理员进入该系统必须登录,身份验证正确了才可以进入该系统,以不同身份进入该系统所对应的系统使用权限是不同的。2.系统设置功能:系统管理员可以设置图书馆相关的参数信息。3.用户管理功能:对系统用户进行添加,修改,删除,权限设置等操作。4.查询功能:对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。5.其他功能系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。2.2系统结构图4读者(fromUseCaseView)...)系统查询(fromUseCaseView)系统管理员(fromUseCaseView)登录(fromUseCaseView)系统设置(fromUseCaseView)系统管理(fromUseCaseView)用户管理(fromUseCaseView)借阅管理(fromUseCaseView)归还管理(fromUseCaseView)借还管理(fromUseCaseView)续借管理(fromUseCaseView)图书管理员(fromUseCaseView)读者信息管理(fromUseCaseView)读者管理(fromUseCaseView)读者类型管理(fromUseCaseView)图书信息管理(fromUseCaseView)图书管理(fromUseCaseView)图书类型管理(fromUseCaseView)3.程序描述3.1数据库与Web服务器的连接publicConnDB(){try{InputStreamin=getClass().getResourceAsStream(propFileName);prop.load(in);//通过输入流对象加载Properties文件dbClassName=prop.getProperty(DB_CLASS_NAME);//获取数据库驱动dbUrl=prop.getProperty(DB_URL,jdbc:mysql://127.0.0.1:3306/db_librarySys?user=root&password=123&useUnicode=true);}catch(Exceptione){e.printStackTrace();//输出异常信息}}publicstaticConnectiongetConnection(){Connectionconn=null;try{Class.forName(dbClassName).newInstance();conn=DriverManager.getConnection(dbUrl);}catch(Exceptionee){ee.printStackTrace();}if(conn==null){5System.err.println(警告:DbConnectionManager.getConnection()获得数据库链接失败.\r\n\r\n链接类型:+dbClassName+\r\n链接位置:+dbUrl);}returnconn;}/**功能:执行查询语句*/publicResultSetexecuteQuery(Stringsql){try{conn=getConnection();stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println(ex.getMessage());}returnrs;}/**功能:执行更新操作*/publicintexecuteUpdate(Stringsql){intresult=0;try{conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例connstmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result=stmt.executeUpdate(sql);//执行更新操作}catch(SQLExceptionex){result=0;}returnresult;}/**功能:关闭数据库的连接*/publicvoidclose(){try{6if(rs!=null){rs.close();}if(stmt!=null){stmt.close();}if(conn!=null){conn.close();}}catch(Exceptione){e.printStackTrace(System.err);}}}3.2登录模块程序设计本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分;如果登录信息有错误,则系统提示登入错误的信息,并且禁止系统用户进行任何操作。图书借阅管理系统的登录主页面如图4.1所示。图书管理系统登录首页用户在登录页面写好用户名和密码,选择登录,登录成功则跳转到系统的首页,否则提示错误信息[14]。在服务器端进行用户身份验证的程序流程图如图4.2程序流程图所示7用户登录流程图3.3系统管理员功能模块的实现本模块中最主要的是管理系统用户,设置图书馆信息等操作,其中管理系统用户包括对他们进行添加,修改,删除及权限划分操作。其中系统管理员读系统用户进行管理的操作页面如下图所示:系统管理员管理用户操作界面8其中对系统用户权限的设置是该操作的重要部分也是系统提高效率的关键所在,起具体实现代码为:privateActionForwardmanagerModify(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ManagerFormmanagerForm=(ManagerForm)form;managerForm.setId(managerForm.getId());//获取并设置管理员ID号managerForm.setName(managerForm.getName());//获取并设置管理员名称managerForm.setPwd(managerForm.getPwd());//获取并设置管理员密码managerForm.setSysset(managerForm.getSysset());//获取并设置系统设置权限managerForm.setReaderset(managerForm.getReaderset());//获取并设置读者管理权限managerForm.setBookset(managerForm.getBookset());//获取并设置图书管理权限managerFor