本科毕业论文-家庭理财系统的设计与实现内容摘要:

均可用浏览器完成而无需请求 Web 服务器,同时也无需重新装载网页。 这是因为一切功能都包含在 HTML 文件中,随着对网页的请求而一次性下载到浏览器端。 B/S 架构 B/S 架构与 C/S 架构的对比 传统的 C/S 结构软件(即客户机 /服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力 的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。 由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。 它有 以下 优点: 1. 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。 2. 操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 3. C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。 同时又有 以 下缺点: 1. 需要专门的客户端安装程序,分 布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。 2. 兼容性差,对于不同的开发工具,具有较大的局限性。 若采用不同工具,需要重新改写程序。 3. 开发成本较高,需要具有一定专业水准的技术人员才能完成。 B/S(浏览器 /服务器模式 )是随着 Inter 技术的兴起,对 C/S 结构的一种改进。 在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在 Web 服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。 它的优点是: 西北大学本科毕业论文 家庭理财系统 8 1. 具有分布性特点,可以随时随地进 行查询、浏览等业务处理。 2. 业务扩展简单方便,通过增加网页即可增加服务器功能。 3. 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4. 开发简单,共享性强 存在 以下 缺点: 1. 个性化特点明显降低,无法实现具有个性化的功能要求。 2. 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 3. 页面动态刷新,响应速度明显降低。 4. 功能弱化,难以实现传统模式下的特殊功能要求。 使用 B/S 架构的原因 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零 维护。 系统的扩展容易,只要 连接网络 ,再由系统管理员分配一个用户名和密码,就可以使用。 甚至可以在线申请,通过公司内部的安全认证(如CA证 书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 西北大学本科毕业论文 家庭理财系统 9 2 家庭理财系统 的系统 设计 系统的功能需求 本系统的功能需求有: 1. 用户注册、登录及权限验证。 系统包含一个初始的管理员用户, 具体的管理员操作见下面的独立介绍。 提供用户注册 的页面 , 可由网络用户自行进行注册成为该系统的合法使用者。 为保证系统的安全性,提供 用户登录 页面 , 没有正常登陆的用户无法进入其他界面。 用户登录 后在数据库中 取得其权限并 分配到不同的操作页面。 2. 普通用户可进行的操作如下: 1) 收入操作 ① 可选择查询条件查看收入记录 ② 可选定一条记录进行修改 ③ 可添加一条新记录 ④ 可删除一条记录或是全部记录 2) 支出操作 ① 可选择查询条件查看支出记录 ② 可选定一条记录进行修改 ③ 可添加一条新记录 ④ 可删除一条记录或是全部记录 3) 提醒操作 ① 可查看所有提醒 ② 可选定一条提醒进行修改 ③ 可添加一条新提醒 ④ 可删除一条提醒或是全部提醒 4) 个人信息修改 5) 家庭成员的添加,删除和信息的修改 3. 管理员登陆后可以进行的操作如下: 1) 根据查询条件查看某个用户或所有用户的信息 2) 修改用户的信息 西北大学本科毕业论文 家庭理财系统 10 3) 添加新用户 4) 删除用户 5) 修改管理员密码 系统运行环境与开发工具 1. 开发环境 HTMLPAD 文本 编辑器 +WINDOWS XP 操作系统 2. 运行环境 WINDOWS XP, AWS(Asp Web Server), 西北大学本科毕业论文 家庭理财系统 11 系统 设计 数据库设计 根据系统需求,本系统采用 ACCESS 进行数据库的设计, ACCESS 具有应用广泛,操作方便的特性,而且对于家庭理财系统来说, ACCESS 完全能够满足数据量的需求。 根据系统功能设计要求及功能模块划分,创建一个数据库文件。 在数据库中建立数个数据表 ,以下是各个数据表的数据项和数据结构。 1. 用户基本信息表( USERINFO) : 存放管理员及注册用户的基本信息,包括用户 ID,用户名,密码,用户性别,余额,登陆次数,上次登录时间,用户标识。 图 userinfo 表结构 2. 收入表 ( INCOME) : 记录用户的收入 情况,包括: 图 INCOME 表结构 3. 支出表( CONSUME) 记录用户的支出情况, 该表的结构如下 : 西北大学本科毕业论文 家庭理财系统 12 图 CONSUME 表结构 4. 提醒表( PROMPT) 该表记录了用户设置的缴费提醒信息,包括缴费提醒编号,缴费提醒名称,缴费提醒的日期,用户编号。 图 PROMPT 表结构 5. 家庭成员表( FAMILY) 家庭成员表主要保存用户家庭成员的基本信息,包括:姓名,关系, 工作。 图 FAMILY 表结构 综上所述, 数据表之间的关系 图如下 (图 ): 西北大学本科毕业论文 家庭理财系统 13 图 数据表 关系 图 系统的功能结构 家庭管理系统分为以下几个功能模块: (图 ) 1. 登陆 注册模块 由于系统中涉及了用户的私人信息,因此系统只对已注册的有效用户开放。 没有注册的用户可在注册页面进行注册,注册成功后在数据库中就存在了该用户的基本信息,包括:用户 name,用户权限标志位( 0普通用户, 1管理员),性别,余额,登陆次数,上次登录时间,昵称,密码,年龄。 当用户登录时,输入用户姓名和密码,并与数据库中的数据进行比对,进行验证,对于通过用户名及密码的用户允许进入本系统。 用户登录后将写入session 对象,用户退出时将 清除 session。 西北大学本科毕业论文 家庭理财系统 14 图 家庭管理系统功能模块示意图 2. 普通 用户操作模块 当验证用户的权限标志位为普通用户时,进入普通用户管理页面,可进行收支管理,数据查询,信息修改。 收支管理部分,用户将收入和支出的进行操作,并修改对应的 ine 表和consume 表,记录收入或支出项目名称,操作时间,操作金额,操作人,描述信息,修改 userinfo 表中的余额值。 数据查询部分,普通用户可以根据收入项名称,收入金额,收入时间进行收入查询,并提供升序个降序两种结果显示方式。 可添加新的收入记录,删除,修改收入记录; 普通用户可以根据支出项名称,支出金额,支出时间进行支出查询,并提供升序个降序两种结果显示方式,可添加新的支出记录,删除,修改支出记录。 缴费提醒部分,用户可进行缴费提醒的查询,添加,修改,删除操作。 家庭成员管理部分,用户可进行家庭成员的查询,添加,修改,删除操作。 3. 管理员操作模块 验证登陆用户为管理员时,进入管理员相关页面,可进行注册用户的查询,西北大学本科毕业论文 家庭理财系统 15 修改,添加,删除操作。 还可以修改管理员密码,防止他人滥用管理权限。 4. 数据库和后台 模块 数据库模块包括对所有对数据库进行的操作,包括数据库的打开,关闭,增加,删除和 修改。 后台处理模块包括提供分页显示,验证码,检查数据输入格式,使用数据库 ,完成特定功能等支持。 西北大学本科毕业论文 家庭理财系统 17 3 本系统采用分模块实现的思想,以下章节逐一介绍各模块的实现方法。 [5, 713] 登陆 注册模块 登陆 模块 的实现 登陆界面的效果如下: 图 登陆界面 该界面的实现是用 DIV+CSS 的方法,该方法提供了丰富多样的页面表现形式, 只要改变一下背景图片就可以达到上面的效果。 普通用户与管理员都需要在登陆界面登陆进入系统。 登陆界面主要有用户需要输入的用户名和密码的文本框,有登陆按钮和注册按钮。 1. 点击 “ 登陆 ” 按钮时,通过表单将输入的内容传递给本页面进行输入参数的判断和处理,具体的代码如下: username=((username)) password=trim((password)) 如果输入参数的格式不符合格式,并给出相应的提示,并可返回登陆界面: if username= then centerfont color=red 用户名不能为空。 /fontbr请 a href=重新登陆 /a/center … if len(username)10 then … 西北大学本科毕业论文 家庭理财系统 18 2. 信息通过格式校验正确后,提交给服务器验证用户名,数据库中不存在该用户时,转入提示页面,提示: “ 用户不存在 ” ,点击链接返回登陆界面。 sql=select * from userinfo where username=39。 amp。 usernameamp。 39。 set rs=(sql) if or then … 3. 如果用于的用户名和密码都是正确的,则在 session 中写入相应的内容 session(name)=username session(islogin)=1 session(isadmin)=rs(adminflag) 4. 每个页面都包含了 页面,如果用户没有通过登陆界面直接输入URL 地址时,提示用户没有登陆,点击链接转到登陆页面。 的代码如下: %if session(name)= or session(islogin)1 then 你尚未登 录或登录超时,请 a href=39。 39。 target=_parent重新登录 /a end if% 5. 用户直接点击 “ 注册 ” 按钮时,转至用户注册界面。 西北大学本科毕业论文 家庭理财系统 19 注册 模块 的实现 图 注册页面 用户注册界面为没有账号的用户提供注册功能,界面元素包括输入用户名,密码,重复密码,昵称,验证码的文本框,性别选择的下拉菜单,注册用户遵守条款的只读文本框,确认注册的按钮,返回主界面的链接。 1. 注册信息的格式不正确,弹出相应的信息,格式的正确与否主要是通过JAVASCRIPT 来判断 首先在表单的提交事件中加入语句: onsubmit=return checkform(this) 然后在 head标签中写 SCRIPT 代码 function checkform(val) { if (==){ alert(请输入用户名。 ) ()。 return false。 } if( 10) … if (20) … if (==) 西北大学本科毕业论文 家庭理财系统 20 … if( 20) … if ( != ) … if (==39。 39。 ) … return true} 值得 注意的是,在 script 包含的内容加上 !—和 标记,这样的好处是为了兼容旧版本的浏览器,因为那样的浏览器无法识别这些标签而把脚本的内容直接打印出来。 2. 用户输入信息格式正确,提交到服务器进行校验时,若用户名在数据库中已经存在,不写入数据库,提示 “ 该用户已经存在,请重新输入。 ” ,点击链接返回到注册界面。 sql=select * from userinfo where username=39。 amp。 usernameamp。 39。 set rs=createobject() sql,conn,1,3 if not then script language=Javascriptalert(39。 该用户已经存在,请重新输入。 39。 )。 3. 用户输入信息格式正确,验证码与提示不匹配,提示 “ 验证码输入错误,请重新输入。 ” ,点击链接返回到注册页面。 因为注册码的实现在网上提供了很多种方法,我们选取了其中的一种,直接应用到程序中: imgsrc=?k=%=codeKey%amp。 onclick=+=parseIn。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。