购买

¥ 20.0

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 高校学生公寓管理系统的研究与实现

高校学生公寓管理系统的研究与实现.pdf

高校学生公寓管理系统的研究与实现

教育文库
2018-11-22 0人阅读 举报 0 0 暂无简介

简介:本文档为《高校学生公寓管理系统的研究与实现pdf》,可适用于IT/计算机领域

同济大学软件学院硕士学位论文高校学生公寓管理系统的研究与实现姓名:庞永耀申请学位级别:硕士专业:软件工程指导教师:穆斌杜太生摘要摘要高校学生公寓管理系统是由高校相关管理人员和计算机等设备组成的一个能收集、传递、存储、加工、维护和使用高校住宿学生信息的系统。传统的高校学生公寓管理工作周期长各部门之间不能及时协同管理造成了公寓管理的落后以及人力资源的浪费。随着社会信息化步伐的加快各种基于Web的信息管理系统己经进入到我国各行各业中在企事业单位的信息管理中发挥了很大作用。基于Web的高校学生公寓管理系统的开发使用可以加快高校与现代化管理机制的接轨通过WEB上的各种信息发布提高高校的各种信鼠管理水平为高校步入现代化管理模式打下了曝实的基础。本文根据学生公寓管理系统的作用及其功能对高校学生公寓管理系统的需求进行了分析提出了基于Web的高校学生公寓管理系统的方案深入地研究了JSP技术的工作原理、特点及其数据库访问技术的实现方法论述了基于JSP技术的学生公寓管理系统的功能设计与实现过程给出了关键的源代码对系统数据库表设计、系统安全性设计和数据库备份设计进行了研究利用JSP技术完成了基于Web的高校学生公寓管理系统的设计。在该系统中具备学生信息查询、站内搜索、文件共享、论坛等功能可以满足各种学生公寓管理的需求。最后对基于Web的高校学生公寓管理系统进行了总结并提出了展望经过系统的初步试用可能还会发现有一些地方有待于进一步的改进和完善。关键词:高校学生公寓JSP技术数据库ABSTRACTAbstractCollegestudentsapartmentmanagementsystem(CSAMS)iscomposedbyuniversityrelatedmanagementstaffandcomputerequipmentwhichcancollecttransmitstorageprocessmaintenanceanduseofcollegestudentinformationsystem.Traditionaluniversityaccommodationmanagementhaslongworkingcycleanditdepartmentscarlnotrespondtoeachotherimmediately,whichcausedaccommodationmanagems>qtrzxstotal){qtrzxsnumRowsqtrzxstotal}∥设置第一个和最后一个显示的记录qtrzxsfirst=Math.min(qtrzxsfirstqtrzxstotal)qtrzxslast=Math.min(qtrzxsfirstqtrzxsnumRowslqtrzxstotal))%><%StringMMparamName="":%><%//处理“索引”或“偏移’’参数if(!MMparamlsDefinedMMrsCount!=){//如果确定使用索引参数否则使用偏移参数Stringr=request.getParameter(“index”)if(F)r=request.getParameter(“offset’’)if(r)MMoffset=Integer.Parselni(r)∥检查记录结尾if(MMrsCount!=){第章高校学生公寓管理系统的实现if(MMoffset>=MMrsCotmtlMMoffse产){if(MMrsCount%MMsize!=)//如果最后页不是完整重复区设置记录指针偏移量MMoffset=MMrsCountMMrsCount%MMsizeelseMMoffset==MMrsCount.MMsize:}>//移动记录光标到选择记录点intifor(i=qtrzxshasData(i<MMoffsetllMMoffset==)i){qtrzxshasData=MMrs.next()>if(!qtrzxshasData)MMoffset=i//设置相对最后记录的偏移量}。%>//禾tj用循环语句控制记录信息的显示<%while((qtrzxshasData)(RepeatlnumRows一!=O)){%>RepeatlndexQtrzxshasData=qtrzxs.next()>%>//控制分页显示的页面跳转<tablebordeF“O”width=“%”align=“center”><tr><tdwidth=“%”align=“center”class=“STYLE’><%if【MMoffset!=){%><ahref=”<%=MMmoveFirst%>”>第一页</a><%>产endMMoffset!=木/%></td>第章高校学生公寓管理系统的实现<tdwidth=“%”align=“center'’class=“STYLE’'><%if(MMoffset=O){%><ahref=’’<%=MMmovePrev%>">前一页刮a><%)/幸endMMoffset!=幸/岭</td><tdwidth=!‘%”align='‘center”class“STYLE’’><%if(!MM』Total){%><ahref=”<%=MMmoveNext%>">下一页</a><%)/毒end!MMatTotal幸/%></td><tdwidth=“%”align=“center'’class“STYLE’><%if(!MM.atTtal){%><ahref="<%=MMmoveLast%>’’>最后一页</a><%)/木end!MMatTotal木/%></td></tr></table><palign=“center’’class=“STYLE”>nbsP记录<%=(qtrzxsfirst)%>至iJ<%=(qtrzxslastl%>(总共<%=(qtrzxtotal)%>)</p>..各楼住宿学生信息由于学院的公寓楼条件有限学生住的相对分散各楼的住宿学生信息是反映各楼的住宿状况给各楼学生寝室调配提供第一手资料。其中页面利用表单应用了动态查询技术程序关键代码如下:<abel><spanclass=“STYLES">请选择要查询的楼号:</span><selectname=“LH”class=“STYLE”id=‘‘LH’’><option>l#</option><option>l#II</option><option>#</option><option>#</option><option>#</option><option>#</option><option>#</option><option>#</option></select>第章高校学生公寓管理系统的实现</lable>】</lable><inputname=“Submit”type=“submit’’class=“STYLE"value=“确定"/></label></form>通过关键字“LH”动态提供“楼号"信息使页面根据用户的选择显示相应的学生公寓楼住宿学生的信息。..各系住宿学生信息各系住宿学生信息提供了各系在校住宿学生的大体信息以此来了解各系住宿学生的总人数、分布的公寓楼、每班男女生的状况等。页面中利用表单应用了动态查询技术通过“XBB’’关键字来动态地传递查询“系部"的条件信息从而动态地生成相应网页。其中数据库中应用了如下的查询语句:SELECTqtrzxs.XHqtrzxs.XMqtrzxs.XBqtrzxs.BJqtrzxs.CHqtrzxs.QSHqtrzxs.LHqtrzxs.XBBFRoMqtrzxsWHERE(qtrZxs.XBB=XBB)ORDERBYqtrzxs.XH:..各系住宿公寓状况该网页通过连接数据库中的统计查询视图来动态地生成各系部的寝室状况主要包括各系部所分配到的寝室的定员数、实住人数及空床数从而了解到各系部的寝室的使用情况给各系部调配寝室的定额数及招生的增容空间提供可靠的数据依据。其中数据库中用到的查询语句如下:SELECTqtrzxs.XBBSum(qtrzxs.DY)AS定员Sum(qtrzxs.SZ)AS实住Sum(qtrZxs.KCS)AS空床数FROMqtrzxs第章高校学生公寓管理系统的实现GROUPBYqtrzxs.XBB..班级住宿成员查询该网页通过关键字“BJ(班级)”来查得相应班级中的实际住寝人数查得的学生信息以关键字“学号”来排序。在数据库中该信息涉及到了三个表中的内容使用了如下的查询语句:SELECTZXQKB.XHQT.ZSQT.BJQT.XMQZXBZRQKB.MZZRQKB.CSRQZRQKB.ZZMMZRQKB.JZXMZRQKB.JTZZZRQKB.JTDHZXQKB.ZYZXQKB.ZWZXQKB.CHZXQKB.QSHFROM(QTIUGHTJOINZXQKBONQT.XH=ZXQKB.XH)INNERJOINZRQKBONZXQKB.XH=ZRQKB.XttWHEI迮(((QT.ZX)IsNot)ORDERBYZXQKB.XH:其中在“全体表"中记录了所有在校生的信息而实际住宿的人数是在校生的一个子集在查询中用到了右连接的条件并且“zx(住宿)"字段的内容不能为空也就是说每个住宿的学生在“zx(住宿)”字段中都作了相应的标记。..公寓住宿成员查询该网页的设计过程和班级成员查询的设计过程非常相似只不过在查询关键字中用到了“QSH(寝室号)"通过查得的信息可以了解到相应寝室的实际住寝的人员、人数及人员的相关信息。..公寓入住情况统计该网页通过调用数据库内部的视图可以统计出在校住宿的每个班级的男女生人数、班级人数、系部人数及全校总的住宿人数为学院的各方面决策提供了一个可靠的数据依据。第章高校学生公寓管理系统的实现..入住学生信息查询该两页通过“XH(学号)”关键字来奇得在校学生的全方位信息、其中包括照片信息资料。。ⅢⅢa地址∞酉iii赢ii圆#H.学生信息查询界面.高校学生公寓管理系统的数据库访问设计在前文中介绍的两种JSP数据库访问技术在处理数据库操作时各有特点.在使用过程中可以根据不同的信息处理要求应用不同的访问技术。当对数据库豹访问量很大时例如用户通过网络查询信息时可以采用数据库连接池技术利用其重用内存资源、提高服务器效率、支持多用户访问的特点提高数据库系统的使用性能当对数据库的内容需要经常进行操作时例如插入、修改、删除数据库记录等可以采用JDBC(JavaBean)技术发挥JavaBean的开发效率虱一‘一弦.瞧奸盈蕊美i||||瓣篇篓黧黼第章高校学生公寓管理系统的实现高、使用简单方便的特点。..JDBC技术访问数据库实现方法目前很多数据库系统都带有JDBC驱动程序Java程序通过JDBC驱动程序与数据库相连执行相应的处理操作。而对于只带有ODBC驱动程序而没有JDBC驱动程序的数据库Sun公司开发了JDBC.ODBC桥利用JDBC.ODBC桥可以使用带有ODBC驱动程序的数据库。JDBC.ODBC桥是将JDBC访问指令转换成ODBC指令然后通过ODBC驱动程序完成对数据库的访问。所以Java程序能访问诸如MSSQLServerOracleDBSybaseMySQL等目fi.fjLt',较流行的各种数据库系统。下面介绍两种常用的JDBC技术的实现方法。).'DBC专肘驱动程序的实现方法通过JDBC专用驱动程序实现数据库访问的方法是通过Java提供的用于各种数据库(MSSQLServerOracleMySQLSybase等)的专用驱动程序来实现对数据库的访问。在使用这种方法之前首先将相关的数据库专用驱动程序放到服务器的ClassPath路径下然后在JSP程序中创建数据库连接就可以使用数据库中的信息进行数据处理操作。这里介绍一种通过使用JDBC专用驱动程序一inetdae来实现查询MSSQLServer数据库的应用实例程序代码如下:<%try{Class.forName(“com.inet.tds.TdsDriver'’//an载驱动程序Stringurl=’'jdbc:inetdae:...:database=Pubscharset=GBsqtrue”Conneetioncon=DriverManager.getConneetion(url”sa'’“”)//建立数据库连接Statementstmt=con.ereateStatemem//建立对象ResultSetrs=stmt.exeeuteQuery(“select木fromemployee”)while(rs.next()){..⋯·)//数据显示处)catch(SQLExceptione){第章高校学生公寓管理系统的实现)%>out.print(e.getMessageO))JDBC.ODBC驱动桥的实现方法通过JDBC.ODBC驱动桥访问各种支持ODBC驱动程序数据库的方法己被人们广泛使用而且目前大多数的数据库如MSAccessOracleMySQLMSSQLServerSybase等都支持这种方法。文献讲述了通过JDBC.ODBC驱动桥访问MSAccess数据库的方法‘对其它数据库进行访问的实现方法和它类似有兴趣的读者可以参阅。为了提高Java代码的可重用性完善其分布性应用体系的建立Sun公司又开发了一种组件技术.JavaBean技术这种技术为软件开发者提供了一种极佳的解决方案使他们可以利用Ja.VaBeaIl技术封装事务逻辑很好地实现了业务逻辑和客户端操作的分离使系统具有更好的适用性和灵活性。利用JavaBean技术进行数据库访问的工作原理是将数据库基本的处理逻辑封装在JavaBean包中在JSP程序中通过调用JavaBean实现对数据库的访问。首先将用Java编写的数据库连接和执行数据库基本操作的JavaBean程序进行编译将编译后生成的木.class文件存放到系统的ClassPath路径下然后通过JSP程序调用这个JavaBean。就可以实现对数据库的访问。实现数据库连接和执行数据库基本操作的JavaBean的程序代码如下:PackageDBConnBean//JavaBean包Importjava.sql.木:PublicclassDBConBean{⋯⋯//初始化PublicDBConBean{⋯⋯}//构造函数PublievoidOPenCorm(Stringdbname)thxowsExeePtion{∥根据url参数加载数据库驱动程序建立数据库连接try{Stringurl=’'jdbe:odbe:’’dbname:Class.forName(“sun.jdbe.odbe.JdbeOdbcDriver)第章高校学生公寓管理系统的实现connDriverManager.getConneetion(url):}catch(Exeeptione){System.err.Println(‘‘Error:’’e.getMessage):)publicResultSetexecuteQuery(Stringsql){⋯⋯)//执行查询的SQL语句publicvoidexecuteUpdate(Stringsql){⋯⋯)//执行插入、修改、删除的SQL语句publicvoidcloseStw/‘O{..⋯·)//关闭对象publicvoidcloseConn{..⋯·)//关闭连接)在JSP中调用JavaBean实现查询MSSQLServer数据库的程序代码如下:<%勺sp:useBeanid”mybean”scope’’page”class’’DBConnBean.DBConBean"/>∥引用JavaBeanmybean.OpenConn(“pubs”)//调用OpenConn方法与数据库连接ResultSetrs=mybean.executeQuery(“select宰fromemployee”)//调用executeQuery方法执行查询数据库操作while(rs.next()){..⋯·)//数据显示处理%>通过引用JavaBean执行对数据库的连接和对数据库记录的各种处理操作提高了代码的重用程度大大简化了程序设计的复杂度发挥了组件技术的特点提高了程序设计的效率。JDBC作为一种数据库访问技术具有使用简单、易于编写和维护、可移植性强等优点可以高效率地实现数据库的连接。但是JDBC技术也有一定的局限性如访问速度较低在建立与数据库的连接时需要耗费较多的时间而且数第章高校学生公寓管理系统的实现据库所能支持的并发连接数量有限过多的并发连接将导致数据库运行效率的下降。随着客户访问数据库的数量不断增加数据库服务器的负担也会越来越重严重时将导致系统瘫痪这种缺陷使JDBC技术在大型的信息网站中的应用受到了限制。..连接池技术访问数据库实现方法一个完整的连接池应用包括三个部分:DBConnectionPool类负责从连接池获取(或创建)连接、将连接返回给连接池、系统关闭时关闭所有连接释放所有资源DBConneetionManager类负责装载和注册JDBC驱动、根据属性文件中定义的属性创建DBConnectionPool、跟踪应用程序对连接池的引用等:应用程序对连接池的使用。本文实现的数据库连接池包括一个管理类DBConectionManager负责提供与多个连接池对象(DBConnectionPool类)之问的接。每一个连接池对象管理一组封装过的JDBC连接对象Conn封装过的JDBC连接对象Conn可以被任意数量的Model层的组件共享。类Conn的设计很简单如下所示:ClassConn{Privatejava.s.Connectioncon//数据库连接对象PublicBooleaninUse//是否被使用PubliclonglastAceess//最近一次释放该连接的时间PublicimuseCount//被使用次数)下面是实现连接池的主要代码://初始化数据库连接池PublicstaticsynchronizedvoidFastlnitPoolthrowsExeePtion{try{Class.forName(driver)for(inti=Oi<size:i){Connectioncon=createConneetion箜!皇童堕堂生竺童笪里墨竺塑塞望一.it(con!)addConneetion(con))))//向连接池对象中添加数据库连接.PrivatestaticvoidaddConneetion(Connectioncon){if(pool=llpooll){pool=】:newVector(size)pooll=】newVector(size))p.addElement(con)pooll.addElement('“false”))//获取数据库连接publicstaticsynchronizedConnectiongetConnOthrowsException{Connectionconn=try{if(driver=nul()FastlnitPoolO//获得一个可用的(空闲的)连接.for(inti=Oi<P.size()i){conn=(Connection)p.elemeniAt(i)if(Pooll.elementAt(i)一”'false"”){Pooll.set(i.'true'。’)//System.out.println(‘‘从连接池中获取第’’(i)”个空闲连接”)returnconn)>//如果没有可用连接且已有连接数小于最大连接数限制则创建并增加一个新连接到连接池conn=createConnectionOp.addElement(conn)第章高校学生公寓管理系统的实现pooll.addElement(“true”)//System.out.Println(“所有连接都在使用在连接池中再创建一个新连接”))catch(Execptione){System·err.println(e.getMessageO):thrownewException(e.getMessage)>returncorln//返回一个有效的新连接>publicConneetiongetConneetion(StringstrDriverStringstrUrlStringstrUserNameStringstrPassword)’ThrowsSQLExcePtion{try{Class.forName(strDriver):conn=DriverManager.getConnection(strUrlstrUserNamestrPassword))通过使用连接池技术可以管理一组Connection连接对象和应用程序在用户发出连接数据库请求时直接从连接池获得一个数据库连接对象并且每个连接对象可以被多个应用程序共享使用完后将连接对象返还给连接池避免因频繁使用数据库而造成数据库的效率下降大大提高了程序的使用效率同时还可以通过连接池自身的管理机制来监视数据库的数量、使用情况等。第章高校学生公寓管理系统的安全性可用性设计实现第章高校学生公寓管理系统的安全性可用性设计实现随着网络技术在社会各个行业尤其是电子商务领域的广泛应用其安全性和可管理性具有十分重要的意义。数据库是网络信息系统的重要组成部分涉及来自网络环境下的多方面安全威胁譬如面对数据库中信息的窃取、篡改、破坏、计算机病毒等的渗透和攻击行为。网络安全性设计是网络设计中极其重要的内容。网络信息系统是计算机技术和通信技术相结合的产物是计算机资源在更广泛的地理区域内的共享具有分布广域性、体系结构开放性、资源共享性、遍信信道的共同性等特点。网络系统安全设计目标的确立应以网络信息需求为依据根据网络信息处理的主要特点针对企业网络整个系统各种信息的关键性及敏感程度合理地评价其安全性级别综合进行风险分析及系统脆弱点分析全面确定整体系统的安全策略建立一套完整的安全控制体系与保证体系。网络管理信息系统的可靠运行离不开各种相应的系统安全措施。如果没有健壮的安全性可能导致系统无法正常工作甚至瘫痪。为此一个良好的网络管理信息系统应在不同级别上进行安全性设计保证系统的正常工作。.数据库数据独立性机制对一个多用户服务器系统来说数据安全性是非常重要的。因为存储在服务器上的是对学院十分重要的数据所以管理者必须设计相关的数据安全性保障措施保证服务器上的数据不被没有权限接触这些数据的用户无心地或恶意地破坏保证系统数据的安全性。数据独立性表示应用程序与数据库中存储的数据不存在依赖关系包括逻辑数据独立性和物理数据独立性。逻辑数据独立性是指局部逻辑数据结构(夕h视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时它不影响某些局部的逻辑结构的性质应用程序不必修改。第章高校学生公寓管理系统的安全性可用性设计实现物理数据独立性是指数据的存储结构与存取方法(内视图)改变时对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性也就是说数据库数据的存储结构与存取方法独立。数据独立性的好处是数据的物理存储设备更新了物理表示及存取方法改变了但数据的逻辑模式可以不改变。数据的逻辑模式改变了但用户的模式可以不改变因此应用程序也可以不变。这将使程序维护容易另外对同一数据库的逻辑模式可以建立不同的用户模式从而提高数据共享性使数据库系统有较好的可扩充性给DBA维护、改变数据库的物理存储提供了方便。在基于WEB的高校学生公寓管理系统中设置了独立的后台数据库操作机制与网络查询系统完全隔离只有系统管理员才有权限对后台数据库进行添加、更新、删除等关键性操作而一般的用户只能浏览及查阅系统中的相关信息使之没有机会接触到数据库的内部操作。’.提高数据库安全性的策略视图是原始数据库数据的一种变换是查看表中数据的一种方式。视图是从一个或多个实际表中获得的这些表的数据存放在数据库中。通过视图看到的数据存放在基表中视图看上去非常象数据库的物理表对它的操作同任何其它的表一样。当通过视图修改数据时实际上是在改变基表中的数据相反地基表数据的改变也会自动反映在由基表产生的视图中。数据的物理独立性是指用户的应用程序不依赖二F数据库的物理结构。数据的逻辑独立性是指当数据库重构造时如增加新的关系或对原有的关系增加新的字段用户的应用程序不会受影响。层次数据库和网状数据库一般能较好地支持数据的物理独立性而对于逻辑独立性则不能完全的支持。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其它数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上但不能授权到数据库特定行和特定的列上。通过视图用户可以被限制在数据的不同子集上。有了视图机制就可以在设计数据库应用系统时对不同的用户定义不同的视图使机密数据不出现在不应该看到这些数据的用户视图上。这样视图机制就自动提供了对机密数据的安全保护功能。例如Student表涉及全校个院系学生数据可以在其上定义个视图每第章高校学生公寓管理系统的安全性可用性设计实现个视图只包含一个院系的学生数据并只允许每个院系的主任查询和修改本系学生视图。使用视图来提高安全性视图是从一个或多个基本表中导出的表。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图应用定是建立在表上的。有了视图之后程序可以建立在视图之上从而程序与数据库表被视图分割开来。视图的特点在于它可以是连接多张表格的虚表也可以是使用WHERE子句限制返回行的数据查询结果所以视图是专用的比表更面向用户。从视图的概念中可以发现使用视图既提高了查询的速度又增加了系统数据的安全性。因为使用视图只允许用户接触视图基表中允许接触的数据而对于用户来说他们将视图认为一个实际存在的表这样用户即使可以获得对视图的许可也无法接触视图基表中的其他数据。除了选用安全性可靠性相对较高的硬件、操作系统和服务器外’在软件实现时关闭易攻击端口如TelnetFTP等端口同时网络语言的选择应使用安全性高的语言(如ASP)。进行网络编程时尽量少量地使用指针避免对内存的直接操作。同时建立一个备份数据库服务器以防止数据库受到破坏。在基于WEB的高校学生公寓管理系统中根据业务处理的要求我们在设计数据库时也采用视图来提高数据库的安全性。例如用户对全体学生信息进行查询时实际上是对由全体学生信息表根据相应关系连接的表而生成的视图进行查询。需要说明的是对于数据库表中记录值为空的记录无法采用通常的方法生成视图。经过反复测试最后通过采用关键字ISNOT解决了非存在关系型的查询问题。例如生成全体入住学生信息的视图QTRZXS可以采用下面的语句:selectzrqkb.xhqt.zxqt.zddbhqt.xmqt.xbzrqkb.rllZzrqkb.csrqzrqkb.zzmmzrqkb.jzxmzrqkb.jtzzzrqkb.jtdhqt.bjzxqkb.zyqt.xbbzxqkb.ZWzxqkb.chzxqkb.qshqsb.qsdhqsb.hfrom(xbbinnerjoinzybonxbb.xbb=zyb.xbb)innerjoin((qtrightjoin(qsbinnerjoinzxqkbonqsb.qsh=zxqkb.qsh)onqt.xhzxqkb.xh)innerjoinzrqkbonzxqkb.xh=zrqkb.xh)onzyb.巧=zxqkb.zywhere(((qt.zx)isnot))orderbyzrqkb.xh第章高校学生公寓管理系统的安全性可用性设计实现.其他安全措施)使用角色提高安全性角色是SQLServer提供的新功能是SQLServer特有的它与组的概念十分相似是根据不同的功能和权限对用户进行分类。当一组用户需要共同对某一数据进行操作而他们的操作权限相同时可以为他们创建一个数据角色(role)将权限相同的用户归于这个角色中。只要正确管理角色的安全就可以保证角色中成员的安全。在基于WEB的学生公寓网络管理信息系统中的业务处理要求各注册用户对管理信息系统中的数据表具有不同的操作权限。例如系统管理员对各种学生数据表具有插入、修改、删除和查询的权利而其他部门的注册用户对学生数据表只具有查询的权利。根据基于WEB的学生公寓网络管理信息系统中业务处理的要求通过为注册用户设置角色使他们对不同的数据表具有不同的操作权限。)物理安全对于某些执着的攻击者来说单靠软件自身的安全管理不可能是完全可靠的。所以对付这些攻击者最安全的措施是将重要数据保存在单独的物理媒质或网络中。)用户密码管理为了加强对用户密码的管理保证用户密码的有效性和安全性可以采取以下几项措施:()每一个用户的密码必须至少天改变一次。()用户的密码至少有位而且必须包括符号、字母和数字。.()当用户使用不正确的密码登录三次之后将该员工的使用权锁定直到查明原因为止。)广域网安全管理对于广域网和Intemet来说所涉及的安全性管理就更加复杂管理员必须采取相应的措施加强系统的安全管理。作为一个网络管理信息系统的安全管理可以参考以下几点:()指定能够接入本地网的IP地址保证只有允许接入的IP地址才能访问本地。第章高校学生公寓管理系统的安全性可用性设计实现()在本地网中安装软件或硬件防火墙。()监听网络中与本地网相关的操作保证接入网络的每一个节点都得到严密的监视。.数据库备份概述备份和恢复对于维护数据库有着十分重要的意义在数据库由于某种故障产生数据丢失或损坏时可以通过恢复备份数据库来最低限度地减少数据的损失。因此在一个大型的信息网站中系统管理员必须进行数据库备份以保证系统数据库的安全使用。所谓备份就是将当前的数据库系统、数据文件和日志文件再次存储在一个专门用来作为备用的服务器、’活动磁盘或其它能够长期稳定存储数据的存储介质上。一旦数据库服务器系统发生问题造成数据库服务器系统崩溃和数据丢失管理员可以在备用的服务器、活动磁盘或其它媒质上找到最近备份的数据库然后通过恢复操作将这些数据重新送入数据库服务器系统从而恢复数据库系统的正常运行。SQLServer提供的备份方式有三种:数据库各份、数’据库和事务日志备份以及基于差别的数据库备份。数据库备份就是只对数据库进行备份而不对数据库的事务日志进行备份这样当数据库出现问题时管理员可以恢复该数据库所有备份过的数据但是无法恢复数据库的事务日志。也就是说用户的操作信息全部丢失这样管理员就无法恢复最近备份后对数据库数据进行的修改。数据库和事务日志备份是指对数据库和事务曰志同时备份这样管理员可以从故障开始那一点开始恢复数据因此可以最低限度甚至是完全消灭数据损失。使用事务同志备份可以减少数据损失主要是因为事务日志可以记录用户的操作信息如果事务日志没有损坏则在恢复数据库时可以最大程度地恢复数据。事务日志的备份需要的系统资源比数据库备份要少得多因此可以更频繁地进行事务同志备份。日志的备份是十分重要的因为日志记录着用户对数据库的操作在数据库数据出现损坏时通过备份的日志可以最大程度地恢复被损坏的数据。基于差别的数据库备份就是只备份在完整数据库之后数据库中变化的部分这样一旦出现故障管理员可以先通过数据库备份来恢复一个完整的数据第章高校学生公寓管理系统的安全性可用性设计实现库然后通过基于差别的数据库备份来恢复对完整数据库进行的修改。这种备份方式有很明显的优点因为管理员只要备份一次完整的数据库然后只备份数据库改变的部分就可以了这样可以提高备份速度和效率。在数据库操作中可能会出现没有被数据库事务日志记录的操作这样单单使用日志备份不能恢复这些操作。而使用基于差别的数据库备份可以恢复这些操作因为基于差别的数据库备份的数据是数据库中数据所做出的任何改动。.基于JSP技术的公寓管理系统的数据库备份由于备份和恢复是管理员保护数据库最重要的方法之一因此必须在备份和恢复前要综合考虑多方面的因素为备份和恢复操作制定一个详细的策略。在备份和恢复开始前管理员要了解可能造成数据库数据丢失或损坏的原因从而制定相应的策略。此外管理员还必须了解数据库中数据的更改频率以及不同数据库表的更改频率从而决定什么时间和以什么频率对数据进行备份。同时还要考虑为重要的数据提供特殊的备份策略能够在出现故障时最大限度地恢复这些重要数据。在基于WEB的高校学生公寓管理系统中根据系统的使用情况和安全性设计的需要数据库备份策略采用将数据库和事务日志备份以及基于差别的数据库备份结合使用的方法确保实现对数据库中的数据和数据的变化进行完整的备份这样既可以有效地保证数据库的安全性又可以节省备份时所消耗的系统资源一举两得。第章系统应用的效能分析第章系统应用的效能分析在基于WEB的高校学生公寓管理系统的优势是利用校园Intemet网络通过WEB上的各种信息发布提高高校的各种信息管理水平为高校步入现代化管理模式打下了坚实的基础高校学生公寓管理系统可让学校的各管理部门及时掌握在校大学生的学习、生活情况优化管理资源、从而大幅度提高学校的学生管理水平。基于WEB的高校学生公寓管理系统的主要功能包括:数据处理功能、协调功能、控制功能、信息查询功能、辅助决策功能、站内搜索功能、文件上传下载功能、论坛功能、信息发布功能、留言板功能。这些功能无缝连接为一个整体运行共享信息数据库都是通过校园Intemet网访问服务器进行信息的交互本文开发的高校学生公寓管理系统对数据库的安全、快捷地访问就成了本系统效能评估的重要指标。因此学校的校园Intemet网络的网络效能是本系统效能评估最重要的指标。.网络空间效能分析网络效能指网络资源的可连通性和可高效访问性包括两个部分:网络空间效能(用Ws表示指散布在网络上资源有多少是可用的)、网络时间效能(用Wt表示指对于这些可用的资源能够以多快的速度访问到)。网络比重是衡量网络空间效能的物理量在高冗余度的网络中网络比重等于一个网络监测周期内路由可达IP数量于IP总数量的比值。设路由可达IP数量为C路由不可达IP数量为I则网络比重p:Cp石万(.)网络基于时间维的网络比重参量变化可以表示出网络的时间演化特征【¨在这里选择从年到年每隔三个月抽取一次样本数据的方法在表.显示了分析结果。第章系统应用的效能分析表..年度网络比重基于时间维分析时间C有效样本样本总量网络比重.........l..O..网络时间效能网络访问直径是衡量网络时间效能的物理量【在网络中网络访问直径等于海量数据包从多源IP地址到多目的IP地址所经过的路由跳数的统计均值。设一个数据包路由转发的路由数跳数完Ji样本总量为n跳数Ji出现频数为Fi统计频率为Pi则访问直径D可以表示为:D=∑以只=去∑。F(.)i=‘t=l借助现有的网络数据样本如果略去目标IP路由不可达的数据项将可达的抽取出来组成的数据样本就是一个现实网络上提取出的理想网络模型。根据CAIDA(TheCooperativeAssociationforInternetDataAnalysis)的统计结果基于单结点大样本量的统计结果理想的访问直径为.标准差为.l。对路由不可达包加权后访问直径变化情况的量化分析结果如表.。表..年度加权网络直径基于时间维分析结果时间访问直径标准差有效样本样本总量...l...第章系统应用的效能分析.........l.....................由表.可知加权Internet的访问直径远大于理想Intemet网络的访问直径这是由于在大量的数据样本中有%的数据包要加权到因此分析结果严重偏离理想值.同样的原因也使标准差值远大于分析理想Intemet时的标准差值.l。.综合效能分析网络比重与访问直径的反比关系提供了一种可以将网络空间效能和时间效能联合在一起的方法理想网络的肛=皿=.设真实网络的网络比重和访问直径分别由P和D表示则网络效能因子W可由公式.表示:w:堡艾旦:.×旦(.)DDD、在这里选择能表征生长规律的Logistic模型以及具有模拟振荡变化的正弦函数为拟合模型其形式为:k一=了可丽第章系统应用的效能分析采用浮点型遗传算法作为拟合方法来拟合曲线传轮数为则数学模型的拟合的参数结果为:O.==一尸.×em设群体规模为N=遗(.)f>o尺=o.o.×e"。'。。tSin万(石石石t万o.)根据.年奇数月数据校验模型的准确程度结果见图.。lA图.拟合曲线与原始数据奇数月对比图对相对误差列的绝对值求和得到式.的总误差£为.由此可以得到.在~年奇数月检验的准确度可达%故该数学模型可接受。使用该数学模型可以预测未来高校学生公寓管理系统在网络访问中的网络有效性图.显示了使用该数学模型未来几年的网络IP密度的预测结果。l/月图.数学模型预测值图.体现了Logistic模型的生长趋势与J下弦曲线表达的震荡可以看出未第章系统应用的效能分析来几年本文所设计的高校学生公寓管理系统的网络有效性随时间逐渐上升到年本系统的网络的效能因子W为O.网络仍然具有很高的可用性。因此本文设计的高校学生公寓管理系统基于学校校园网络可以实现学生公寓管理的网络化提高了公寓管理的效率能够及时掌握学生公寓的情况从而可以为学生提供更好地服务为学生在学校的学习生活提供一个良好的环境。基于学校校园网的学生公寓管理系统适合本院的实际情况及校园网的访问数据库的能力可以满足学校各级管理单位对学生公寓管理的实际需求。学生公寓管理系统实现了学院住宿学生信息管理的全过程利用计算机网络实现了在各个不同地理位置上的各分校区的信息共享提高了学院的工作效率降低了学院的学生管理成本改善了对住宿学生的服务质量为学院的信息管理和决策提供了及时的、准确的和有效的信息服务使学院学生管理实现了网络化、信息化、图形化和自动化。第章总结与展望第章总结与展望本文研究工作是根据南阳理工学院学院公寓管理中心将现有的单机管理信息系统改造成为基于WEB的网络管理信息系统的需求采用动态网页编程的最新技术JSP技术开发基于WEB的高校学生公寓管理系统在功能上力求满足学院现代化办公的需求通过各功能模块的设计完成了学院利用校园Intemet网实现学院学生信息处理的要求。通过建立基于WEB的高校学生公寓管理系统实现学院学生管理的高效和低成本提高学院各部门的工作效率达到在人、财、物三个方面的人尽其才、物尽其用、开源节流的目的使学院适应Intemet发展的需要。主要工作是针对目前采用ASP或PHP技术建设动态网站带来的缺陷如系统开发和维护复杂、适应性差、安全性不高等通过采用基于Java语言的JSP技术构造动态网站充分发挥Java语言所独有的易用性、跨平台性和安全性从而构建一个运行高效、安全可靠、适用性广的学院住宿学生网络管理信息系统。在深入研究JDBC技术和连接池技术的基础上在JSP数据库访问技术上根据不同的信息处理要求分别使用这两种技术充分发挥了两种数据库访问技术各自的特长使系统具有良好的数据库性能能够达到操作简单、频繁使用、支持多客户服务等各种要求。在本文中对学生公寓管理系统进行了效能分析主要从通过网络对学生公寓管理系统的数据库服务器访问的网络效能进行了分析建立了相应的效能分析数学模型并采用实际的数据来对效能分析数学模型进一些验证最后的结果表明:基于学校校园网的学生公寓管理系统适合本院的实际情况及校园网的访问数据库的能力可以满足学校各级管理单位对学生公寓管理的实际需求。设想基于WEB的学生公寓管理系统在实际运行中将会取得良好的使用效果实现了学院住宿学生信息管理的全过程利用计算机网络实现了在各个不同地理位置上的各分校区的信息共享提高了学院的工作效率降低了学院的学生管理成本改善了对住宿学生的服务质量为学院的信息管理和决策提供了及时的、准确的和有效的信息服务使学院学生管理实现了网络化、信息化、第章总结与展望图形化和自动化达到了一流的、现代化的学生公寓管理水平增强了学院的发展潜力促进了学院的进一步发展。经过系统的初步试用可能还会发现有一些地方有待于进一步的改进和完善这些都是以后工作的重点。l致谢致谢值此论文完成之际谨向我的导师一穆斌副教授致以最诚挚的感谢和最崇高的敬意!导师渊博的知识、对国内外学术动态的敏锐洞察力、严谨求实的治学态度、乐观豁达真诚的为人、研究上对我严格要求和悉心指导是我终身学习的榜样。本文的研究工作是在导师的直接指导下完成的从选题、查阅资料、开题直到论文定稿审阅都付出了导师大量的心血。导师高瞻远瞩的学识、实事求是的研究作风给我留下了深刻的印象使我终身受益导师对我的谆谆教导我将铭记在心!感谢同济大学软件学院的其他老师在他们的热心帮助和关心下促使我顺利完成了本论文。还要感谢我的校外导师杜太生教授他深厚的学术功底和丰富的工作经验都给予了我很大的支持对我论文的修改做出的种种努力使我的论文得到进一步的提高。衷心感谢我的亲友对我学习、生活上的支持、关心、理解和鼓励是他们无私的奉献和真切的关爱为我解除了一切后顾之忧使我能在边工作边学习的情况下完成同济大学年的求学之路。参考文献参考文献【】齐鲤鹏.用JSP技术开发基于WEB的房地产网络管理信息系统:(硕±学位论文).大连:大连理T大学】宋超英.JSP技术的特点与应用.牡丹江师范学院学报():.【】胡永飘梁荣光张勇.JSP技术及其在OA系统中的应用.计算机技术与发展():【】刘承启李建民JSP中使用非DSN的ODBC连接方式实现多种数据库间的访问.计算机与现代化():.【】刘嫒春罗云翔.基于JSP的动态网页技术.成都信息工程学院学报():i川飞思科技产品研发中心JSP教程【M】二泉:电子工业出版社【】施汝军.网站JSP后台解决方案M】.北京:人民邮电出版社..【】精英科技.JSP核心技术Mj.北京:中国电力出版社..【】程学先余小燕史涵.基于JSP的二种数据访问方法.湖北工业大学学报():【】MartyHall.Servlet与Jsp权威指南M】.北京:机械工业出社【】飞思科技研发中心.JSP应用开发详解M】.北京:电子工业出版社【】肖基毅户朱长春陈坚祯.基于hteme咖tranet的人事信息服务系统研究与设计.管理信息系统ll:.【】邻丽殷小贡殷缨.基于B/S模式的发电厂材料管理系统.计算机应用():.【】上海交通大学自动化系.JSP技术及其在动态网页开发中的应用.微型机与应用:.【】鲁夫创意工作室.何雄.JSP网络程序设计.北京:人民邮电出版社..【】宝贝工作室.JSP动态网站开发实用教程.北京:机械上业出版社..【】孙以义杜鹃.用JSP构建动态网站.中国考试学习网..【】JSP高级教程http://china.Pub.Com】飞刀.JSP语法.中华电脑书库http://www.pcbookcn.tom【】Java入门与实例教程.下吧源码联盟http‘//www.xia.tom【】JoseAnnunziato.JSP速成教程.机械工业出版社【】ybwen.JSP问答集一中国考试学习网【】JSP完全探索.下吧源码联盟http://www.xia.com【】Simonbrowneta.ProJSPThirdEdition.http://www.xia.com【】ybwen.JSP内幕.中国考试学习网..】王永辉宋晓宁郭纷.基于Browser/Server的MIS系统的设计与实现.沈阳建筑参考文献工程学院学报():.】UseJSPtemplatestoencapsulateWebpagelayoutandencouragemodulardesign.http://www.javaworld.tom【】WhataretheimpoaantstepsinusingJDBCirdSEhup:Hwww.huihoo.com】JSPI.SpecificationGlossary.http://www.sun.com】ServletsandJSP:AnOverview.htqp://ww.huihoo.eom】YeahTech.Windows下JSP开发环境的配置.Yeah!!网络学院..【】LamePekowsky.JavaServerPagesTMSecondEdition.AddisonWesley【】PantSomendra:SimHyumTaek:HsuCheng.AframeworkfordevelopingWebinformationsystemsplans:illustrationwithSmsungHeavyIndustriesCo。Ltd.InformationandManagementVolumn:Issue:JulyPP:【】精锐创作组.WindowsServerII.家站解决方案.北京:人民邮电出版社..【】周绪管丽娜白海波.SQLServer入门与提高.北京:清华人学出版社.【】孙兆林齐占杰李海龙.SQLServer图解教程月.北京希望电子出版社【】NakashimaKenichia.Adesignforamanagementinformationsystemwithconsiderationforstochasticvariability.IntemationalJournalofProduetionEconomicsVolumn:AprilPP:【】胡孔法郭雅娟阳连光.基于B/S结构房产销售管理信息系统.计算机应用研究():【】刘仲汤莉.基于WEB的房产管理信息系统.计算机系统应用():.【】姜晓铭刘波张亦华.JSP程序设计精彩实例.北京:清华大学出版社.【】GkantsidisCMihailMZeguraE.SpectralanalysisofIntemettopologiesln:ProcoftheIEEENFOCOMSanFrancisco:IEEE:【】MedinaALakhinaAMattaIetalBRITE:Anapproachtouniversaltopologygeneration.In:Proc.oftheMASCOTS.Washington:IEEEComputerSociety,:【】YangZJXuZR.ForecastofthePopulmionGrowthintheCountryofHeikongiangbytheForecastMethodofDynamicLogistic.JournalofAgricultm'eUniversityofHeilongjiang.():个人简历在读期间发表的学术论文和研究成果个人简历在读期间发表的学术论文和研究成果个人简历:庞永耀男年月生汉族中共党员年月毕业于华中师范大学物理系.至今南阳理工学院教师在读期间的研究成果:一、主持南阳市科技攻关项目(编号:G)“高校录取数据管理信息系统"年月通过南阳市科技局鉴定在同类研究中达到国内先进水平。二、在《信息与电脑》(国际标准刊号:ISSN.)理论版.期第一作者发表了《语义异构信息集成方法的研究与应用》。封面文摘英文文摘声明第章绪论高校学生公寓管理系统简介高校学生公寓管理系统功能本文的主要工作本文的结构第章JSP开发技术动态网页技术简介JSP技术简介JSP技术的特点JSP技术的工作原理JSP的基本语法JSP数掘库访问技术JDBC技术连接池技术JDBC技术与连接池技术的应用比较第章高校学生公寓管理系统的分析与设计高校学生公寓管理系统开发环境系统开发环境的配置数据库的配置高校学生公寓管理系统的需求分析高校学生公寓管理系统的系统设计高校学生公寓管理系统的数据库设计楼号表用户注册数据表文件上传下载数据表论坛版面数据表系部表论坛主题数据表文章回复数据表图片信息数据表信息内容数据表在校生信息表在校情况表寝室表自然情况表专业表第章高校学生公寓管理系统的实现公寓管理系统的功能实现搜索功能用户程序文件上传下载论坛信息发布留言板网站管理全体入住学生信息各楼住宿学生信息各系住宿学生信息各系住宿公寓状况班级住宿成员查询公寓住宿成员查询公寓入住情况统计入住学生信息查询高校学生公寓管理系统的数据库访问设计JDBC技术访问数据库实现方法连接池技术访问数据库实现方法第章高校学生公寓管理系统的安全性可用性设计实现数据库数据独立性机制提高数据库安全性的策略其他安全措施数据库备份概述基于JSP技术的公寓管理系统的数据库备份第章系统应用的效能分析网络空间效能分析网络时间效能综合效能分析第章总结与展望致谢参考文献个人简历在读期间发表的学术论文和研究成

VIP尊享8折文档

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/81

高校学生公寓管理系统的研究与实现

¥20.0

会员价¥16.0

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利