4. 系统设计 这里的设计依赖于前面的系统分析。这里重点介绍我所完成的注册模块。结构不清楚,代码便无从谈起,只要结构清楚,代码编写便可一一实现。所以设计中要先设计框架结构,再进行程序编码。 内容来自论文无忧网 www.paper51.com 4.1 注册模块 http://www.paper51.com 本模块所要实现在功能是重要的,对于用户来说,注册前后的区别在于:注册之前不是本馆的成员,无权借书还书,只能浏览;之后有权查询也有权借书还书。 内容来自www.paper51.com 注册模块的结构如下: copyright paper51.com
paper51.com 用户提交信息用HTML表单完成,需文件ReaderRegister.htm。系统自动注册用ASP操作数据库完成,需创文件ReaderRegister.asp。数据库服务—ASP程序的操作对象,需数据表Reader 。 内容来自www.paper51.com 用户在ReaderRegister.htm文件中输入个人信息,提交到ReaderRegister.asp文件。并由这个ASP文件进行数据库动作,根据不同的动作结果,系统将作出不同的信息反馈给用户。 copyright paper51.com 在实际设计中,模块内部也是很讲究模块化结构的ReaderRegister.asp就是一个模块化的包含文件ReaderRegister.inc和ReaderRegister文件本身。 http://www.paper51.com
这里先介绍数据表Reader,该表用来记录读者个人信息。下面是它的结构: http://www.paper51.com 列名 内容来自www.paper51.com 字段数据类型 copyright paper51.com 字段长度 内容来自www.paper51.com
Rdaderin paper51.com Char 内容来自论文无忧网 www.paper51.com 6 paper51.com
Rdadername 内容来自www.paper51.com Char http://www.paper51.com
10 http://www.paper51.com 其中字段Readerid代表读者编号,Readername代表读者姓名。表的内容可以在用户注册时加也可以在后台数据库上加。 http://www.paper51.com 文件ReaderRegister.htm,它给用户提供一个注册界面,让用户可以自行注册。该文件的主体是一个Form表单,同时具备输入合法性检查功能,结构图如下所示: 内容来自www.paper51.com copyright paper51.com 表单中有两个字段:注册姓名ID和注册姓名。用户输入相应信息就保存到这个两个字段中,以备ASP文件提取数据用。 内容来自论文无忧网 www.paper51.com
表单后面的提交信息是通过一个按钮完成的,这个按钮将调用datacheck函数检查输入信息的合法性。如果合法才真正提交,否则显示错误提示信息。 内容来自论文无忧网 www.paper51.com
程序被调用后,先判断输出入的信息是否为空,为空则光标定位于第一个输入项目,并赤示信息。不为空则提交信息到ASP文件。 copyright paper51.com 该文件最后还有导航条设计,就是一些超连接的集中代码,列出如下所示: 内容来自论文无忧网 www.paper51.com <hr> paper51.com <center><b>| http://www.paper51.com <a href="Library.asp">图书管主页</a>| http://www.paper51.com
<a href="ReaderRegister.htm">读者注册</a>| paper51.com <a href="ReaderQuery.htm">读者查询</a>| http://www.paper51.com <a href="BookQuery.htm">图书查询</a>| 内容来自www.paper51.com <a href="BorrowBook.htm">图书借阅</a>| http://www.paper51.com <a href="ReturnBook.htm">图书归还</a>| copyright paper51.com <a href="log.htm">管理员登录</a>| http://www.paper51.com <a href="xiugai.htm">修改您的信息</a>| copyright paper51.com
<a href="liu.asp">浏览所有书|</b> 内容来自论文无忧网 www.paper51.com
</center> paper51.com
动作处理文件ReaderRegister.asp和ReaderRegister.inc paper51.com 这是注册处理模块的中心,ReaderRegister文件很简单:包含了ReaderRegister文件,直接调用其中的注册函数Register()进行动作,结构如图所示。 内容来自论文无忧网 www.paper51.com copyright paper51.com |