rs.cursorlocation=3
rs.open sqlstr,con,3,1,1
if rs.eof then %>
此段代码主要判断要显示的是哪一页,若是刚进入此页面,那么pagenumber传递的值是空值,表明要显示的是第一页,将currentpage值赋为1,否则,显示指定页,将currentpage值从热request对象的querystring集合中取出,赋给currentpage变量。
<% else
rs.pagesize=15
rs.absolutepage=currentpage %>
这两条代码非常重要,是分页处理的关键。他们设置了Recordset的对象rs的属性:pagesize设置的是每一页要显示的记录条数;absolutepage设置的是显示那一页的内容,并将记录指针设置为此页第一条纪录。
<% for j=1 to rs.pagesize %>
……
<% rs.movenext
if rs.eof then
exit for
end if
next %>
上面这段代码是显示相应页的纪录,比较简单。但若该页不足所设置的每页纪录数,那么要做特别的处理:如果rs已到纪录的最后,则必须跳出循环。
<center>
共<%=rs.pagecount%>页
此段代码用recordset的recordcount属性显示总共纪录的条数
<%for i=1 to rs.pagecount
if i<>currentpage then %>
<a href="tbbm.asp?pagenumber=<%=i%>"><%=i%></a>
<% else
response.write i
end if
next %>
上面这段代码显示了每页的页码,并显示链接,以链接到当前页面去显示选取页面的纪录,每按一个页码便传出pagenumber值给当前页面,并重新提交此页面。若是当前页则不必显示链接,这也是要控制的。
<%end if%>
3.6 本章小结
本章介绍主要介绍了系统设计中所用到的工具和编成语言,还有各种技术、技巧,我们通过这章的了解、总结可以对自己用什么方法和工具去实现要实现的系统。并且通过掌握一些相关工具和语言的使用技巧和简便方法,使我们在设计过程中更有效率。
第4章 系统设计
4.1 概述
系统的整体设计在软件开发中具有很重要的地位,对整个项目的开发具有指导性的作用,将直接影响到系统的整体性能。本章根据项目的用户要求,从宏观角度出发,对系统的功能模块,基本数据库,主要界面,控制流程,开发环境等作整体性介绍,从而形成该项目的基本框架;也使各位读者和用户对系统有一个概括性的了解。系统结构采用B/S-C/S混合模式的结构,我们之所以采用此结构主要是由于以前的客户/服务器(C/S,Client/Server)结构有:①可靠的数据完整性和安全性控制;②高效的联机事务处理性能;③很好的开放性和易扩充性;④高效的应用程序开发等优点,并且C/S结构的应用系统易于扩展,处理效率更高。所以我们还保留此结构作为系统的基础结构。但由于这种模式同时又具有内在缺陷:客户端具有平台相关性;随着应用逻辑和程序界面占用越来越多的硬件资源,客户端变得越来越“胖”;客户端管理复杂,维护困难。为解决C/S模式的这些内在缺陷,并且基于Internet的快速发展的现状,我们还设计添加了基于Web的Browser/Server模型(浏览器/服务器模型,即B/S模型)。该模型是把C/S模型的服务器端进一步深化,分解成一个应用服务器(Web服务器)和一个或多个数据库服务器,从而形成一个类似3层C/S模型。B/S结构优点主要体现在:①用户界面更加友好,操作更加直观,更易满足用户的使用习惯。②对用户跨平台支持,可跨平台使用数据库、超文本、多媒体等多种形式的信息。③提高了系统的可靠性、整体性以及可扩展性。④客户端只需配置操作系统和Web浏览器,降低了对客户机的软硬件要求。⑤更利于软件的开发、安装、升级,节省开发维护费用。基于Web的B/S模式客户端只需安装浏览器便可与服务器进行交互, 同时由于基于互联网构架, 保证了B/ S 模式具有优秀的开放性和共享性能, 所以在基于校园网, 以B /S 模式建立发布、查询系统, 使广大师生通过浏览器便可查看到相关教材信息。而C/S体系结构比较适用于局域网, 同时又有运行速度快、利于处理大容量的数据、有更安全的存取模式的特点。根据系统的开发要求和系统目标,我们将这两种模式有机的结合,这样系统既能发挥传统C/S模式成熟的技术,又能借Internet技术充分发挥B/S模式的优点。前台部分主要功能是实现各类数据的查询和部分数据的收集,报送,如师生查询教材信息,教务处及其他部门查询教材出入库记录等。
本文根据系统的设计过程和整体结构,分别从需求分析、整体设计和模块设计等几大部分,对系统的实现过程做出了全面阐述。需求分析部分着重介绍了用户端是实际需求,包括功能需求,界面需求,流程要求等必要信息;对于以后的模块化划分和方案设计将产生指导性作用。整体设计部分主要从宏观角度出发,对系统的功能模块,基本数据库,主要模块,控制流程,开发环境等做整体性介绍,从而形成该系统的基本框架,是系统开发中最为关键的一步。这种混合模式的体系结构如下图:
图4-1 系统体系结构图
4.2 系统的主要功能模块设计
系统B /S 部分的主要功能:
⑴ 提供对教材库和目录库中书目的检索(按 ISBN、书名、出版社、作者为关键字) , 方便老师预订和教务部门审核和预订教材,方便老师、学生查询教材.
⑵提供学生查询其所在班级及个人领书记录的功能, 方便教材管理部门与班级对帐.
系统 C /S 部分的主要功能:
其主要功能模块包括: 教材预订, 教材入库, 教材管理, 教材出库, 字典管理, 查询统计, 系统维护等。
4.2.1 教师模块
介绍了老师通过有效身份验证后,可使用B/S部分的教材预订模块,主要功能有:学校的所有授课老师可以通过预订表提交自己想使用的教材。可以查看教材预订表,浏览教材的出入库记录,并且可以通过教材查询模块查询教材的详细信息。
4.2.2 教务部门模块
学校教务部门可以通过自己的权限,察看教师提交的教材预订表,并且可以对教材预订表的信息进行修改、删除。确定最终的预订教材,形成预订表。教务部门还可以查看所有出库入库表并且可以打印表,可以查询教材信息,库存信息,可以查看基础信息。
4.2.3 教材管理人员模块
教材管理人员可以通过B/S部分察看已经由教务部门审批形成的教材预订表,并可以打印或以Excel表的形式导出预订表。教材管理人员还可以通过B/S功能部分察看基础信息,查询教材,并且可以打印,导出各个表单,比如:入库记录,出库记录,库存记录等。
4.2.4 其他用户
其他用户主要指在校学生和一些在网上浏览本网站的用户,经过注册的本校学生和用户经过身份验证就可以通过B/S查询教材,可以查看出库记录,以方便核对本班是否已经领取应该领取的教材。并且可以查看入库、库存记录并进行打印。
4.3 系统数据库的设计
在教材管理过程中对于涉及到的入、出库数据的处理,我们在SQL Server数据库底层通过触发器去实现。
4.3.1 数据库基本表格的设计
·初订表的设计
department—订书系别(char[20]);
profession—订书专业(char[30]);
grade—订书班级(char[10]);
ISBN—ISBN号(char[20]);
bookname—教材名称(char[40]);
bookauthor—编作者(char[30]);
bookpublish—出版社(char[30]);
publishdate--出版日期(包含版次)(char[20]);
·预定审核表:
ISBN—ISBN号(char[20]);
bookname—教材名称(char[40]);
price—单价(money);
bookauthor—编作者(char[30]);
bookpublish—出版社(char[30]);
publishdate--出版日期(包含版次)(char[20]);
quantity—预定数量(int)。
·预订计划表/预订历史记录表:
booknumber—教材编码(char[10]);
quantity—预定数量(int);
datetime—预定时间
·入库表:
booknumber—教材编码(char[10]);
quantity—入库数量(int);
datetime—入库时间(datetime)。
首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/9/9
高校教材管理系统的设计与实现(五)由毕业论文网(www.huoyuandh.com)会员上传。