家庭记账系统的设计与实现

更新时间:2023-05-30 04:33:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

易特家庭记账系统的毕业论文

摘要:财务管理是一个家庭不可缺少的部分,企业很早就实施了财务的集中系统管理,而家庭使用的小型财务系统却还是凤毛麟角。记账是很小的一个部分,但大到企业,小到家庭都有十分重要的意义。本记账系统的系统设计是基于java语言,使用myeclipse10作为开发平台,实现家庭记账系统的系统构建。而后台的数据库则使用了oracle数据库管理整个家庭记账系统的后台数据。包括以下几个模块:用户密码登陆,收支数据的录入、个人明细及汇总统计等,从而对家庭收入与支出进行有效、系统的管理,并使之更全面和灵活。 关键词:记账系统;收支管理;查询;java

Design and Implementation of the Family Accounting Software

Abstract Financial Management is indispensable for a family. Though enterprises have already implemented the systematic central management on accounting long before,most families still don’t have accounting software developed especially for family uses. Account keeping is a small part,however,it has essential significance to families as well as enterprises . This family accounting software is designed on a basis of ASP language,and it’s development platform is constructed with Dreamweaver8. The backstage database is managed with ACCESS database software. In all, the whole family accounting software is consisted of the following modules: loading password, data-imputing, user’s income and expenditures and the account summary. With the assistance of this software, family users could keep accounts in a systematic and effective way, thus make their family account keeping more detailed and flexible. Keywords Accounting software;;Account management;Account inquiry;ASP

目 录

I

1前言 ................................................................................................................................................................... 1 1.1家庭记账系统开发 ................................................................................................................................... 1 1.2开发工具的选择 ....................................................................................................................................... 1 1.2.1 ASP简介 ........................................................................................................................................... 1 1.2.2 ASP技术特点 ................................................................................................................................... 1 1.2.3 ASP方法与传统静态网页的区别 ................................................................................................... 2 1.2.4 ASP与组件对象的使用 ................................................................................................................... 3 2系统分析 ........................................................................................................................................................... 3 2.1可行性研究 ............................................................................................................................................... 3 2.2需求分析 ................................................................................................................................................... 5 2.2.1本系统开发的重要性和必要性 ....................................................................................................... 5 2.2.2系统的功能需求分析 ....................................................................................................................... 5 2.2.3家庭记账系统数据流图 ................................................................................................................... 6 3系统设计 ........................................................................................................................................................... 9 3.1系统的总体设计 ....................................................................................................................................... 9 3.1.1E-R图 ................................................................................................................................................. 9 3.1.2系统的功能模块设计 ..................................................................................................................... 12 3.1.3系统的功能模块结构图 ................................................................................................................. 12 3.2系统详细设计 ......................................................................................................................................... 13 4系统实现 ......................................................................................................................................................... 14 4.1登陆界面 ................................................................................................................................................. 14 4.2系统主界面 ............................................................................................................................................. 15 4.3系统设置界面 ......................................................................................................................................... 17 4.4录入数据界面 ......................................................................................................................................... 21 4.5个人报表查询 ......................................................................................................................................... 23 4.6修改密码界面 ......................................................................................................................................... 24 4.7汇总统计界面 ......................................................................................................................................... 25 4.8创建数据库连接 ..................................................................................................................................... 26 5系统测试和优化 ............................................................................................................................................. 26 5.1测试目的 .................................................................................................................................................. 26 5.2测试方法 .................................................................................................................................................. 27 5.3测试步骤 .................................................................................................................................................. 27 6总结 ................................................................................................................................................................. 28 参考文献 ............................................................................................................................................................ 29 致谢 .................................................................................................................................................................... 30

II

1前言

1.1家庭记账系统开发

近几年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支——数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。

