家庭理财系统的设计(论文15900字)
家庭理财系统的设计(论文15900字)
【摘要】
家庭理财系统是现代家庭中不可或缺的部分,企业很早就实施了理财的集中管理,而家庭使用的小型理财系统却只是凤毛麟角,人们迫切需要一个能充分利用计算机优势来管理家庭财务的软件平台。
家庭理财系统旨在为用户提供便利的理财资讯,同时通过在线问卷调查的方式帮助用户确定个人的投资类型,并在此基础上为用户提供相应的理财套餐搭配。理财产品模块具体介绍了各类理财产品的相应信息以供用户更好地进行个人选择,个人中心则能方便用户查询、修改自己的个人信息,进行理财师在线预约以及查询、发表留言等。后台管理员模块主要是通过管理员来对系统中用户的行为进行管理以维护系统的正常运行。
本次设计利用VS2008开发软件,在ASP.NET开发平台上以C#为开发语言并以SQL2005数据库为核心构建进行系统的设计与实现。论文对系统的需求分析、可行性分析、系统功能分析、数据库设计以及系统实现等进行了详细阐述,并在具体的设计与实现环节,着重描述了登录注册,类型评估,套餐推荐,意见反馈,个人中心,后台管理等模块的实现。
【关键词】
MIS系统;家庭理财;ASP.NET ;SQL 2005;B/S架构
Family financial management system [资料来源:http://Doc163.com]
Abstract:
Nowadays, financial management system is very important to every family. As early as the corporation has focused on carrying out the financial system, however, it is rarity when it comes to the family. There is an urgent need to use all the advantages of the computer, which can manage family finances' system and can clearly reflect individual's financial conditions.
Family financial management system is designed to provide users with convenient financial information to help users to determine the type of personal investment by answering the online questionnaire survey, and on this basis it will offer the most appropriate financial packages. Financial products module specifically describes the various types of financial products and the corresponding information for users to make better personal choices, personal center is easy for users to query, modify their personal information, reserve financial planner online, browse and post comments. Administrator module authorizes administrators to manage the behavior of users of the system in order to maintain the normal operation of the system. [来源:http://www.doc163.com]
The design uses VS2008 development software, language in C # and SQL2005 database on the platform of ASP.NET to build the core system. This paper includes the requirements analysis, the feasibility and system functional analysis, the database design and system implementation and so on. When it comes to the specific design and realization, the paper mainly describes the login registration, the type of assessment, financial package, personal center and management module.
Key words:
MIS system;family financial management;ASP.NET;SQL 2005;B/S structure
目录
【摘要】 i
Abstract ii
【引言】 1
1.绪论 1
1.1课题研究意义 1
1.2 课题研究方法 1
1.3 家庭理财系统的特点 2
2.系统分析 2
2.1 需求分析 2
2.1.1 注册登陆 2 [版权所有:http://DOC163.com]
2.1.2 个人投资类型评估 3
2.1.3 个人投资类型介绍 4
2.1.4 理财套餐推荐 4
2.1.5 理财产品 5
2.1.6 理财师 5
2.1.7 理财资讯 5
2.1.8 用户意见反馈 5
2.1.9 用户个人中心 6
2.1.10 后台管理 6
2.2 可行性分析 7
2.2.1 技术可行性 7
2.2.2 经济可行性 7
2.2.3 操作可行性 7
2.2.4 系统功能模块图 8
2.2.5 数据流程 9
2.3 开发与运行环境 16
2.3.1 开发与运行环境 16
2.3.2 服务器端 16
2.3.3 客户端 17
3.系统设计 17
3.1 系统的总体结构设计 17
3.2 数据库设计 18
3.2.1 E-R图设计 18 [资料来源:www.doc163.com]
3.2.2 数据库表设计 21
3.3 界面设计 26
4.系统实现 33
4.1开发工具 33
4.1.1系统开发技术简介 33
4.1.2后台数据库简介 33
4.2数据库的实现 33
4.3界面实现 34
5.总结 43
6.系统运行与测试 46
7.结束语 47
参考文献 48
附 录 49
致 谢 50
【引言】
家庭理财系统利用计算机技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成的人机信息财务管理系统。随着计算机的发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行财务信息管理,不仅提高了工作效率,而且大大地提高了其安全性。如今家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。
1.绪论
1.1课题研究意义
多年以来,人们都使用传统的人工方式记录和管理家庭或自己财务情况。这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着居民收入水平的提高和居民各种消费和支出的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对家庭理财信息进行管理,它将具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。
1.2 课题研究方法
家庭理财系统结合用户管理信息方面的具体需求,利用VS2008作为前台开发工具,使用SQL 2005 作为数据库。结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,进行家庭理财系统的研究与开发。
之所以以网站的形式开发理财系统主要是因为Internet有信息量大、及时、准确,内容丰富的特点,能对信息做出全面的介绍与比较,形式上,也更加方便人们浏览。也正因为如此,在过去短短几年的时间里,网上理财系统在无形的推动下便迅速发展了起来。在信息全球化的今天,人们通过网上浏览理财信息、在线交流理财心得的方式,充分利用网络的共享特性对家庭的财务进行了更好更细致的管理。家庭理财系统在丰富了人们生活的同时,已经成为人们生活中不可或缺的组成部分。 [资料来源:http://Doc163.com]
1.3 家庭理财系统的特点
浏览现在所出现的各类理财网站,在总结现有功能的同时,进行了相关的模块创新,具体总结如下:
针对范围广
该理财系统针对各类理财人群,无论是经验丰富的理财达人,还是涉世未深的新手,用户可以通过使用在线问卷调查,获知个人的投资类型,在此基础上系统将进一步为各类投资类型的用户推荐相应的理财套餐,在这些理财套餐中,由各位理财师给出了具体的投资方案,包括投资产品的名称以及配比等,与此同时,用户可以浏览理财产品模块选择自己适宜的理财产品。因此,该系统的针对范围较广泛。
用户自主性强
为了增强用户的自主操控功能,系统设置了用户个人中心,用户在注册及登录以后即可进入个人中心,在个人中心,用户可以查看自己的个人资料并进行修改,除此以外,用户可以查看理财师、预约理财师以及查看留言、发表新帖,从而方便与其它用户的交流。鉴于以上分析,可以清楚地看到该家庭理财系统的用户自主性是比较强的。
资讯时效性高
理财系统的关键是提供最新的理财资讯,资讯越新对用户的帮助越大,本系统所提供的资讯均来自于最新的财经新闻及期刊内容,具有很强的时效性,并且通过数据库的不断管理更新,可以保证资讯的时效,因此,在时效性这一关键特点上,家庭理财系统具有一定优势。 [版权所有:http://DOC163.com]
除以上几个明显特点外,家庭理财系统旨在向用户提供舒心的作业环境及友好的界面氛围,从而建立一个沟通用户与用户、用户和管理员、用户和理财师的综合信息服务系统。
2.系统分析
2.1 需求分析
2.1.1 注册登陆
注册登录是每一个系统都必须具备的,用户完成了注册之后,就可以登录并进行相应的网页浏览以及其它相关操作,因此对于注册登录功能的设置,家庭理财系统也不能例外。系统可以设定用户、管理员两种不同的角色,在注册登录时,系统将根据不同的角色提供不同的界面供用户和管理员进行相应的操作,注册时应该保证用户名的唯一性,而管理员的权限可以通过后台直接设定完成,注册时可以采用安全提问的方式帮助用户在忘记密码时找回密码,同时登录时可以通过输入验证码的方式来保证用户登录的安全性,这些是系统所必须考虑的第一步。
2.1.2 个人投资类型评估
登录完成后,家庭理财系统要对每位用户提供个人投资类型评估的功能,这时系统将会对新老用户进行询问,咨询是否需要进行投资类型评估,对于已进行过的用户,可以允许其重新进行新的评估,这一点主要是因为每个人的个人投资类型会随着时间的推移,个人理财知识的积累,投资环境的变化而相应地发生改变,为了能够为用户提供合理的理财套餐,必须要能够允许用户根据自己的情况选择是否重新进行个人投资类型评估,一旦用户选择了重新进行评估,系统将根据评估结果为用户提供最新的理财套餐,这一点的实现也能够充分反映系统的合理性。 [来源:http://Doc163.com]
在个人投资类型评估中,可以采用在线问卷调查的方式来获取投资者的个人偏好情况,问卷调查均以选择题的方式给出,为各个选项设立不同的分数,最后根据用户的选择得出总体分数,与此同时系统将问卷得分划分成不同的区域类,并为每一区域类配置相应的投资类型,一旦用户完成了问卷调查,系统便会根据用户分数所在的区域类得出用户的个人投资类型,至此这一模块的工作便得到完成。
为了保证个人投资类型评估较高的准确性,需要对问卷调查表中的题目做出细致的分析与选择,为此,采用个人投资类型风险承受能力评估问卷标准模板,该模板中的题目是根据国务院修订的风险投资评估示例得出的,具有很高的可信性与可行性。以下是其中的部分题目:
1.请问您的年龄处于哪一阶段?
A 30 岁以下 B 31-40 岁 C 41-50 岁 D 51-60 岁 E 60 岁以上
2.您家庭进行证券投资的资金占家庭现有总资产的多少?
A、70%以上; B、50%-70% ;C、30%-50%; D、10%-30%; E、10%以下
......
拟将A、B、C、D、E选项分别设为1分、2分、3分、4分、5分,问卷一共包含12道题,初步设定保守型(12-14分),相对保守型(15-21分),稳健型(22-45分),相对积极性(46-56),积极型(57-60分),具体实际运行时可以进行一定的变动。
2.1.3 个人投资类型介绍
用户进行个人投资类型评估完成后,系统应提供对具体投资类型的介绍,在本系统中可以设立五个类型,分别是保守型、相对保守型、稳健型、相对积极型、积极型,具体含义如下:
(1)保守型
此类投资者对于投资产品的任何下跌都不愿意接受,甚至不能承受极小的资产波动, 属于风险厌恶型的投资者,首要目的是保持投资的稳定性与资产的保值,这类投资者需要注意为达到上述目标回报率可能很低,但本金的流动性却能增加。
(2)相对保守型
此类投资者不愿意接受暂时的投资损失,关注本金的安全,往往是稍微有些风险厌恶型的投资者,首要投资目标是资产一定程度的增值,为了获得一定的收益能承受少许本金损失和波动,因此,此类投资者可以承受少许的资产波动和本金损失风险。
(3)稳健型
此类投资者愿意承担一定程度的风险,主要强调投资风险和资产增值之间的平衡, 为了获得一定收益可以承受投资产品价格的波动,甚至可以承受一段时间内投资产品价格的下跌,此类投资者可以承受一定程度的资产波动风险和本金亏损风险。
(4)相对积极型 [来源:http://Doc163.com]
此类投资者为了获得高回报的投资收益,能够承受投资产品价格的显著波动,主要投资目标是实现资产增值,为实现目标往往愿意承担相当程度的风险,此类投资者可以承受相当大的资产波动风险和本金亏损风险。
(5)积极型
此类投资者能够承受投资产品价格的剧烈波动,也可以承担这种波动所带来的结果, 投资目标主要是取得超额收益,为实现投资目标愿意冒更大的风险,因此,此类投资者能够承担相当大的投资风险和更大的本金亏损风险。
2.1.4 理财套餐推荐
用户完成了个人投资类型评估之后,系统将根据用户类型提供相应的理财套餐,在各个套餐中,用户可以获得与自己类型相匹配的理财产品搭配,这些理财产品均是由优秀的理财师为各个类型的投资者所选择的,具有较强的适用性和实用性,理财套餐的推出将为用户提供一个与众不同的理财方式,是该系统的一个创新点。
2.1.5 理财产品
具体的理财产品介绍及说明是一个理财系统所必须考虑的,本系统采用日常生活中最常进行投资的理财产品,大体包括风险性较小的储蓄、国债;风险性适中的企业债券、基金、贵重金属;风险较大的股票、房地产等几类产品,更具体地,各类理财产品还可以进行细分,比如:储蓄可以分为活期储蓄、定期储蓄;股票中也有A股、B股、H股等;贵重金属中包括黄金、铂金、白银等等。关于这些理财产品,系统将提供比较全面的产品介绍,从而更加充分地为用户提供准确、及时的理财信息。 [来源:http://www.doc163.com]
2.1.6 理财师
理财系统除了用户,自然少不了理财师的加入,对于不同的理财产品,各个理财师的专长也是不一样的,因此为了能够尽可能多的向用户提供更多的不同类型的理财产品,系统所需要的理财师也必须涉及各个行业,包括诸如银行、证券公司、投资企业、保险等行业,与此同时,一些以学者身份出现的理财顾问也是可以加以考虑的。理财师推荐理财产品是以理财套餐的方式给出的,同时理财师也可以根据用户的实际要求进行其它的各种交流。理财师在系统中担任的角色是很重要的,所以后台管理中必须加入对理财师的管理。
2.1.7 理财资讯
理财资讯是每个理财系统所拥有的可以称得上是比较关键的一个重要环节,只有能够为用户提供最及时的资讯信息,一个理财系统才能被用户所支持、所称赞。为了能够做到这一点,家庭理财系统的理财资讯应该是精选于各大财经网站及最新财经期刊,以此来保证理财资讯的时效性。理财资讯是以板块的模式给出的,这样可以便于分类,为了配合系统前面的各个模块,系统中理财资讯的各模块应该是配合理财产品的分类而定的,包括银行、证券、保险、股票、彩票等,资讯除了时效性的特点,其涉猎范围的广度也是系统所必须仔细考虑的。
2.1.8 用户意见反馈 [来源:http://www.doc163.com]
该模块是为方便用户进行日常信息交流所设定,意见反馈模块能够为用户提供发表意见、咨询问题、反馈留言等功能,用户既可以把自己所困扰的理财问题以留言帖的形式给出,也可以谈一谈自己的趣闻轶事、生活随想,系统会按所发帖的类型自动地进行分类,更加方便用户信息的查看,除此之外,用户可以对自己感兴趣的帖子进行留言,这些留言可以在用户自己的个人中心查看到。
2.1.9用户个人中心
用户个人中心是专门为方便用户管理个人信息而设定,在该中心,主要包括以下三类内容:
(1)用户资料管理
用户资料管理中包括用户的资料查看(即用户注册时的信息记载)、用户的资料修改(用户可以根据个人的需要修改相应的信息)以及用户的密码修改(用户可以自行地修改自己的密码以确保账号安全)。
(2)预约理财师
该模块中用户可以查看理财师的个人信息,并且可以预约自己所留意的理财师,具体的预约方式及内容可以包括QQ交流、邮件答疑、在线问答等,用户在进行了预约之后可以查看自己的预约内容,以方便日程的安排。
(3)我要留言
在我要留言模块中,用户首先可以查看自己过往的一些留言及其它用户的回复情况,除此之外,用户还可以发布新帖,将自己遇到的一些理财方面的问题以及心得体会、日常理财感想等与其它用户进行交流。
2.1.10后台管理
后台管理的设置旨在帮助管理员维持系统的正常运行以及保证用户的信息安全,在后台管理中大致包括以下几点:
(1)用户管理
管理员对注册用户的信息进行管理,防止用户信息丢失、信息错乱等意外情况的发生,这是管理员的基本职能。
(2)意见反馈管理
管理员对意见的发布和删除功能:系统最基本的、对文章内容的管理工作。管理员可以对用户发布的意见进行审核,未通过审核的意见可被删除。但管理员没用对文章内容包括图片附件进行修改的权限。
(3)理财内容管理
理财师管理
管理员可以根据系统需要对理财师的相关资料进行,管理员可以及时地更新理财师的信息,上传新进理财师的背景资料。
理财产品管理
管理员将对不同理财产品进行管理工作,主要任务是具体介绍相关理财产品的最新详情,方便顾客了解。
理财资讯管理
管理员必须对理财资讯进行系统的管理,包括添加最新资讯,删除过时的资讯等。
2.2 可行性分析
2.2.1技术可行性
本系统的开发利用VS2008作为开发工具。VS2008是一个具有完善开发工具的平台,它提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同的开发需求,使用VS2008作为开发工具将使整个系统的模块化设计变得更加简便。
系统采用SQL 2005作为开发数据库。SQL 2005是一种客户机/服务器结构的关系数据库管理系统。SQL 2005提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便,在具体的实际操作中节省了很多时间。
在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,一定能够解决开发过程中遇到的困难。因此课题设计在技术上是可行的。
2.2.2 经济可行性
如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越低。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占用计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便,主要体现在:系统具有诸如收入管理、支出管理、密码修改等多种功能;系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力;系统的查询和统计功能可以帮助用户更合理的规划收支款项……出于以上优点可知,系统在经济上是绝对可行的。
[来源:http://www.doc163.com]
2.2.3 操作可行性
由于本系统管理的对象比较明确,就是对收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快地熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件、简单、方便、快捷的实现对财务信息进行管理。根据以上分析可知系统在操作上具有可行性。
2.2.4系统功能模块图
根据以上的用户需求分析及可行性分析,可以画出系统的功能模块图,该系统包括用户信息管理、投资者风险承受评估、理财产品、投资人意见、个人中心、理财资讯、后台管理七大模块,有些大的模块又可以进一步细分,具体如下:
图2.1 系统功能模块图
2.2.5数据流程
2.2.5.1 数据流图
数据流图的主要作用是指明系统中的数据是如何流动和变换的,以及描述使数据流进行变换的功能,是用作软件分析阶段的工具。
前台用户管理系统的数据流图分别如图2.2 ,从图中我们可以知道系统的前台数据流动。首先,用户必须输入正确的用户名、密码以便登录系统,其次,一旦用户登陆系统后,他/她就可以利用系统自带的个人投资类型功能进行自己的类型评估,此时数据由用户表转向问卷调查表,紧接着用户得到自己的个人投资类型后,系统会调用数据库中的投资类型表向具体向用户阐释个人投资类型的种类和含义,套餐推荐表中的数据也是在用户进行完了个人投资类型评估之后调用的,除了个人投资类型评估,用户还可以浏览理财产品、理财资讯等相关模块,这是所用到的数据分别来自于理财产品表、理财资讯表,最后,用户可以进行意见反馈以及在个人中心查看自己的留言和发表新帖。 [资料来源:https://www.doc163.com]
图2.2 前台用户管理系统数据流图
后台用户管理系统的数据流图如图2.3,在该图中首先管理员输入用户名和密码,此时数据会从管理员表中调用,其次,管理员登陆后,会陆续对用户、理财师、理财产品、理财资讯、意见信息进行管理,此时数据将会在用户表、理财师表、理财产品、理财资讯表以及意见信息表中流动。
图2.3 后台管理系统的数据流图
2.2.5.2 数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,其主要作用就是对软件中的每一个数据规定一个定义条目。
●数据流
表2.1 用户添加信息 [来源:http://www.doc163.com]
综上所述,从技术可行性、经济可行性和操作可行性的角度来看,家庭理财系统是实际可行的。
其中预计的难点在于:
(1)数据库的建立是一大难点。数据库建立是开发网站的基础,“万丈高楼平地起”, 一定要先完成数据库,才能开始创建网站。建立一个完善的数据库,必须充分考虑到市场的需求,尽可能包含方方面面,这样才能具有可行性和可操作性,成为一个真正的网站。因此,第一步就是需求分析,而作为学生,又没有实际生活经验,这便成为了一个很大的问题。
(2)功能复杂化,而使用又需要简单化,要兼顾这两方面是一大挑战。
(3)如何设计版面,设计按钮的布局,从而使系统既美观又实用也是需要思考的一个重要问题。
(4)对于理财产品管理功能,如何实现理财产品相关信息的快速获得需要思考。
(5)理财资讯的信息量控制需要花一些时间专门研究,最终达到信息量既能够使用户得到充分满足,又能够防止因信息量过大而造成的系统运行缓慢的问题。
(6)个人投资类型模块的具体内容需要充分考虑,使其成为整个系统的亮点之一。
[资料来源:http://doc163.com]
(7)用户个人中心模块和后台管理是整个系统的一大创新,但其中的难点可想而知。
2.3 开发与运行环境
2.3.1 开发与运行环境
网站开发环境:Microsoft Visual Studio 2008集成开发环境
网站开发语言:ASP.NET+C#
网站后台数据库:SQL Server 2008
开发环境运行平台:Window XP/Window 2007/Window Server 2003
2.3.2 服务器端
操作系统:Window 2007
Web服务器:Internet信息服务(IIS)管理器
数据库服务器:SQL Server 2005
浏览器:IE 6.0
网站服务器运行环境:Microsoft.NET Framework SDK v3.5
2.3.3 客户端
浏览器:IE 6.0
3.系统设计
3.1 系统的总体结构设计
家庭理财系统采用前台加后台的架构模式,前台用户登录后可进行个人投资类型评估、理财套餐查看、理财产品及理财资讯浏览、意见信息发表、管理个人中心等相关操作;后台由管理员登录,进行相关信息的修改操作。而利用B/S结构模式,从实际需求出发,在实现基本功能的同时,突破了局域网的限制,满足当前的Internet开放、互连、信心共享的新要求。用户可以随时随地通过浏览器访问本网站上的数据信息,对提高家庭理财效率与及时保护用户的权益有很大的意义。
家庭理财系统基于数据库和ASP技术开发,旨在建立一个维护性高、安全友好的用户操作界面,便于用户随时随地的浏览网页,并能及时获得最新理财资讯及理财套餐推荐。除此以外,理财师也将访问该网站,为用户提供最及时的理财资讯,并可以对用户留言进行回复。作为网站的会员,用户只有浏览、留言的权限,而管理员则要及时掌握相关动态更新数据库,尤其是对于理财资讯的时效性要随时关注,保证理财资讯的新鲜度。根据整体的描述,可以得出系统的流程图如下:
图3.1 系统流程图
3.2 数据库设计
3.2.1 E-R图设计
图3.2是系统的整体E-R图,为了方便,图中只给出了主要实体及其关系,每个实体的属性分别见图3.3至图3.11,从系统整体的E-R图及其它各图可以看出以下关系:用户产生意见、理财师推荐理财套餐、用户查看套餐、套餐中包含了产品的配比、用户进行个人投资类型评估等。
图3.11 用户预约E-R图
[来源:http://Doc163.com]
3.2.2 数据库表设计
3.2.2.1 用户表
用户表记录了所有用户的基本信息,能方便管理员进行管理。当住户第一次登录时,需要先进行注册。注册成功后,就往用户表中增添一条记录。如表3.1所示,用户表中包含了用户的用户编号、用户名、真实姓名、用户性别、密码、手机、固定电话、电子邮箱、安全问题、安全回答等信息。
3.2.2.2 评估表
当用户注册后登录网站时,系统将会询问用户是否需要进行个人投资类型评估,若顾客选择需要进行,则系统将调用评估表对顾客进行问卷调查。评估表如表3.2。
表3.1 用户表
列名 数据类型 允许为空 说明
YHBH int 否 用户编号
YHM varchar(10) 否 用户名
ZSXM varchar(8) 否 真实姓名
XB varchar(4) 否 用户性别
[来源:http://www.doc163.com]
MM varchar(10) 否 密码
SJ varchar(20) 否 手机
GDDH varchar(20) 否 固定电话
DZYX varchar(30) 否 电子邮箱
WT varchar(50) 否 安全问题
AQHD Varchar50) 否 安全回答
表3.2 评估表
列名 数据类型 允许为空 说明
TM varchar(MAX) 否 题目
A varchar(MAX) 否 选项A
B varchar(MAX) 否 选项B [资料来源:https://www.doc163.com]
C varchar(MAX) 否 选项C
D varchar(MAX) 否 选项D
E varchar(MAX) 否 选项E
3.2.2.3 个人投资类型评估表
个人投资类型评估表中包含了理财领域最常见的五种投资类型,分别是:保守型、相对保守型、稳健型、相对积极型、积极型,当用户做完问卷调查表后,系统将根据其得分给出相应的个人投资类型,以方便系统进行下一步的理财套餐推荐工作。个人投资类型表如表3.3。
表3.3 个人投资类型评估表
列名 数据类型 允许为空 说明
LXNO nchar10) 否 类型编号
LXMC nvarchar(50) 否 类型名称
LXJJ nvarchar(MAX) 否 类型简介 [来源:http://Doc163.com]
MAX int 否 类型得分上线
MIN int 否 类型得分下线
3.2.2.4 理财套餐表
理财套餐表中包含了适合各种类型的套餐搭配。用户在得到系统为自己评定的个人投资类之后,可以选择浏览适用该种类型的理财套餐,此时将会用到理财套餐表,套餐表中的各种套餐均是为各种类型投资者量身定做的,具有较高的代表性。理财套餐表如表3.4。
表3.4理财套餐表
列名 数据类型 允许为空 说明
TCDH nchar(10) 否 套餐代号
TCMC nvarchar(50) 否 套餐名称
TP nvarchar(50) 是 图片
LX nchar(10) 是 类型 [来源:http://www.doc163.com]
BZ nvarchar(MAX) 是 备注
3.2.2.5 理财产品表
理财产品表给出了各种理财套餐中所涉及的各种理财产品,包含了这些理财产品的详细信息,理财产品按类别进行归类,例如:活期和定期存款均归为储蓄类,股票类中则包含了A股、B股、H股、N股等股票的信息,理财产品表由于连接了理财套餐表和理财推荐表,因此,其重要性可想而知。理财产品表如表3.5。
表3.5理财产品表
列名 数据类型 允许为空 说明
CPNO nchar(10) 否 产品编号
CPMC nvarchar(50) 否 产品名称
XXNR nvarchar(MAX) 否 产品信息内容
SJ varchar(50) 否 时间
TP nvarchar(50) 是 图片
ZZ nchar(10) 是 作者
LX nchar(10) 否 类型
3.2.2.6 理财推荐表
理财推荐表实际上是将理财套餐表、理财产品表以及理财师表的相关内容进行了搭配,理财推荐表是自用户进行个人投资类型评估环节的最后一环,实际上个人投资类型模块的收工之作。理财推荐表如表3.6。
表3.6 理财推荐表
列名 数据类型 允许为空 说明
TCDH nchar(50) 否 套餐代号
LCSBH nchar(10) 否 理财师编号
LCSXM nchar(10) 是 理财师姓名
CPMC nchar(10) 否 产品名称
[来源:http://www.doc163.com]
CPPB nchar(10) 否 产品配比
LX nvarchar(20) 否 类型
3.2.2.7 理财师表
理财师表中主要包括各个理财师的个人信息,这些理财师的信息记录在理财师中可以方便后台管理员后续对理财师的管理,即可以很方便地对理财师信息进行修改、对理财师进行更新,进而更好地方便用户选择。理财师表中记录了理财师的编号、姓名、微博、地址、公司、简介、图片等内容。理财师表如表3.7。
表3.7理财师表
列名 数据类型 允许为空 说明
LCSBH nchar10) 否 理财师编号
LCSXM nchar(10) 否 理财师姓名
LCSWB nvarchar(50) 是 理财师微博
LCSDZ nvarchar(50) 是 理财师地址
LCSGS nvarchar(50) 是 理财师公司 [来源:http://Doc163.com]
LCSJJ nvarchar(MAX) 是 理财师简介
LCSTP Nvarchar(50) 是 理财师图片
3.2.2.8 理财信息表
理财信息表主要是对理财信息的总结与概括,这些理财信息在信息表中按照理财信息类型进行相应的分类,从而方便用户选择自己所关注的最新理财资讯,这些理财资讯将有助于用户进行更加合理的理财投资。理财信息表中记录了信息编号、名称、内容、图片、时间、作者、类型等相关内容。理财信息表如表3.8。
表3.8 理财信息表
列名 数据类型 允许为空 说明
XXNO nchar(10) 否 信息编号
XXMC nvarchar(50) 否 信息名称
XXNR nvarchar(MAX) 否 信息内容 [资料来源:http://Doc163.com]
SJ varchar(50) 是 时间
TP image 是 图片
ZZ nchar(10) 是 作者
LX nchar(10) 否 类型
3.2.2.9 主题表
主题表主要是为用户进行意见发表所创建的表,在主题表中包含了意见发表方的
ID 、用户名、留言内容、留言时间、类别及回复数,主题与之后的回复表将共同构成意见反馈模块所必须的信息内容记录。主题表见表3.9。
表3.9 主题表
列名 数据类型 允许为空 说明
LYID int 否 留言ID
LYNAME nvarchar(20) 否 留言名称
LYNR nvarchar(MAX) 否 留言内容 [资料来源:http://Doc163.com]
DATE nvarchar(50) 否 留言时间
YHM nchar(10) 否 用户名
LB nchar(10) 否 留言类别
HFS int 是 回复数
3.2.2.10 回复表
回复表是对主题表的进一步完善,加入了回复表之后,用户意见信息反馈模块将变得更加完备。回复表见表3.10。
表3.10 回复表
列名 数据类型 允许为空 说明
HFID int 否 回复ID
LYNAME nvarchar(MAX) 否 留言标题
HFNR nvarchar(MAX) 否 回复内容
HFNAME nvarchar(50) 否 回复名
YHM nvarchar(20) 否 用户名
DATE nvarchar(20) 否 回复时间
3.2.2.11 预约表
预约表是个人中心模块中的一个比较重要的表格,由于预约表的加入,使用户具有了在线预约理财师的功能,用户通过填写预约表来对自己“心仪”的理财师进行预约,并且通过导出预约表中的内容来查看预约。预约表见表3.11。
表3.11预约表
列名 数据类型 允许为空 说明
YYID varchar(50) 否 预约ID
YHM nchar(10) 否 用户名
LCSBH nchar(10) 否 理财师编号
YYSJ nvarchar(50) 否 预约时间
LXFS nvarchar(50) 否 联系方式
YYNR nvarchar(MAX) 否 预约内容
3.3 界面设计
根据需求分析现将系统界面设计如下:
4.系统实现
4.1开发工具
4.1.1系统开发技术简介
本系统主要采用VS2008的ASP.NET网站开发平台和SQL 2005数据库软件进行开发。
ASP.NET网站平台提供了一个可使用的Web 应用程序模型,该模型利用服务器建立一个Web应用程序。ASP.NET网站设计平台封装很多类和用户界面元素,具体包括: HTML 元素,标准控件(如文本框、标签和下拉菜单等),这些标准控件在 Web 服务器上运行的同时以 HTML 的形式传送回一个用户界面(即网页)。这些标准控件在某种程度上相当于一个面向对象的编程模型,大大丰富了Web开发人员对面向对象的编程。
ASP.NET网站平台还提供了创建一个完整的Web应用程序所必须需要的各种类型服务,它主要有以下几个重要优点:简洁容易使用;很方便用户进行管理;扩展性强、应用面广;能提供足够的安全性;拥有众多的工具支持;还可以进行自定义选择。
[资料来源:https://www.doc163.com]
4.1.2后台数据库简介
建立学习交流论坛系统除了使用ASP.NET技术以外,实现该系统还需要数据库工具Microsoft SQL 2005,论坛系统中所有的数据信息都存储在改数据库中,把与数据库访问相同的部分代码抽象出来成为一个底层类,系统完全采用存储过程与数据库交互从而操作数据库中的数据,达到实现所有需要的功能的目的。
数据库工具SQL 2005是一个关系型数据库管理系统,从它的自身特点来说,SQL 2005可以说是目前世界上使用相当普遍的几种大型数据库之一。SQL 2005主要通过Sql Command、Sql Connection、DataSet、Sql DataReader、Sql DataAdapter、DataTable等几个数据访问对象来访问数据。
SQL 2005 同时也是一个相当杰出的数据库平台,不仅能够满足各种不同类型的构建网络数据库的需求,还可用于电子商务系统、大型联机事务处理等。用户可以仅仅通过图形界面和向导工具便可以轻松完成对数据库的操作,这样可以大大减轻了管理人员的工作。SQL 2005得到广泛的应用正是由于其具有操作简便、功能强大、安全性高、可复制性强等特点。
4.2数据库的实现
打开SQL 2005,选择SQLServerManagementStudio在PC--20120308LDQ\SQLEXPRESS服务器下选择数据库选项,右击选择新建数据库选项,新建数据库并命名为“ComputerWebsite”,在“ComputerWebsite”窗口中创建各个数据表。 [来源:http://www.doc163.com]
(一)连接数据库:
在动态网站运行的过程中,调用对应数据库中储存的数据是十分频繁的而且是不可避免的。而每次进行数据库的操作时,都无法避免的需要连接数据库。相应的是,数据库连接代码就会不可避免地重复出现多次,尤其是当修改数据库时,连接代码就需要进行对应的更改。为了解决这个连接数据库代码问题,同时方便管理数据库连接代码,可将此代码放入“web.config”文件中。
(二)Web.Config配置文件
配置文件中编写连接数据库的代码时一定使用户名和密码与数据库登录的用户名和密码一致。
4.3界面实现
前台用户登录的主界面如下:
图4.1 用户登陆界面
用户未登录时,可进行资讯浏览,比如了解个人投资类型的相关内容、预览理财套餐推荐、查看系统提供的理财产品以及进行资讯浏览、理财师访问等内容,但只有用户登录后才可以进行个人投资类型评估以及发表留言,同时登录后,用户还可以进入个人中心,对自己的资料进行管理。
如果用户是第一次访问该网站则必须先注册。用户注册页面如图4.2.
用户注册界面可以将用户的个人信息保存到用户表中,这样做既方便了用户在个人中心模块对自己信息的修改,又可以使管理员在后台对用户信息进行管理。
用户登录后,系统将会询问用户是否需要进行个人投资类型评估,其实现的相关界面实现如图4.3.
用户完成了个人投资类型评估问卷调查表后,系统将根据调查结果给出用户的个人投资类型,投资类型包括:保守型、相对保守型、稳健型、相对积极型、积极型,稳健型界面示例如图4.6.
图4.2 注册界面
图4.3 个人投资类型评估(一)
图4.4 个人投资类型评估(二)
图4.5 个人投资类型评估(三)
图4.6 用户投资类型 [资料来源:http://www.doc163.com]
用户获悉了自己的个人投资类型(例如上面的稳健型)之后,用户可以点击“关于稳健型”进入以下的投资类型介绍界面:
图4.7类型介绍
用户了解了自己的个人投资类型介绍后,可以选择“理财套餐推荐”按钮查看理财套餐推荐表,其界面实现如下(以稳健型为例):
图4.8 套餐推荐(一)
图4.9套餐推荐(二)
以上理财套餐给出了各种理财产品的搭配情况,用户若是想要具体了解理财产品的信息,可以点击“理财产品”超链接进入理财产品界面,其界面实现如下:
图4.10 理财产品(一) [资料来源:http://doc163.com]
图4.11 理财产品(二)
除了查看理财产品,用户还可以浏览理财资讯并进行相应的理财资讯搜索以及访问理财师界面,界面实现分别如下:
图4.12 理财资讯
图4.13 理财师
为了方便用户的交流,用户可以在登录后进入意见反馈区,在该区用户可以浏览留言、发表新帖、回复留言,相关界面实现如下:
图4.14 意见反馈(一)
图4.15 意见反馈(二)
图4.16 意见回复
用户个人中心是专为用户设计的,方便用户自己进行信息管理,用户个人中心的相关界面如下:
图4.17 个人中心(一)
图4.18 个人中心(二)
图4.19 个人中心(三)
[资料来源:https://www.doc163.com]
后台管理员界面是专为管理员维护系统日常的运行设置的,其主界面如下:
图4.20 后台管理
5.总结
5.1 IIS配置
运行本网站最关键的的第一步就是配置IIS。在IIS安装完毕后需要先进行一定的配置。主要步骤如下:
选择“开始”->“程序”->“管理工具”->“Internet信息服务(IIS)管理器命令”;
选择“网站”选项卡,右击“默认网站”,在弹出的快捷菜单中选择“属性”命令,主要是对“TCP端口”进行设定,一般默认为80,最好不用修改。
单击“主目录”->“配置”,会话超时时间等可以不用更改,但一定要选中“启用缓冲”复选框,因为ASP.NET3.5网站需要利用缓冲输出数据。
5.2 master母版页
在设计前台功能模块时,采用了母版页技术,用来封装前台每个页面的页头、页尾,其中页头的界面设计如下: [来源:http://Doc163.com]
图5.1 页头界面
用户对控件进行操作的语言就写在<asp:Content>和</asp:Content>内容页之间。要注意的是,网页中引用母版页时,服务器控件的ID就会发生改变,当操作这些服务器控件时,若采用原来的ID就会出现错误。
母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和样式,实际上母版页由两部分组成,即一个母版页和一个(或多个)内容页,可以通过控制母版页中的占位符ContentPlaceHolder来对网页进行布局,浏览器中看到的就是母版页与内容页的合并页。运用母版页时要注意有时会出现诸如此类的错误:类型“TextBox”的控件“ctl00_ContentPlaceHolder1_txtUserName”必须放在具有 runat=server 的窗体标记内。解决方法是,母版页中与引用母版页的内容页中出现的form不能同时定义“runat=’server’”属性,即若是母版页中有form表单定义“runat=’server’”属性,则子版页中的内容页不能再出现该定义。 [版权所有:http://DOC163.com]
5.3未将对象引用设置到对象的实例
在对用户信息或车位信息等进行修改时,经常会出现一类错误,即未将对象引用设置到对象的实例。调试后发现,可能是使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。于是可以在赋值前进行一次是否为空的判断,代码如下:
if (Request.QueryString["cartportID"] != null)
5.4找回密码的设置充分显示了系统的较强的操作性
代码如下:
protected void Button1_Click(object sender, EventArgs e)
{ int i = 0;
string s;
DataClassesDataContext db = new DataClassesDataContext();
var results = from r in db.用户表
where r.YHM == TextBox1.Text.Trim() [资料来源:http://www.doc163.com]
&& r.WT == DropDownList1.Text.Trim()
&& r.AQHD == TextBox2.Text.Trim()
select r;
if (results != null)
{
foreach (用户表 r in results)
{
i++;
Label4.Visible = true;
Label5.Visible = true;
Label5.Text = r.MM;
}
}
}
5.5验证码的生成
验证码的生成主要是靠random随机函数来定义,前台用户登录的界面生成验证码图片,主要是调用checkCode.aspx程序,代码相对比较复杂;后台管理员登录的界面就相对简单点,直接是0~9十个数字随意排列生成,部分代码如下:
private void CreateImage(string checkCode)
{
int iwidth = (int)(checkCode.Length * 11.5);
System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 18);
Graphics g = Graphics.FromImage(image);
Font f = new System.Drawing.Font("Lucida Handwriting", 10, System.Drawing.FontStyle.Bold); [资料来源:http://www.doc163.com]
Brush b = new System.Drawing.SolidBrush(Color.White);
//g.FillRectangle(new System.Drawing.SolidBrush(Color.Blue),0,0,image.Width, image.Height);
g.Clear(Color.Black);
g.DrawString(checkCode, f, b, 1, 0);
Random rand = new Random();
……
……
}
}
6.系统运行与测试
代码测试
在编写代码时经常会出现各种语法错误,查看“错误列表”窗口,可以掌握错误出现的位置,相对来说还是比较容易改的。而对于一些逻辑错误就必须通过调试才能解决此类错误。可以通过在“调试”菜单中选择“启动调试”、“逐语句”或“逐过程”来执行程序并调试。
确认测试
采用黑盒测试的方法检测各模块之间的运行情况,页面数据流向与数据库之间交互的正确性。主要包括:测试页面在进行数据的添加、删除、修改、查询操作时,数据库中的信息是否及时更新,界面显示信息是否正确。以登录模块为例,对其进行测试的结果如图6.1:
测试说明 登录账号 密码 验证码 测试结果
正常登录 梦之缘 12345 输入正确 登录成功
正常登录 黄三 123 输入正确 登录成功
登录失败 梦之缘 123456 输入正确 提示用户名或密码错误
登录失败 黄三 12345 输入正确 提示用户名或密码错误
登录失败 梦之缘 为空 输入正确 提示用户名或密码不为空
[资料来源:http://Doc163.com]
登录失败 为空 为空 输入正确 提示用户名或密码不为空
登录失败 梦之缘 12345 输入错误 提示验证码错误
登录失败 梦之缘 12345 为空 提示验证码不为空
图6.1登录模块测试图
在经过不断地改错与调试后,程序已经可以顺利运行,并且用户界面比较友好,相对比较有强壮性。
7.结束语
家庭理财系统从选题到最后的实现前后历经几个月的时间,在这几个月中,主要完成了系统的可行性分析、需求分析、系统功能分析、数据库设计以及系统实现等工作,在具体的设计与实现环节,着重描述了登录注册,类型评估,套餐推荐,意见反馈,个人中心,后台管理等模块的实现。经过这一系列的毕业设计过程,我对一个完整的数据库应用系统如何开发有了直观、基本的认识,这也将全面提高我的综合能力,受益匪浅。
至此,家庭理财系统设计与实现顺利完成。在几周的试运行的过程中,在连接数据库时一度出现错误,经过调试改正后错误点全部清除,此系统可以按着设计思想和需求功能正常运行。 [资料来源:http://doc163.com]
但是,由于现行的家庭理财系统尚不具有统一的模式标准,所以在对本系统进行设计时除了借鉴其它一些理财系统的功能模块外,还对其它方面进行了一些创新突破,当然这些创新是否具有可鉴性需要用户在今后的应用中得出结论。
总之,一个完好的家庭理财系统还需要更多更复杂的功能要求,由于开发周期短和开发人数少等局限性,还不能将本套系统尽善尽美,希望在以后能够对家庭理财专题做更深一步的调研,在原有系统的基础上不断添加一些更加人性化、更加完善的新功能。
参考文献:
[1] 萨师煊, 王珊. 数据库系统概论(第三版)[M]. 北京:高等教育出版社, 2000.
[2] 吴璟莉, 刘仁辉, 何冬黎. 数据库优化设计方法初探[J].广西科学院学报, 2005,(02).
[3] 秦建平. 中国大众家庭金融投资理财现状及趋势探析[D]. 内蒙古大学, 2009,(02).
[4] 石庆新. 家庭理财教育方式对大学生消费行为的影响研究[D]. 西南大学, 2008,(09).
[5] 陈得友, 刘远超. 家庭财务管理系统[J]. 科技创新导报, 2009, (02).
[6] 高宏, 李俊民. 《ASP.NET 典型模块与项目实战大全》[M]. 清华大学出版社, 2009.
[7] 徐国智, 汪孝宜. SQL Server数据库开发实例精粹[M].电子工业出版社, 2006.
[8] 刘娅, 王芬. 家庭财务管理系统的设计与实现[J]. 福建电脑, 2006, (01).
[9] 个人理财管理系统(CFIS)[J]. 中国计算机用户, 1999, (18).
[10] 宋楚平. 《ASP.NET 应用程序开发实用教程》[M]. 人民邮电出版社, 2008.
[11] 赛奎春. 《ASP.NET 开发技术大全》[M]. 人民邮电出版社, 2008.
[12] 房大伟,庞娅娟. 《ASP.NET开发典型模块大全》[M]. 人民邮电出版社, 2010.
[13] 家庭理财的种类与策略[J]. 工业审计与会计, 2007, (01).
[14] 翁卫红. 投资组合在个人理财系统中的应用[D]. 厦门大学, 2009,(08).
[15] 许莹梅. 中国中产家庭投资理财策略研究[D]. 暨南大学, 2010,(10).
[16] 于佳. 家庭理财管理信息系统的应用开发[J]. 宁波职业技术学院学报, 2010, (02).
[17] 刘云生. 数据库系统分析与实现[M]. 北京:清华大学出版社, 2009:34~56.
[18] 张文仲. ASP.NET网络技术开发[M]. 北京:人民邮电出版社, 2006.
[19] 周淑琴, 黄群. ASP.NET实用教程[M]. 电子工业出版社, 2007.
[20] 家庭理财网. http://lc828.com/.
[21] 家庭投资理财网. http://blog.china.com/u/090420/307721/.
[22] Paul Wilton, John Colby(著)敖富江(译).Beginning SQL[M]. 清华大学出版社, 2005.
[23] S. Abiteboul. Querying semi-structured data [C] .Proc. of the 6th Int‘l Conf. on Database Theory (ICDT). London: Springer-Verlag, 1997, 1186, 1186:(1-18).
[24] Narcisio Tumushabe, TAN Guan—zheng, An overview of a authent icat ion security features in ASP.NET[J] , Journal of Shenyang University of Technology, 2003, 25(3):(250-254).
[25] Agrawal R,Srikant R. Fast Algorithms for Mining Associa-tion Rules in Large Database[C] .Proceeding of the 20th In-ternational Conference on Very Large Databases. Santiago, Chile: 1994,(487-499). [来源:http://www.doc163.com]
附 录
1.系统运行环境
(1)软件环境
IIS:5.0以上版本;浏览器IE 5.5以上版本;
操作系统:名称:Windows ,系统版本:XP及以上;
数据库操作软件:名称:SQL Server,软件版本:2005;
系统开发软件:Microsoft Visual Studio,软件版本号:2008版(.NET Framework 3.5);
系统开发语言:C#。
(2)硬件环境
表附录-1 硬件环境配置表
内 容 环境配置
主 机 PIII 500MHz及以上
内 存 1G
硬 盘 250G
显示器 LG LPL0D01
(3)建议的配置环境为:
Windows XP和IE6.0和SQL Server 2005。
2.系统运行步骤
启动机器,运行VisualStudio2008,将源代码中的App.Data文件夹中的数据库附加到SQL 2005中。
用户登录网站先要进行注册,然后才能进行其余相关操作。
管理员登录后台管理网站,修改相关信息。
[资料来源:http://Doc163.com]