软件工程课程设计 旅游网站模块设计报告_第1页
软件工程课程设计 旅游网站模块设计报告_第2页
软件工程课程设计 旅游网站模块设计报告_第3页
软件工程课程设计 旅游网站模块设计报告_第4页
软件工程课程设计 旅游网站模块设计报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计——旅游网站模块设计报告0.文档介绍0.1文档目的本文档编写的目的主要于对网站系统主要Module(模块)的组件设计作详细的说明,让读者可以对网站系统组件重用、组件实现的算法说明有一个清晰的认识,为网站的系统的再升级、维护保留尽可能详尽的资料,使系统的维护、升级更加方便。0.2文档范围此文档为秘密文档,只可在山东富臣发展有限公司内部传播。0.3读者对象系统设计人员、系统开发人员、系统管理员、系统修护人员。0.4参考文献《软件框架设计》作者:温昱 电子工业出版社 2007《java编程思想》作者:(美)埃史尔

译者:陈吴鹏

第四版出版社:机械工业·出版日期:2007年1.1模块汇总表提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。子系统分页显示模块名称功能简述模块分页子系统-1子系统用户权限模块名称功能简述用户权限-1

2.分页子系统的模块设计2.1模块分页子系统-1模块名称分页功能描述实现用户在查询时分页显示。接口与属性――――――――――――――――――――――――――――――――――――――entity类,为实体类。findRowCount()得到总的行数:findKeyWord()按关建字查询。――――――――――――――――――――――――――――――――――――――PageInfo类用于保存页面的基本分页信息Keywords:表示查询的条件。sortType:排序类型,用于定义查询结果的排序类型。sortBy:排序的关建字。pageSize:分页页面的行数。currentPage:当前为第几页。StartRow:页面显示的起始行。EndRow:页面显示的结束行。rowCount:所有的行数。pagaCount:页数。doPage():用于计算页面信息。――――――――――――――――――――――――――――――――――――――Action类用于控制用户所发出的命令的执行和返回执行结果给用户――――――doPageIndex():当触发[上一页][下一页][当前页码]值改变时,呼叫此方法实现翻页。doPageSize():当触发[每页XX条]下拉框的onchane事件时,呼叫此方法.实现改变页面的大小。――――――――――――――――――――――――――――――――――――――Form类用于转递页面信息。pageIndex:将要转向的那一页(上一页,下一页,第几页)。的页码。Pagesize为页面的大小即每页有多少行。――――――――――――――――――――――――――――――――――――――PageChange为用户自定义标签类用于计算总有页数为多少页,上一页为第几页,下一页为第几,决定当用户改变当前数时又应该为第几页,当用户按下,上一页,下一页,惑改变第几页的页数,改变每页几条时应该执行什么方法。Pagesize为页面的大小即每页有多少行。pageCount为总共有多少页。currentPage当前页。ActionPageIndex当按下“上一页”,“下一页”,改变“第几页”时所要执行的方法。ActionPageSize当改变每一页的行数时所要执行的方法。doStartTag()标签的起始方法。数据结构与算法当用户要查询某一数据库表中的符合某一条件的所有集合时,执行Action中的doQuery()方法.同时得到从Form中传来的查询条件即:关建字Keywords。把Keywords传给entity中findRowCount()方法执行sql语句得到总的行数RowCount,设置sortType:排序类型,sortBy:排序的关建字。pageSize:分页页面的行数(默认为每页十行)。此时当前页CurrentPage为第一页执行PageInfo中的doPage()方法计算出总的页数PageCount,SartRow,EndRow。执行entity中的findKeyWord()方法,得到一个查询的集合,此时findKeyWord()根据SartRow,EndRow从查询的集合中所到要被显示的一个List集合。把List和PageInfo设在服务器的session范围内。转到显示页面。。。。显示页面得到PageInfo和List。遍历List显示数据。同时把PageInfo中的Pagesize,rowCount,currentPage传给Pagechange,计算出“上一页”,“下一页”的页数,显示如下:显示代码:<page:changePagecurrentPage="<%=pageInfo.getCurrentPage()%>" pageSize="<%=pageInfo.getPageSize()%>" rowCount="<%=pageInfo.getRowCount()%>" action_pageIndex="doPageIndex"action_pageSize="doPageSize"/>doPageIndex为当用户触发“上一页”“下一页时”改第几页的页数时所要执行的方法,doPageSize为当用户改变每页几条时所要执行的方法。当用户触发“上一页”“下一页时”改第几页的页数时pagechange把pageindex,pageSize,method(所要执行的方法)三个参数传给Form.执行Action中的dopageIndex()方法。重复2,3,4,5.当用户改变“每页几条时”pagechange把pageindex,pageSize,method(所要执行的方法)三个参数传给Form.重复2,3,4,5.补充说明

3.用户权限子系统的模块设计3.1模块用户权限-1模块名称用户权限管理功能描述实现对不同的用户,按其功能要求给于不同的权限。接口与属性1.Hello.js为页面上的javascript文件。主要用于动态生成用户仅限管理界面如:接收用户的仅限请求信息。―――――――――――――――――――――――――――――――――――2.Relation_User_Function类用于实现用户权限信息的数据库写入。数据结构与算法用ajax的dwr框架来实现用户的权限管理并不难,难的是这个框架的搭建。以下讲一讲dwr框架的搭建:导入dwr包dwr.jar。配置web.xml文件。如下:<servlet-name>dwr-invoker</servlet-name><servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class></servlet><servlet-mapping><servlet-name>dwr-invoker</servlet-name><url-pattern>/dwr/*</url-pattern></servlet-mapping>创建dwr.xml配置文件。格试如下:<!DOCTYPEdwrPUBLIC"-//GetAheadLimited//DTDDirectWebRemoting1.0//EN""http://www.getahead.ltd.uk/dwr/dwr10.dtd"><dwr><allow><createcreator="new"javascript="FunctionClass"><paramname="class"value="com.fuchen.smwebsite.entity.Relation_User_Function"/><includemethod="create"/><includemethod="findByUserId"/> <includemethod="getFunctionNameByUserId"/></create></allow></dwr>其中create标志用于创建一个dwr的业务类,creator="new"为创建的方式。javascript="FunctionClass"为在js中使用该业务类时所用的类名。paramname="class"中的class为业务类的文件类型。value="com.fuchen.smwebsite.entity.Relation_User_Function"为业务类所在的文件路径。<includemethod="create"/><includemethod="findByUserId"/> <includemethod="getFunctionNameByUserId"/>为业务类的方法名。在显示页面(.jsp页面)导入<scripttype='text/javascript'src='dwr/interface/FunctionClass.js'></script>“FunctionClass”为3.中声明的业务类的名称。<scripttype='text/javascript'src='dwr/engine.js'></script><scripttype='text/javascript'src='dwr/util.js'></script>为Dwr本身的内部框架类。―――――――――――――――――――――――――――――――用户权限的创建(本身这个过程就挺简单)用户点击权限添加按扭。执行hello.js中的Bclick()方法生成权限添加界面。选择权限点“确定”执行doSaveMessage()方法,调用前面声明的FuncitionClss业务类实现把用户仅限添加到数据库中。补充说明4.其他对于简单功能模块,通用CRUD数据库语句招行过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论