随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。社会学家细心的观察到,时下家庭的“小九九”比之计划经济年代,开始发生微妙的变化。现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也逐步提高了。大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。为此,不少家庭就有中长期财务预算,有基本建设规划。各种各样的家庭开销与收入越来越多,很多人对于日常帐目的管理感到越来越力不从心,财务管理已刻不容缓。在大多数家庭里,由于计算机知识的缺乏,人们还采用手写记账的方法,这种管理方法存在很多缺陷,如:效率低、保密性差。另外时间一长,将产生大量的冗余账本和数据,这对于查找、统计等工作都带来了很大的困难。

本系统的开发正是利用计算机对家庭的财产进行合理有效的管理,利用计算机对家庭财务进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高家庭财务管理的效率,使家庭理财更加科学化。

1.2开发工具的选择

在开发工具的选择上,经过可行性分析研究以及个人的特长和使用习惯选择了myeclipse10,MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对

IDE的扩展,利用它我们可以在和javase,JavaEE的开发、发布以及器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发 工具。

1.2.1 java swing简介

Java Swing是Java Foundation Classes(JFC)的一部分。在Swing中,Sun开发了一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing是在AWT组件基础上构建的。它所提供的功能要比AWT提供的更为广泛。它也是Java技术的一种标准配置。一个Java GUI通常由顶层容器、中间容器以及多个原子组

1

件组成。每个原子组件或容器都可能触发相应事件的产生。容器是一类能够在其中容纳其他组件的特殊组件。 Swing的GUI组件类是按照类属层次以树状结构进行组织的。在这个树的最顶层,即树的根部,使一个最基本的容器类,被称为顶层容器。Swing 提供了三个通用的顶层容器类JFrame,JDialog和JApplet。JFrame提供了基于的应用程序,JDialog提供对话框形式的界面,JApplet提供Java用程序的界面形式。在顶层容器下是中间容器,用于容纳其他的组件。通常窗格本身在显示界面中是看不到的。面板类Panel是一种中间容器,它的唯一作用是使组件更容易定位。顶层容器通过getContentPane()方法获取内部的一个内容窗格。

1.2.2 swing技术特点

(1)使用VBScript、JAVAScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

(2)无须compile编译,容易编写,可在服务器端直接执行。

