




免费预览已结束,剩余43页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北大学本科毕业论文 家庭理财系统 本本科科毕毕业业论论文文 设设计计 题目 题目 家庭理财系统家庭理财系统 设计与实现设计与实现 学生姓名学生姓名 付宇付宇 学学 号号 2005160030 指导教师指导教师 崔莉崔莉 院院 系系 信息科学与技术学院信息科学与技术学院 专专 业业 计算机科学与技术计算机科学与技术 年年 级级 2005 教务处制教务处制 成绩 西北大学本科毕业论文 家庭理财系统 诚信声明 本人郑重声明 本人所呈交的毕业论文 设计 是在导师的 指导下独立进行研究所取得的成果 毕业论文 设计 中凡引用 他人已经发表或未发表的成果 数据 观点等 均已明确注明 出处 除文中已经注明引用的内容外 不包含任何其他个人或集体 已经发表或在网上发表的论文 特此声明 论文作者签名 日 期 年 月 日 西北大学本科毕业论文 家庭理财系统 I 摘摘 要要 本文系统介绍了如何通过 ASP 和 ACCESS 2000 数据库来开发家庭理财 系统 系统的实现主要使用了 DHTML 和 CSS 来实现页面的构建 应用 VB Script 脚本语言完成后台的处理 应用 ACCESS 2000 进行数据库的搭建 家庭理财系统在实际生活中有很高的实用性 本文对相关软件的发展状态 进行了描述 指出了本系统的出色之处在于添加了人性化的用户家庭成员管理 和缴费提醒 系统的主要使用对象为有财务管理需求的家庭用户 管理该系统的管理员 普通用户可以进行日常收入和支出的添加 修改 查询 删除 可以对缴费提 醒进行添加 修改 查询 删除 可以对家庭成员进行添加 修改 删除 作 为系统的管理员 可以对所有的注册过的用户进行添加 修改 查询 删除 可以修改管理员自己的密码 系统建立的数据库 保存了所有注册用户和管理 员的基本信息 保存了用户的收支记录 缴费提醒记录 家庭成员记录 所有 的操作在通过前台验证后写入数据库或修改相应的记录 关键词关键词 家庭理财 B S ASP DHTML 西北大学本科毕业论文 家庭理财系统 II Abstract This article describes how the system through the ACCESS 2000 database and ASP to develop domestic financial system System using the DHTML and CSS to achieve the construction of the page the application of VB Script scripting language of the completion of the background processing application of ACCESS 2000 database structure Family financial management system in real life has a high relevance this article on the state of software development are described pointing out that the system lies in the excellent addition of human users of family members to remind management and payment The main use of the system for financial management needs of home users management of the system administrator Ordinary users can carry out day to day income and expenditure to add modify query delete can be reminded to pay to add modify query delete family members can add modify delete As a system administrator can be registered for all users to add modify query delete administrator can modify your password Database system the preservation of all registered users and managers the basic information save the user s income and expenditure records payment records to remind family members records the operation of all verification through the front into the database or modified after the records Keywords Family financial management B S ASP DHTML 西北大学本科毕业论文 家庭理财系统 1 目 录 序言 1 1 主要技术分析 3 1 1 ASP 3 1 1 1 ASP 技术简介和工作原理 3 1 1 2 ASP 与 JSP PHP 有什么不同 4 1 1 3 选择 ASP 的原因 4 1 2 ACCESS 5 1 3 DHTML 6 1 3 1 DHTML 简介 6 1 3 2 DHTML 的优点 6 1 4 B S 架构 7 1 4 1 B S 架构与 C S 架构的对比 7 1 4 2 使用 B S 架构的原因 8 2 家庭理财系统的系统设计 9 2 1 系统的功能需求 9 2 2 系统运行环境与开发工具 10 2 3 系统设计 11 2 3 1 数据库设计 11 2 3 2 系统的功能结构 13 3 系统实现 17 3 1 登陆注册模块 17 3 1 1 登陆模块的实现 17 3 1 2 注册模块的实现 19 3 2 管理员操作模块 21 3 3 普通用户操作模块 25 3 4 数据库和后台模块 31 3 5 实现过程中遇到的困难和解决方法 31 4 系统测试 35 4 1 简介软件测试 调试 35 4 1 1 测试的目的和方法 35 4 2 本系统的测试 36 4 2 1 登陆界面的测试 36 4 2 2 注册页面测试 37 4 2 3 管理员相关页面测试 38 4 2 4 普通用户相关页面的测试 39 总结与展望 41 参考文献 43 西北大学本科毕业论文 家庭理财系统 1 序言 家庭理财是现代家庭中很重要一个管理事项 一直以来家庭理财都是以传 统的手工记录来实现的 这样为信息管理者带来了很多不便 尤其是现在生活 质量的提高 基金 股票等一系列新型投资与收入的出现 向传统的手工记录 家庭收支方式发起了挑战 收入来源的不断增加 花销种类的五花八门 手工 操作很难满足及时记录 随时查询的需要 而运用一般编程语言进行家庭理财 系统的开发 由于开发工具本身的限制 对网络功能的支持程度不是很高 为 以后软件升级到互联网带来了麻烦 网络技术的兴起与快速发展为家庭理财提供了新的思路 利用广阔的网络 资源 快速 便利地完成日常财务的管理 基于网络的家庭理财系统就是这样 一种实用软件 这类系统能在网络环境下实现数据的录入 删除 查询 统计 更新等功能 家庭理财系统作为一款能够为用户提供便利的软件 应具备一下一系列基 本的功能 首先是权限的划分 一个管理系统不可避免的要涉及到一个使用群体 和 至少一个管理这个群体的角色 于是基本的权限分为 普通用户和管理员 普 通用户为最基本的使用者 这些使用者没有能力的要求 只要在注册阶段的操 作正确就可以成为合法使用者 在使用的过程中只要按照系统的提示 具有基 本的电脑操作基础就可以胜任 管理员可以查看所有注册用户的基本信息 可 以对这些用户实施一些既定操作 因此除了要求有稳健的操作态度 还要有作 为管理员的基本道德素质 然后是为不同的角色提供不同的操作 普通用户可以进行收支的增删改查 缴费提醒的增删改查 家庭成员的增删改查 个人信息的修改 管理员可以进 行已注册用户的查询 修改 删除 可以手动添加新用户 可以修改管理员的 密码 本系统设计的指导思想是为用户提供便利的服务 界面要求友好大方 操 作简单清晰 涉及到数据修改的操作要有提示询问是否进行修改 在安全方面 当用户没有经过登陆而是直接输入地址进入系统时 系统会自行判断用户是否 登陆 并给出相应的提示 用户长时间没有进行操作时也要进行再次登陆的提 西北大学本科毕业论文 家庭理财系统 2 醒 本文简要阐述了系统实现需要解决的主要问题 对系统整体进行了概要描 述 对需求分析和设计的方法进行了细致阐述 对系统实现过程中对关键问题的 解决给出具体的实现技术和实现方法 Comment cuili1 角标紧跟在引用内 容后 应该在标点前出现 西北大学本科毕业论文 家庭理财系统 3 1 主要技术分析 1 1 ASP 1 1 1 ASP 技术简介和工作原理 ASP 是 Active Server Page 的缩写 意为 动态服务器页面 ASP 是一种服 务器端脚本编写环境 可以用来创建和运行动态网页或 Web 应用程序 ASP 网页可以包含 HTML 标记 普通文本 脚本命令以及 COM 组件等 利用 ASP 可以向网页中添加交互式内容 也可以创建使用 HTML 网页作为用户界面的 web 应用程序 与 HTML 相比 ASP 网页具有以下特点 1 1 利用 ASP 可以实现动态网页技术 2 ASP 文件是包含在 HTML 代码所组成的文件中的 易于修改和测试 3 服务器上的 ASP 解释程序会在服务器端执行 ASP 程序 并将结果以 HTML 格式传送到客户端浏览器上 因此使用各种浏览器都可以正常浏览 ASP 所产生的网页 4 ASP 提供了一些内置对象 使用这些对象可以使服务器端脚本功能更强 5 ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务 6 由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器 因此使用者不会看到 ASP 所编写的原始程序代码 可防止 ASP 程序代码 被窃取 ASP 在 Web 站点中的运行过程 1 用户向浏览器地址栏输入网址 默认页面的扩展名是 asp 2 浏览器向服务器发出请求 3 服务器引擎开始运行 ASP 程序 4 ASP 文件按照从上到下的顺序开始处理 执行脚本命令 执行 HTML 页面 内容 5 将 ASP 处理后产生的页面信息发回到浏览器 西北大学本科毕业论文 家庭理财系统 4 1 1 2 ASP 与 JSP PHP 的不同 目前 最常用的三种动态网页语言有 ASP ActiveServerPages JSP JavaServer Pages PHP Hypertext Preprocessor ASP 采用脚本语言 VBScript Java script 作为自己的开发语言 PHP 是一种跨平台的服务器端的嵌入式脚本语言 它大量地借用 C Java 和 Perl 语言的语法 并耦合 PHP 自己的特性 使 WEB 开发者能够快速地写出动态 产生页面 它支持目前绝大多数数据库 PHP 是完全免费的 可以从 PHP 官 方站点自由下载 并且能够不受限制地获得源码 也可以从中加进自己需要的 特色 JSP 是 Sun 公司推出的新一代网站开发语言 Sun 公司借助自己在 Java 上的 不凡造诣 将 Java 从 Java 应用程序和 Java Applet 之外 又有新的硕果 就是 JSP Java Server Page JSP 可以在 Serverlet 和 JavaBean 的支持下 完成功 能强大的站点程序 三者都提供在 HTML 代码中混合某种程序代码 由语言引擎解释执行程序 代码的能力 但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行 这种编 译操作仅在对 JSP 页面的第一次请求时发生 在 ASP PHP JSP 环境下 HTML 代码主要负责描述信息的显示样式 而程序代码则用来描述处理逻辑 普通的 HTML 页面只依赖于 Web 服务器 而 ASP PHP JSP 页面需要附加 的语言引擎分析和执行程序代码 程序代码的执行结果被重新嵌入到 HTML 代码中 然后一起发送给浏览器 ASP PHP JSP 三者都是面向 Web 服务 器的技术 客户端浏览器不需要任何附加的软件支持 1 1 3 选择 ASP 的原因 ASP 以标记语言的形式嵌入到 HTML 中并发送到客户端 显示在客户端浏 览器的只是 ASP 执行结果所生成的页面 其本身不被显示 所以保密性好 安全性高 ASP 支持脚本语言 只要服务器端装了脚本引擎就没可以直接使用 由于本系统只是少部分人使用的简单系统 故不需要很复杂的事件驱动和跨 西北大学本科毕业论文 家庭理财系统 5 平台性质 考虑到 ASP 易学易用 开发效率高和速度快的优点 最终用 ASP 作 为本系统的开发语言 1 2 ACCESS ACCESS 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 RDBMS 是 Office 系列应用软件之一 它提供了 7 种用来建立数据库系 统的对象 提供了多种操作规范化 为建立功能完善的数据库管理系统提供了 方便 使得普通用户不必编写代码 就可以完成大部分数据管理的任务 2 ACCESS 具有以下优点 1 存储方式单一 ACCESS 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都 存放在后缀为 mdb 的数据库文件中 便于用户的操作和管理 2 面向对象 ACCESS 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中 的各种功能对象化 将数据库管理的各种功能封装在各类对象中 通过对象的 方法 属性完成数据库的操作和管理 简化了用户的开发工作 同时 这种基 于面向对象的开发方式 使得开发应用程序更为简便 3 界面友好 易操作 ACCESS 是一个可视化工具 风格与 Windows 完全一样 用户想要生成对 象并应用 只要使用鼠标进行拖放即可 非常直观方便 系统还提供了各种工 具 使得操作简便 容易使用和掌握 4 集成环境 处理多种数据信息 ACCESS 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向 导和生成器工具 极大地提高了开发人员的工作效率 使得建立数据库 创建 表 设计用户界面 设计数据查询 报表打印等可以方便有序地进行 5 ACCESS 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利用 ACCESS 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特性 可以在一个数据表中嵌入位图 声音 Excel 表格 Word 文档 还可以 建立动态的数据库报表和窗体等 ACCESS 还可以将程序应用于网络 并与网 西北大学本科毕业论文 家庭理财系统 6 络上的动态数据相联接 利用数据库访问页对象生成 HTML 文件 轻松构建 Internet Intranet 的应用 ACCESS 是小型数据库 有他根本的局限性 以下几种情况下数据库会出 现问题 1 数据库过大时 一般达到 50M 左右的时候性能会急剧下降 2 网站访问频繁时 达到 100 人左右的在线会有性能的下降 3 记录数过多时 一般记录数达到 10 万条左右时性能就会急剧下降 因为 ACCESS 有上述优点 同时由于本系统是小型系统 拥有很少的在 线人数 故选用 ACCESS 作为本系统的数据库 能够节约开发成本 提高软 件生产效率 1 3 DHTML 1 3 1 DHTML 简介 所谓动态 HTML Dynamic HTML 简称 DHTML 其实并不是一门新的 语言 它只是 HTML CSS 和客户端脚本的一种集成 3 DHTML 建立在原有技术的基础上 可分为三个方面 3 1 HTML XHTML 也就是页面中的各种页面元素对象 它们是被动态 操纵的内容 2 CSS CSS 属性也是动态操纵的内容 从而获得动态的格式效果 3 客户端脚本 例如 JavaScript 它实际操纵 Web 页上的 HTML 和 CSS 1 3 2 DHTML 的优点 1 减轻了服务器负载 每个请求或用户操作不必都传递到 Web 服务器 2 刷新能够更快地响应 3 动态的交互作用 考虑到真正的动态用户界面 一个 Web 页面的 ASP 直接操作页面上的任何元素并动态地管理新的元素 西北大学本科毕业论文 家庭理财系统 7 使用 DHTML 技术 可使网页设计者创建出能够与用户交互并包含动态内 容的页面 实际上 DHTML 使网页设计者可以动态操纵网页上的所有元素 甚至是在这些页面被装载以后 利用 DHTML 网页设计者可以动态地隐藏或 显示内容 修改样式定义 激活元素以及为元素定位 DHTML 还可使网页设 计者在网页上显示外部信息 方法是将元素捆绑到外部数据源 如文件和数据 库 上 所有这些功能均可用浏览器完成而无需请求 Web 服务器 同时也无需 重新装载网页 这是因为一切功能都包含在 HTML 文件中 随着对网页的请 求而一次性下载到浏览器端 1 4 B S 架构 1 4 1 B S 架构与 C S 架构的对比 传统的 C S 结构软件 即客户机 服务器模式 分为客户机和服务器两层 客户机不是毫无运算能力的输入 输出设备 而是具有了一定的数据处理和数 据存储能力 通过把应用软件的计算和数据合理地分配在客户机和服务器两端 可以有效地降低网络通信量和服务器运算量 由于服务器连接个数和数据通信 量的限制 这种结构的软件适于在用户数目不多的局域网内使用 它有以下优点 1 由于客户端实现与服务器的直接相连 没有中间环节 因此响应速度快 2 操作界面漂亮 形式多样 可以充分满足客户自身的个性化要求 3 C S 结构的管理信息系统具有较强的事务处理能力 能实现复杂的业务 流程 同时又有以下缺点 1 需要专门的客户端安装程序 分布功能弱 针对点多面广且不具备网络 条件的用户群体 不能够实现快速部署安装和配置 2 兼容性差 对于不同的开发工具 具有较大的局限性 若采用不同工具 需要重新改写程序 3 开发成本较高 需要具有一定专业水准的技术人员才能完成 B S 浏览器 服务器模式 是随着 Internet 技术的兴起 对 C S 结构的一种改 西北大学本科毕业论文 家庭理财系统 8 进 在这种结构下 软件应用的业务逻辑完全在应用服务器端实现 用户表现 完全在 Web 服务器实现 客户端只需要浏览器即可进行业务处理 是一种全 新的软件系统构造技术 它的优点是 1 具有分布性特点 可以随时随地进行查询 浏览等业务处理 2 业务扩展简单方便 通过增加网页即可增加服务器功能 3 维护简单方便 只需要改变网页 即可实现所有用户的同步更新 4 开发简单 共享性强 存在以下缺点 1 个性化特点明显降低 无法实现具有个性化的功能要求 2 操作是以鼠标为最基本的操作方式 无法满足快速操作的要求 3 页面动态刷新 响应速度明显降低 4 功能弱化 难以实现传统模式下的特殊功能要求 1 4 2 使用 B S 架构的原因 B S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的 软件 只要有一台能上网的电脑就能使用 客户端零维护 系统的扩展容易 只要连接网络 再由系统管理员分配一个用户名和密码 就可以使用 甚至可 以在线申请 通过公司内部的安全认证 如 证书 后 不需要人的参与 系统可以自动分配给用户一个账号进入系统 西北大学本科毕业论文 家庭理财系统 9 2 家庭理财系统的系统设计 2 1 系统的功能需求 本系统的功能需求有 1 用户注册 登录及权限验证 系统包含一个初始的管理员用户 具体的管理员操作见下面的独立介绍 提供用户注册的页面 可由网络用户自行进行注册成为该系统的合法使用者 为保证系统的安全性 提供用户登录页面 没有正常登陆的用户无法进入其他 界面 用户登录后在数据库中取得其权限并分配到不同的操作页面 2 普通用户可进行的操作如下 1 收入操作 可选择查询条件查看收入记录 可选定一条记录进行修改 可添加一条新记录 可删除一条记录或是全部记录 2 支出操作 可选择查询条件查看支出记录 可选定一条记录进行修改 可添加一条新记录 可删除一条记录或是全部记录 3 提醒操作 可查看所有提醒 可选定一条提醒进行修改 可添加一条新提醒 可删除一条提醒或是全部提醒 4 个人信息修改 5 家庭成员的添加 删除和信息的修改 3 管理员登陆后可以进行的操作如下 1 根据查询条件查看某个用户或所有用户的信息 2 修改用户的信息 西北大学本科毕业论文 家庭理财系统 10 3 添加新用户 4 删除用户 5 修改管理员密码 2 2 系统运行环境与开发工具 1 开发环境 HTMLPAD 文本编辑器 WINDOWS XP 操作系统 2 运行环境 WINDOWS XP AWS Asp Web Server IE6 0 西北大学本科毕业论文 家庭理财系统 11 2 3 系统设计 2 3 1 数据库设计 根据系统需求 本系统采用 ACCESS 进行数据库的设计 ACCESS 具有 应用广泛 操作方便的特性 而且对于家庭理财系统来说 ACCESS 完全能够 满足数据量的需求 根据系统功能设计要求及功能模块划分 创建一个数据库 文件 sys mdb 在数据库中建立数个数据表 以下是各个数据表的数据项和数 据结构 1 用户基本信息表 USERINFO 存放管理员及注册用户的基本信息 包 括用户 ID 用户名 密码 用户性别 余额 登陆次数 上次登录时间 用户标识 图 3 1 userinfo 表结构 2 收入表 INCOME 记录用户的收入情况 包括 图 3 2 INCOME 表结构 3 支出表 CONSUME 记录用户的支出情况 该表的结构如下 西北大学本科毕业论文 家庭理财系统 12 图 3 3 CONSUME 表结构 4 提醒表 PROMPT 该表记录了用户设置的缴费提醒信息 包括缴费提醒编号 缴费提醒名称 缴费提醒的日期 用户编号 图 3 4 PROMPT 表结构 5 家庭成员表 FAMILY 家庭成员表主要保存用户家庭成员的基本信息 包括 姓名 关系 工作 图 3 5 FAMILY 表结构 综上所述 数据表之间的关系图如下 图 3 6 西北大学本科毕业论文 家庭理财系统 13 图 3 6 数据表关系图 2 3 2 系统的功能结构 家庭管理系统分为以下几个功能模块 图 3 7 1 登陆注册模块 由于系统中涉及了用户的私人信息 因此系统只对已注册的有效用户开放 没有注册的用户可在注册页面进行注册 注册成功后在数据库中就存在了该用 户的基本信息 包括 用户 name 用户权限标志位 0 普通用户 1 管理员 性别 余额 登陆次数 上次登录时间 昵称 密码 年龄 当用户登录时 输入用户姓名和密码 并与数据库中的数据进行比对 进 行验证 对于通过用户名及密码的用户允许进入本系统 用户登录后将写入 session 对象 用户退出时将清除 session 西北大学本科毕业论文 家庭理财系统 14 图 3 7 家庭管理系统功能模块示意图 2 普通用户操作模块 当验证用户的权限标志位为普通用户时 进入普通用户管理页面 可进行 收支管理 数据查询 信息修改 收支管理部分 用户将收入和支出的进行操作 并修改对应的 income 表 和 consume 表 记录收入或支出项目名称 操作时间 操作金额 操作人 描 述信息 修改 userinfo 表中的余额值 数据查询部分 普通用户可以根据收入 项名称 收入金额 收入时间进行收入查询 并提供升序个降序两种结果显示 方式 可添加新的收入记录 删除 修改收入记录 普通用户可以根据支出项 名称 支出金额 支出时间进行支出查询 并提供升序个降序两种结果显示方 式 可添加新的支出记录 删除 修改支出记录 缴费提醒部分 用户可进行缴费提醒的查询 添加 修改 删除操作 家庭成员管理部分 用户可进行家庭成员的查询 添加 修改 删除操作 3 管理员操作模块 西北大学本科毕业论文 家庭理财系统 15 验证登陆用户为管理员时 进入管理员相关页面 可进行注册用户的查询 修改 添加 删除操作 还可以修改管理员密码 防止他人滥用管理权限 4 数据库和后台模块 数据库模块包括对所有对数据库进行的操作 包括数据库的打开 关闭 增加 删除和修改 后台处理模块包括提供分页显示 验证码 检查数据输入格式 使用数据 库 完成特定功能等支持 Comment cuili2 这样不符合 规范 西北大学本科毕业论文 家庭理财系统 17 3 本系统采用分模块实现的思想 以下章节逐一介绍各模块的实现方法 5 7 13 3 1 登陆注册模块 3 1 1 登陆模块的实现 登陆界面的效果如下 图 4 1 登陆界面 该界面的实现是用 DIV CSS 的方法 该方法提供了丰富多样的页面表现形 式 只要改变一下背景图片就可以达到上面的效果 普通用户与管理员都需要在登陆界面登陆进入系统 登陆界面主要有用户 需要输入的用户名和密码的文本框 有登陆按钮和注册按钮 1 点击 登陆 按钮时 通过表单将输入的内容传递给本页面进行输入参数 的判断和处理 具体的代码如下 username request Form username password trim request Form password 如果输入参数的格式不符合格式 并给出相应的提示 并可返回登陆界面 if username then response Write 用户名不能为空 请重新登陆 西北大学本科毕业论文 家庭理财系统 18 if len username 10 then 2 信息通过格式校验正确后 提交给服务器验证用户名 数据库中不存在该 用户时 转入提示页面 提示 用户不存在 点击链接返回登陆界面 sql select from userinfo where username return false if val username value length 10 if val realname value length 20 if val password value 西北大学本科毕业论文 家庭理财系统 20 if val password value length 20 if val password value val repassword value if val code value return true 值得注意的是 在 script 包含的内容加上标记 这样的好处 是为了兼容旧版本的浏览器 因为那样的浏览器无法识别这些标签而把脚 本的内容直接打印出来 2 用户输入信息格式正确 提交到服务器进行校验时 若用户名在数据库中 已经存在 不写入数据库 提示 该用户已经存在 请重新输入 点击 链接返回到注册界面 sql select from userinfo where username 3 用户输入信息格式正确 验证码与提示不匹配 提示 验证码输入错误 请重新输入 点击链接返回到注册页面 因为注册码的实现在网上提供 了很多种方法 我们选取了其中的一种 直接应用到程序中 imgsrc DvCode asp k else return false 删除所有记录 2 普通用户收入管理页面 与支出管理页面相似 操作的数据表改为收入表 西北大学本科毕业论文 家庭理财系统 29 3 增加提醒页面 图 4 10 该页面很简单 输入的信息在格式验证正确之后提交给本页面进行处理 4 查看提醒页面 图 4 11 分页显示出所有的提醒 当点击编辑或删除链接时 将本条记录的 ID 传 递给处理页面 更新数据库中相应信息 图 4 10 增加提醒页面 图 4 11 查看提醒 当点击删除过时提醒按钮时 将删除所有已经过时的提醒 该命令的代 码如下 set rs server createobject adodb recordset 西北大学本科毕业论文 家庭理财系统 30 sql select from prompt where username if go1 then response write history go 1 else response write document location href end if response write response end end sub 这个函数可以根据参数的不同选择跳转页面或是返回上一级页面 西北大学本科毕业论文 家庭理财系统 32 这个模块维持系统运作 也正是由于这个模块 本系统可以运行在互联网上 并且提供丰富的页面访问功能 3 5 实现过程中遇到的困难和解决方法 在研究这个课题之间 接触到有关 ASP 方面的技术很少 有限的一点知 识也局限于书本 当真正开始着手研究的时候遇到了很多困难 首先 不知道一个 ASP 系统如何开始并如何运行 学习一门新语言的前 提是学会配置它的使用和编辑环境 本系统要求使用 B S 模式并运行在浏览器 上 但是我们之前写的绝大部分的程序都是采用的 C S 模式 于是学会配置服 务器就变得重要起来 ASP 的服务器主要有两个 IIS 和 NEXBOX 最后我们 选择了 AWS 这是一个基于 NEXBOX 的 ASP 服务器 这样就能够方便地调 试编写出来的代码 其次 不知道第一个 ASP 程序该从哪入手 ASP 语言虽然简单 但是要 构建一个有一定功能的系统也需要有大量的代码 这些代码该从哪入手呢 我 选择了最简单和基本的登陆界面 登陆界面主要是一些对表单的运用 这属于 HTML 的范畴 所以很快就完成了 之后发现界面的布局很难掌握 于是就把 所有的显示都用表格 TABLE 的形式来显示 这样排版就变得容易多了 这 样做出来的界面是十分不美观的 于是又从网上下载了一些 ASP 写的登陆界 面的模板 学习 CSS 的使用 最后有了现在的界面 然后是对数据库使用 基于 B S 模式的软件不可能不涉及到数据库 SQL 的语法我们并不陌生 然而要在一个网页上使用数据库需要一个学习的过程 所幸这个过程很短暂 很快我们就步入了具体的编码环节 下面总结在具体实现环节中遇到的一些困难 困难 1 编写出来的代码经常无法执行 由于 ASP 没有很好的编辑环境 加上本系统采用纯文本的编辑环境来编写代码 很容易出现错误 这些错误基 本都是脚本不能被浏览器解析所引起的 经过反复观察 发现引起这些问题的 原因集中在一下几个方面 1 FOR IF 之类的控制语句没有对应的 END 结束 2 定义了已经被定义的变量 导致重定义 3 使用了未被定义的变量 4 符号书写错误等 西北大学本科毕业论文 家庭理财系统 33 解决方法 多总结失败的原因 不要让同一个错误犯两次 困难 2 表单的处理 在写完一个表单之后通常会对表单进行处理 这样 就需要很多专门处理表单的页面 解决办法 将本页面产生的表单交给本页面处理 方法如下 在表单的动作中加入 action action add 语句 然后在每个处理语句段前 加上 action request querystring action if action add then 这样就根据不同的 请求做不同的处理 困难 3 输入格式的限制 如果不对输入数据的格式加以限制就会在对数 据库的操作时遇到错误 而已也不符合人机交互友好的原则 最初的想法是在 表单处理语句之前加入判断语句 如果数据的格式不合法就返回上一界面 然 而这种方法存在着弊端 每次判断数据格式都需要跳转到下一页面 造成时间 上的浪费 解决办法 利用 DHTML 的特点用 JAVASCRIPT 对输入的数据进行判断 和限制 方法如下 首先写一个判断表单输入数据格式正确与否的 JAVASCRIPT 在表单中加入事件 ONSUBMIT 如 onsubmit return chkform this 当输入错误时弹出提示框的同时将输入焦点给相应的输入框 这样问题就得到解决 困难 4 当需要在数据库中增加一条数据时 如果这条数据有唯一标识的 ID 就需要生成唯一的 ID 解决办法 获取当前数据库中的最大 ID 方法如下 select max ID fromXX 但如果 ID 不存在的话就需要判断一下 if rs id then maxID rs id 1 else maxID 1 这种方法存在弊端 那就是如果数据条数超过 2 的 31 次方条的时候就无 法获取最大的 ID 可以考虑用其他的方法代替 西北大学本科毕业论文 家庭理财系统 35 4 系统测试 4 1 简介软件测试 调试 4 1 1 测试的目的和方法 软件测试是保证系统质量的关键 就是在软件投入生产性运行之前 尽可 能的发现该软件中出现的问题及运行错误 并进行修改 软件工程的根本目标 是开发出高质量的完全符合用户需要的软件 因此 通过测试发现错误并加以 解决 这才是软件测试的根本目的 软件测试有两种方法 黑盒测试和白盒测试 黑盒测试是完全不考虑程序的内部结构和处理过程 只检查程序功能是否能按照规格说明书的规定正常使用 也称为功能测试 白 盒测试是完全了解程序的结构和处理过程 检查程序中的每一条通路是否能按 预定的要求正确工作 也称为结构测试 本系统采用的黑盒为主 白盒为辅的测试 这样做的目的是 1 因为网页也是一种软件 由于这种软件有着可见性强 可维护性强的 特点 所以很容易测试和调试 2 网页软件需要的较强的可用性 故用黑盒测试的方法模拟客户使用过 程就能发现绝大多数的问题 3 因为软件代码是自己编写的 加上适当的白盒测试能够让系统的模块 更可靠 西北大学本科毕业论文 家庭理财系统 36 4 2 本系统的测试 4 2 1 登陆界面的测试 登陆界面界面元素完整 风格友好 1 用户名为空时 点击 登陆系统 按钮 对话框提示 请输入用户名 图 5 1 登陆界面 用户名空 图 5 2 登陆界面 密码空 西北大学本科毕业论文 家庭理财系统 37 2 输入正确的用户名 错误的密码 点击 登录系统 按钮 对话框提 示 密码错误 3 输入正确用户名 不输入密码 点击 登录系统 按钮 对话框提示 请输入密码 见图 5 2 4 输入用户名长度超过 10 个字符时 点击 登录系统 按钮 对话框提 示 用户名不能大于 10 个字符 5 输入密码长度超过 16 个字符时 点击 登录系统 按钮 对话框提示 密码不能大于 16 个字符 6 输入名字长度小于 10 个字符 但是不存在的用户 点击 登录系统 按钮 对话框提示 用户不存在 7 输入存在的用户名 正确的密码 点击 登录系统 按钮 跳转至登陆成功页面 4 2 2 注册页面测试 1 用户名为空时 点击 注册 按钮 对话框提示 请输入用户名 图 5 3 注册页面 用户名空 2 用户名长度大于 10 个字符时 点击 注册 按钮 对话框提示 用户 西北大学本科毕业论文 家庭理财系统 38 名不能大于 10 个字符 3 密码为空时 点击 注册 按钮 对话框提示 请输入密码 4 密码长度大于 16 个字符时 点击 注册 按钮 对话框提示 用户名 不能大于 10 个字符 5 重复密码与密码不一致时 点击 注册 按钮 对话框提示 两次输 入的密码必须相同 6 验证码为空时 点击 注册 按钮 对话框提示 请输入验证码 7 用户名已存在时 提示 该用户已经存在 请重新输入 见图 5 4 图 5 4 注册界面 用户已存在 8 验证码输入错误时 对话框提示 输入的验证码错误 9 昵称长度超过 20 个字符时 对话框提示 昵称长度不能超过 20 个字 符 4 2 3 管理员相关页面测试 1 添加新用户 输入正确格式的未注册过的用户名 密码 重复密码 昵称 选择相应的性别 点击 add 添加新用户成功 2 添加新用户 输入格式不正确或已存在的用户名 格式错误的密码 重复密码 昵称 点击 add 时 提示相应的错误信息 3 查询管理用户 选择不同查询方式 输入查询条件 点击 查找 按 西北大学本科毕业论文 家庭理财系统 39 钮 进行查找 未找到时提示相应的信息 4 修改用户信息 输入格式正确的姓名 选择 修改 选项 点击 确 认 按钮 进行信息修改 5 修改用户信息 输入格式不正确的姓名 选择 修改 选项 点击 确认 按钮 提示出错信息 6 删除用户 选择 删除 选项 点击 确认 按钮 进行信息修改 7 修改管理员密码 输入格式正确的旧密码 新密码 重复密码 且新 密码与重复密码一致 点击 提交 按钮 管理员密码修改成功 8 修改管理员密码 输入格式不正确的旧密码 新密码 重复密码 或 新密码与重复密码不一致 点击 提交 按钮 显示相应的错误提示 信息 4 2 4 普通用户相关页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微生物学课后习题答案
- 2025年贞丰事业编考试题及答案
- 2025年烟草考试真题试卷及答案
- 房车使用知识培训班课件
- 2025年煤矿安资考试题及答案
- 情景课件教学
- 健康设备考试试题及答案
- 恐龙课件文案简短
- 急诊科护理岗位职责
- 急诊科护士课件培训
- 高中数学教师学情分析现状的调查研究
- DBJ08-232-98 道路交通管理设施施工及验收规程
- 起重作业安全知识考核试题(含答案)
- 2024年SHEIN全球化布局与招商政策报告
- 肿瘤化疗静脉护理
- 2024-2025银行信贷员培训计划
- 保密培训课件 银行
- 就业创业政策解读课件
- 2.2 养成亲社会行为 课件+内嵌视频 统编版八年级道德与法治上册
- 2025至2030年中国特种设备检验检测行业市场发展调研及竞争格局预测报告
- 物流公司行业管理制度
评论
0/150
提交评论