(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

(4)与浏览器无关(Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Page所使用的脚本语言(VBScript、JAVAscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

(5)Active Server Pages能与任何ActiveX scripting语言相容。除了可使用VBScript或JAVAScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。

(6)可使用服务器端的脚本来产生客户端的脚本。

(7)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL 等编程语言来编写你所需要的ActiveX Server Component。

1.2.3 ASP方法与传统静态网页的区别

所谓的静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。制作工具可以是记事本等纯文本编写工具,也可以是FrontPage、Dreamweaver等所见即所得的工具。静态网页的缺点是:一经制成,内容就不会再变化,不管任何人访问,显示的都是同样的内容,如果要修改网页,必须修改源代码,并重新上传。而动态网页不同,它的网页文件不仅含有HTML标记,而且含有程序代码。这种网页的扩展名一般根据不同的程序设计而不同。动态网页是根据不同的时间、不同的来访者而显示不同的内容。比如常见的BBS、留言板。聊天室等一般都是用动态网页实现的。ASP文件在普通的HTML文件中嵌入VBScript或JAVAScript脚本语言。当客户请求一个ASP文件时,服务器就把该文件解释成变准的HTML文件发过去。在服务器运行的好处是:

第一,因为发出是标准的HTML文件,所以不会存在浏览器兼容的问题; 第二,可以很方便地和服务器交换数据,如读取数据库或操作服务器上的文件;

2

[5]

第三,因为在客户端仅可看到由ASP输出的HTML文件,可以保护源代码不被泄漏。 1.2.4 ASP与组件对象的使用

组件在ASP技术中起着核心作用。在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于 COM标准的组件配合使用才能开发出具有实用价值的动态 Web应用程序。组件对象模型(COM:Component Ob-jectModel)是Microsoft提出的一种基于二进制的软件标准,与语言无关。Visual Basic、Visual C++、Visual J++、Visual FoxPro等都能创建COM组件,在不同语言实现的组件之间,依据COM标准可以进行交互操作。COM是技术概念和标准,其商业称谓则使用ActiveX。

基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft 及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。

在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的 Web应用程序。ASP提供了 10个内置组件(在 IIS3.0中提供了5个,IIS4.0中新增了5个)。组件中包含一个或多个对象,在使用前组件的对象需要被实例化。

ASP还提供了6个内嵌对象(在IIS3.0中提供了5个),这6个内置对象可以AS脚本直接使用,不需要被实例化。除了内置组件和内置对象,开发人员还可以自行制作实现特殊功能的组件。

内嵌对象

Session: 用于在一个客户的多页面之间共享数据 Application:用于在多个客户之间共享数据 Request:用于接收客户提交的数据

Response:用于将数据下载到客户端并生成动态网页 Server:用于创建各种对象,访问系统数据

ObjectContext:用于管理WEB 服务器应用程序及事物处理

[6]

2系统分析

2.1可行性研究

可行性分析是指在现有的技术、经济等条件下分析每项需求实施的可能性。通过可行性分析,提出各个方面的相关要求,和设计条件,包括对外界的依赖和技术障碍。可行性分析的任务是明确任务项目的开发的可能性和必要性。可行性取决于实现应用系统的资源和条件。

3

每一个系统,都要有一个合适的设计思想和方法,这样才能保证系统的设计思想是贯彻始终的。选择合理的逻辑结构、物理结构、操作系统和外部开发环境。这些都对系统的开发起着关键的作用,只有这样才能构成完善的系统。

通过对邻居、朋友家庭的调查、自己的亲身感受以及在网上发布问卷调查的形式,进行了大量的实际考察,经统计得出结论,开发本软件是十分必要的。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

(1)经济可行性

家庭记账系统只是一个毕业设计所制作的系统,并不需要开发的费用,对于以后使用的家庭用户来说,也只是需要一台配置不错的计算机即可,没有太大的投入。而本系统的开发,为家庭的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

①本系统的运行可以代替人工进行许多繁杂的劳动; ②本系统的运行可以节省许多资源;

③本系统的运行可以大大的提高家庭的工作效率;

只要我们应用家庭记账系统就可以简单有效的处理,复杂而又难以计算的数据,快速更新、修改、删除错误的过时的信息。为我们节省的大把的宝贵时间,提高了工作效率,不需要对家庭人员有特别的培训,无论是时间还是资金都有很大的节约。所以在经济上是可行的。

(2)技术可行性

就技术可行性而言,以现在信息技术和计算机技术完全可以完成这个工作。现在计算机技术已经发展到了很高的水平了,处理这样一个小的系统是没有问题的。所设计的记账系统要充分应用现在的信息技术,软件开发技术,大型数据库技术,来满足系统的需求,但是要根据实际情况对系统进行一些特殊功能的开发,来满足用户的特殊需求。不断优化和改进系统的逻辑设计和物理设计,从而不断的优化系统的各项功能。最后使系统有较强的处理能力,运行能力。

本系统开发需要Dreamweaver8软件,这个系统的强大操作功能完全满足本系统的开发。所以软件的需求已经具备。在数据库方面,Access是一款很成功的数据库开发工具。它可以对数据库实施操作,更新维护和权限识别。所以对这个系统来说,技术是完全可行的。硬件方面,只需要可以安装使用上面的一些软件即可。此外,该系统运用了ASP的网络程序设计,所以对浏览器也没有任何要求。因此,开发本系统的技术以及开发平台都成熟可行。

(3)操作可行性

目前大部分家庭还是采用传统的手工记账,采用本系统可以大大提高记账的效率和科学有序性。该系统操作简单,使用方便。满足大部分家庭对于账目记录和管理的需求。

对于家庭记账系统来说,是很值得推广的,现在的计算机技术飞速发展,家庭里的单

4

[8]

[7]

机计算机是很普通的,再加上价钱较低,很容易普及和发展,所以家庭记账系统有很大的发展前途,只要我们做出符合用户需求的系统就可以得到很大的成功,所以本系统的操作可行性也完全没有问题。

通过以上对家庭记账系统的可行性分析,得出的结论是,家庭记账系统无论是经济上,技术上,还是操作上都是可行的。

2.2需求分析

2.2.1本系统开发的重要性和必要性

家庭记账系统最大的用处,就是针对一个较小的家庭。其中每一名成员的财务收支情况进行记录、管理、查找和统计。使得家庭的财务管理变的简单化、科学化、高效化。然而一个家庭中,管理财务主要是父母家长,所以在做这个系统时,要对管理权限加以区分。俗话说“吃不穷,喝不穷,计划不到就受穷”,可见,对于一个家庭整体财务的管理是多么的重要。

为了更好地进行系统的开发,我对自己家庭的收支情况进行了初步的了解。现在一般家庭的收入开销,加上各种固定的各项费用,方方面面很复杂,很难清楚明了地记录下来,一般是采用手工记账,这样很麻烦,也算不清楚帐,每个月都要花大量的时间在算钱上。采用该系统以后可以实现无纸化操作,简便易行。

在系统设计之前,我们要做的工作就是对家庭理财的流程、操作等,做出详细的调查,从而了解系统需要实现的功能。系统在开发的过程中,经过比较长时间的设计阶段,可以说模型贴近生活,有很大的现实意义。一般家庭或者类似家庭的小团体都能够比较方便使用该系统。考虑到系统本身有较强的专业性,而这些知识普及率毕竟有限,所以在程序设计的过程中一直遵循实际应用的原则,保证设计出来的软件能被一般用户所接受。因此,它的操作界面会尽可能的简单、明了。各种控件的布置也会非常清晰,使用的控件种类不会太多且对控件的操作不会复杂。这样能让不参与该软件设计的人也能够熟练的更好的适应。

根据家庭的消费和收支记录要求以及记录数据的一些习惯调查后总结,该系统实现后应能达到以下目标:界面设计友好、美观。数据存储安全、可靠。基本的设置保证收入和支出分类管理强大的查询功能,保证数据查询的灵活性。对增加、删除、修改、查询的信息进行精密的设计,保证能及时处理信息。 2.2.2系统的功能需求分析

根据需求分析。了解家庭具体的财务管理情况,需要对系统进行功能上的初步的规划和设计。首先系统要有保护功能,其次是修改删除,还有对家庭的收入支出做出记录。能够对总体的数据进行统计和分析。对家庭的财务有指导作用。

本系统作为一个财务管理的系统,应有以下几个功能。

(1)系统信息管理:允许用户进行系统管理,包括参数设置、用户管理、用户添加、费用类型、添加类型等。

5

(2)密码管理:包括修改密码操作。

(3)录入数据:满足用户进行收入支出项目管理,实现对收入支出项目表的添加、删除和修改等操作。

(4)个人报表:包括个人收支明细和年度统计的查询及导出。

(5)汇总统计功能:根据权限的分类,允许用户进行总明细表、总统计表和具体明细统计查询与导出。

2.2.3家庭记账系统数据流图

图1 系统总体数据流图

图2 用户收支管理总体数据流图

图3 工作原理流图

6

图4 处理流图

图5 系统业务流图

7

图6 家庭记账系统的系统流程图

8

3系统设计

3.1系统的总体设计

系统设计是对整个记账系统功能进行分析,并划分和构建系统功能模块。模块化是指把一个程序按功能分解成若干彼此具有一定独立性同时也具有一定联系的组成部分,这些组成部分称为模块。模块化程序设计就是把一个大程序按一个人能理解的规模进行分解的一种方法。

系统设计是本系统开发的重要阶段,它直接影响到目标系统的质量,是整个开发工作的核心。系统设计阶段的主要任务是:在系统分析提出的逻辑模块的基础上,科学合理的进行物理模型设计。

在系统设计过程中,充分考虑了系统的稳定性、适应性和效率性,符合系统设计的原则。

本系统可以实现的功能有用户登录、添加用户和修改密码、添加修改费用类型、录入收支数据、查看个人收支明细、年度统计、以及总明细表、统计表的查看和导出。

该系统基于B\S体系结构,整个系统由六个子系统构成:①系统登录及主页面(登录页面、系统主页面)②系统设置(参数设置、用户类型。用户添加、费用类型、添加类型)③密码管理(修改密码)④录入数据(添加收入、添加支出)⑤个人报表(收支明细、年度报表)⑥汇总统计(总明细表、总统计表、明细统计) 3.1.1E-R图

图7 家庭成员E-R图

9

图8 收支信息E-R图

图9 系统E-R图

10

图10 系统总E-R图

11

3.1.2系统的功能模块设计

对本系统功能模块,运行环境等进行了合理的分析之后,依据需求分析结果,家庭记账系统可分为5个模块:系统设置模块、密码管理模块、录入数据模块、个人报表模块和汇总统计模块。

(1)系统设置模块:该模块可分为参数设置、用户管理、添加用户、费用类型、添加类型。用户登录到系统后,能够使用的系统功能与自己的权限有关,普通会员不能进行系统设置。而管理员可以进行费用类型设置、管理普通会员,添加会员以及系统参数设置。

(2)密码管理模块:任何权限均可对自己的密码进行修改。

(3)录入数据模块:用户输入收支记录,包括日期、费用类型、金额、项目备注,只有当管理员添加了某种费用类型,在录入数据时方可使用该类型。

(4)个人报表模块:用户可查询自己的收支明细和年度统计,并可导出数据。 (5)汇总统计模块:管理员权限才可进行该项操作,可查看总明细表、总统计表。还可以选择查看具体某一会员的某种类型费用统计。 3.1.3系统的功能模块结构图

12

图11 功能模块结构图

3.2系统详细设计

13

图12 系统流程图

4系统实现

4.1登陆界面

本界面主要用于对用户身份进行鉴别。用户通过表单提供用户名、密码信息和验证码,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。

输入:用户名、密码、验证码。 处理:

(1)输入用户的登录信息。

在页面提供的表单出输入用户的用户名、密码信息和验证码,点击“登录”按钮提交表单信息到身份验证页面。

(2)从user表单获取输入数据。当用户单击“登录”按钮后,登录信息由form表单提交到conn.asp进行处理。

(3)用户身份进行验证。连接数据库,打开用户数据表user,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入家庭记账系统主页面admin.asp;如果用户名不存在或密码不正确或验证码不正确,则给出登录失败的提示框,并返回首页重新登录。

输出:家庭记账系统登陆页面,如图13所示:

14

图13 登录界面

本页面使用了date_guke.mdb数据库中的用户表(user)。 核心代码如下:

if request("admin")=" 登 陆 " then dim GetCode,valicode Code=int(request.form("code")) valicode=int(Session("GetCode")) if Code<>valicode then

response.write "<script>alert('验证码错误!');location='index.asp';</script>" response.end end if

set rs=server.CreateObject("ADODB.RecordSet")

sql="select * from [user] where username='"&request.form("UserName")&"'" rs.Open Sql,conn,1,1

if rs("password")<>md5(request.form("PassWd")) then response.write"<script>alert('response.end else

Response.Cookies("pass")=rs("password") Response.Cookies("pass").expires=date+2 Response.Cookies("id")=rs("id") Response.Cookies("id").expires=date+2 response.redirect "admin.asp" end if rs.close end if

误!');location.href='javascript:history.go(-1)';</script>"

4.2系统主界面

(1)通过主界面用户可以使用本系统所有的功能。通过主界面左端的各个菜单我们可以进入系统所有的功能模块,包括系统设置、密码管理、录入数据、个人报表、汇总统计等。点击左侧系统管理上方的“安全退出”按钮退出该系统。如14图所示:

15

图14 系统主界面

(2)用户提交登录请求以后,系统会调用heck.asp页面对登陆情况进行验证。如果登录用户通过系统身份验证以后,就会进入如上图所示的办公自动化系统的主页面。家庭记账系统heck.asp页面访问数据库用户信息表,将登陆用户信息与数据库表信息比较,以判断该用户身份权限。 核心代码如下: idd=Request.Cookies("id")

IF Request.Cookies("pass")="" or Request.Cookies("id")="" then response.redirect "index.asp" Response.end end if

set rs=server.createobject("adodb.recordset") sql ="select * from [user] where id="&idd&"" rs.open sql,conn,1,1 user=rs("username")

If rs("password") <> Request.Cookies("pass") then response.redirect "index.asp" Response.End end if

16

(3)admin.asp页面是系统的主页面。HTML代码主要由框架集构成。该页面主要由几个部分组成:头部功能选择文件、左侧功能选择文件、右侧功能主页面。 核心代码如下: </head>

<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">

<frame src="top.asp" name="top" scrolling="No" noresize="noresize" id="top" title="top" /> <frameset rows="*" cols="190,*" framespacing="0" frameborder="no" border="0"> <frame src="left.asp" name="left" scrolling="yes" noresize="noresize" id="left" title="left" /> <frame src="right.asp" name="main" id="main" title="main" scrolling="yes"/> </frameset> </frameset> <noframes> <body> </body> </noframes> </html>

4.3系统设置界面

系统设置界面,主要包括有参数设置、用户管理、用户添加、费用类型以及类型添加五个部分,点击依次可以查询、添加、删除以上内容。如图15所示:

图15 系统设置界面

(1)参数设置部分设计

功能:设置管理员名称和每页显示的条数。

图16 参数设置界面

17

本页面使用了date_guke.mdb数据库中的用户表(about)。 其核心代码如下:

If Request.Form("add")=" 设 置 " Then if not isnumeric(request.form("txt2")) Then

Response.Write "<script>alert('请输入数字,介乎10-200间!');location='javascript:history.back(-1)'</SCRIPT>" Response.End end if

If request.form("txt2") > 200 or request.form("txt2") < 10 then

Response.Write "<script>alert('每页显示条数介乎10-200间!');location='javascript:history.back(-1)'</SCRIPT>" Response.End end if

Set rs = Server.CreateObject("ADODB.RecordSet") Sql = "Select * From [about] Where id=1" rs.Open Sql,Conn,1,3

rs("txt1")=checkform(request.form("txt1")) rs("txt2")=request.form("txt2") rs.Update rs.Close

Response.Write("<script>alert('设置成功!');location.href='system.asp';</script>") End If

(2) 用户添加部分设计:

功能:添加用户,并给予相应的权限。 处理:

①点击用户添加,将当前页面转到用户添加窗口,只有管理员才有此项功能,普通用户没有此权限。

②向文本框中输入用户名、密码、重复输入密码等信息,以便提交。

③写好用户信息后,并授予权限,点击添加按钮。系统add_user.asp窗口中的内容提交到date_guke.mdb数据库中的表user中。

用户添加界面,如17所示图:

18

图17 添加用户界面

其核心代码如下:

If Request.form("add")=" 添 加 " Then

Set rs=Conn.Execute("Select * From [user] Where username='"&Request.form("user")&"'") If Not (rs.Eof or rs.Bof) Then

Response.Write "<script>alert('该用户已存在!');this.location.href='add_user.asp';</SCRIPT>" Response.End rs.clsoe end if

If request.form("pwd2") <> request.form("pwd3") then Response.Write Response.End end if

Set rs = Server.CreateObject("ADODB.RecordSet") Sql = "Select * From [user] Where (ID is null)" rs.Open Sql,Conn,1,3 rs.addNew

rs("username") = checkform(Request.form("user")) rs("admin") = Request.form("admin") md5pwd=md5(request("name2"))

rs("password")=md5(request.form("pwd2")) rs.Update rs.Close

Response.Write "<script>alert('操作成功!');this.location.href='t_user.asp';</SCRIPT>" end if

19

"<script>alert('两次密码不相

同!');location='javascript:history.back(-1)'</SCRIPT>"

本文来源:https://www.bwwdw.com/article/9d74.html

Top