web程序设计报告个人在线记账网站.docx

上传人:b****5 文档编号:3975558 上传时间:2022-11-26 格式:DOCX 页数:24 大小:144.99KB
下载 相关 举报
web程序设计报告个人在线记账网站.docx_第1页
第1页 / 共24页
web程序设计报告个人在线记账网站.docx_第2页
第2页 / 共24页
web程序设计报告个人在线记账网站.docx_第3页
第3页 / 共24页
web程序设计报告个人在线记账网站.docx_第4页
第4页 / 共24页
web程序设计报告个人在线记账网站.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

web程序设计报告个人在线记账网站.docx

《web程序设计报告个人在线记账网站.docx》由会员分享,可在线阅读,更多相关《web程序设计报告个人在线记账网站.docx(24页珍藏版)》请在冰豆网上搜索。

web程序设计报告个人在线记账网站.docx

web程序设计报告个人在线记账网站

 

课程设计

 

课程名称

Web程序设计

题目名称

个人在线记帐网站

专业班级

2013级计算机网络

(1)班

学生姓名

xxxxxxxx

学号

xxxxxxxxxx

指导教师

xxxxx

 

二○一四年十二月三十一日

蚌埠学院计算机科学与技术系课程设计任务书

课程

Web程序设计

班级

xxxxxxx

指导教师

xx

题目

个人在线记帐网站

完成时间

2014年12月1日至

2015年01月1日

主要内容

功能要求:

1.个人信息管理:

用户注册、用户登录认证和用户信息修改;

2.网上记帐:

用户登录后,可在线记录收入和支出帐目,帐目信息包括(发生时间、发生金额、支出/收入、帐目事由等);

3.帐目统计:

可按周、月或自定义时间段统计收支情况。

设计报告要求

1.封面:

(格式附后)

2.课程设计任务书

3.课程设计报告:

⑴系统总体方案

⑵设计思路和主要步骤

⑶各功能模块和流程图

⑷设计代码

⑸心得体会和参考资料

说明:

学生完成课程设计后,提交课程设计报告及软件,要求文字通畅、字迹工整(也可打印),文字不少于5000字,并装订成册。

版面要求

1.题目用黑体三号,段后距18磅(或1行),居中对齐;

2.标题用黑体四号,段前、段后距6磅(或0.3行);

3.正文用小四号宋体,行距为1.25倍行距;

4.标题按“一”、“㈠”、“1”、“⑴”顺序编号。

上机时间安排

星期

周次

指导时间地点

课题名称

学生姓名

学号

所做的工作

个人在线记账网站

个人在线记账网站

一、系统总体方案

(一)题目背景

个人理财在我国得到大众的认可和金融机构的重视是近几年的事情。

人们对个人理财的重视程度,与我国市场经济制度不断完善、资本市场长足发展、金融产品的日趋丰富以及居民总体收入水平的逐年上升等等是分不开的。

但是比起美、日等发达国家,我国人民对于个人理财的理解还处于初级阶段。

但是其实理财并不困难,并非非要依靠个人理财专业人士的建议才能身体力行。

只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便可以轻松的达成个人的财务管理。

至于要如何预估收入掌握支出进而检讨改进则有赖于平日的财务记录,简单的说记账是理财的第一步。

最近越来越多的人具有了记账的习惯,在上班族、学生族既定收入稳定的情况下,采取“节流”的科学理财方式是非常实际的,也符合个人理财统筹的原则。

家庭、个人的收入支出结构在日益发生变化,单纯地靠在本子上记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。

相应的各种面向家庭及个人的理财软件也越来越多。

但是众多个人理财软件操作专业,对于个人用户来说功能过于强大,分析数据用语专业也不易理解。

因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。

在盛行个人理财的美国,70%以上的家庭都拥有一套自己的理财软件,其中最具影响力的理财软件要数Intuit公司开发的Quiken和微软公司开发的Money这两款软件。

现在,Intuit公司已成为世界最大的理财软件与理财咨询公司,Quiken也成为全世界用户最多的家庭理财软件。

欧美家庭平日的财务报表,预算,税务处理,银行账目的查询等等都借助软件的各项功能,使用理财软件帮助家庭打理日常的财务安排已经成为一件很平常的事。

但由于金融体制上的巨大差异,在欧美国家使用的个人家庭理财软件却并没有登陆中国市场。

但是国内的个人理财服务却刚刚起步,各式各样的个人理财软件也如雨后春笋,数不胜数。

至少有上百款的所谓个人理财软件,但实际上99%是个人写的业务小程序,功能比Excel方便一点而已,有的加一点报表功能,充其量叫记账软件。

如果个人理财软件仅有告诉你“柴米油盐酱醋茶”这种流水账的功能,Excel足够了。

但真正做到功能强大,技术专业,市场有影响力的,而且形成规模的,国内只有区区两款,成都的财智和深圳的家财通。

总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必需品。

能提供简单明了的功能及操作的记账软件更是被广泛需要。

这种软件也会为提升人随着网络的普及,很多高校都开设了动态网页设计、Asp程序设计等Web程序设计课程,如何高效准确地对学生Web程序设计能力进行测试评估,则是一个重要的课程环节。

传统教学模式下的测评体系,教师只能通过定期出卷对学生考评,不仅效率低下,而且还受到课时等多方面的限制,不能随时和全面地了解学生的学习情况。

因此充分发挥Web程序设计课程本身的特色和优势,利用先进的网络技术及其提供的全新沟通机制,实现一种基于Web的自主智能测评体系势在必行。

本文提出了针对Web程序设计课程设计的一套个人在线记账网站及其实现方案。

(二)开发意义

个人在线记账网站是一个单位及个人都有很大用途部分,学生其有着轻松查阅自己的记账问题,对于企业单位中是不可没有的部分。

开发一个个人在线记账管理网站,采用计算机对记账管理,进一步提高了传统手记的可靠性和安全。

如果有一个网站能够记录下个人繁琐的帐务,那就可以随时查看就不会忘了。

此外还可以对记录随意的进行输入、添加、查询、删除及修改等操作,方便了日常账目的统计。

(三)解决问题

个人帐务管理系统的主要功能是首先建立客户的基本信息,包括用户名、收入的来源或支出的去向、交易的日期、交易的金额等。

建立基本信息后利用系统提供的添加、显示、修改、查找等功能就可以实现设计目的了。

个人帐务管理系统的开发成功可以极大地方便用户管理个人的帐务,不必为个人账务而劳心伤神了,也可以更好的管理自己的财务了。

个人帐务管理系统除以上的功能之外,还可以进行后开发,进一步扩展系统功能,实现更大范围的财务管理,以及财务状况分析等功能。

 

二、设计思路

通过MicrosoftVisualStudio2010用C#设计编写个人在线记账网站,设计用户注册、用户登陆、用户密码修改,用户在线输入日期、收入、收入来源、支出、支出去向、交易、交易用途等功能并用一系列控件和C#语言实现。

三、主要步骤

(一)设计网站流程图

(二)用MicrosoftVisualStudio2010新建网站页面

(三)建立SQL数据库,用来存放用户数据

(四)添加控件,实现用户登陆与注册模块

(五)添加控件,实现登陆用户输入数据框

(六)连接数据库,存放数据,使用户可以查看数据

四、功能模块和流程图

(一)网站流程图

 

(二)网站主页

(三)登陆页面

 

(三)注册页面

(四)记账页面

 

(五)查看账单页面

五、设计代码

(一)母版页代码

Site.Master

ContentPlaceHolderID="HeadContent"runat="server">

ContentPlaceHolder>

background="App_Themes/gamersky_17origin_33_20131012115597A.jpg">

个人在线记账网站

LoginViewID="HeadLoginView"runat="server"EnableViewState="false">

[登录]

欢迎使用,

LoginNameID="HeadLoginName"runat="server"/>!

[

LoginStatusID="HeadLoginStatus"runat="server"LogoutAction="Redirect"LogoutText="注销"LogoutPageUrl="~/"/>]

LoginView>

MenuID="NavigationMenu"runat="server"CssClass="menu"EnableViewState="false"IncludeStyleBlock="false"Orientation="Horizontal">

MenuItemNavigateUrl="~/Default.aspx"Text="主页"/>

MenuItemText="记账"Value="记账"NavigateUrl="~/Account/JiZhang.aspx">

MenuItem>

MenuItemText="账单"Value="账目"NavigateUrl="~/Account/ZhangDan.aspx">

MenuItem>

MenuItemNavigateUrl="~/About.aspx"Text="关于"/>

Menu>

ContentPlaceHolderID="MainContent"runat="server"/>

 

(二)用户注册模块代码

Register.aspx

ContentID="HeaderContent"runat="server"ContentPlaceHolderID="HeadContent">

Content>

ContentID="BodyContent"runat="server"ContentPlaceHolderID="MainContent">

CreateUserWizardID="RegisterUser"runat="server"EnableViewState="false"OnCreatedUser="RegisterUser_CreatedUser">

PlaceHolderID="wizardStepPlaceholder"runat="server">

PlaceHolder>

PlaceHolderID="navigationPlaceholder"runat="server">

PlaceHolder>

CreateUserWizardStepID="RegisterUserWizardStep"runat="server">

创建新帐户

使用以下表单创建新帐户。

密码的长度至少必须为<%=Membership.MinRequiredPasswordLength%>个字符。

LiteralID="ErrorMessage"runat="server">

Literal>

ValidationSummaryID="RegisterUserValidationSummary"runat="server"CssClass="failureNotification"

ValidationGroup="RegisterUserValidationGroup"/>

帐户信息

LabelID="UserNameLabel"runat="server"AssociatedControlID="UserName">用户名:

Label>

TextBoxID="UserName"runat="server"CssClass="textEntry">

TextBox>

RequiredFieldValidatorID="UserNameRequired"runat="server"ControlToValidate="UserName"

CssClass="failureNotification"ErrorMessage="必须填写“用户名”。

"ToolTip="必须填写“用户名”。

"

ValidationGroup="RegisterUserValidationGroup">*

RequiredFieldValidator>

LabelID="EmailLabel"runat="server"AssociatedControlID="Email">电子邮件:

Label>

TextBoxID="Email"runat="server"CssClass="textEntry">

TextBox>

RequiredFieldValidatorID="EmailRequired"runat="server"ControlToValidate="Email"

CssClass="failureNotification"ErrorMessage="必须填写“电子邮件”。

"ToolTip="必须填写“电子邮件”。

"

ValidationGroup="RegisterUserValidationGroup">*

RequiredFieldValidator>

LabelID="PasswordLabel"runat="server"AssociatedControlID="Password">密码:

Label>

TextBoxID="Password"runat="server"CssClass="passwordEntry"TextMode="Password">

TextBox>

RequiredFieldValidatorID="PasswordRequired"runat="server"ControlToValidate="Password"

CssClass="failureNotification"ErrorMessage="必须填写“密码”。

"ToolTip="必须填写“密码”。

"

ValidationGroup="RegisterUserValidationGroup">*

RequiredFieldValidator>

LabelID="ConfirmPasswordLabel"runat="server"AssociatedControlID="ConfirmPassword">确认密码:

Label>

TextBoxID="ConfirmPassword"runat="server"CssClass="passwordEntry"TextMode="Password">

TextBox>

RequiredFieldValidatorControlToValidate="ConfirmPassword"CssClass="failureNotification"Display="Dynamic"

ErrorMessage="必须填写“确认密码”。

"ID="ConfirmPasswordRequired"runat="server"

ToolTip="必须填写“确认密码”。

"ValidationGroup="RegisterUserValidationGroup">*

RequiredFieldValidator>

CompareValidatorID="PasswordCompare"runat="server"ControlToCompare="Password"ControlToValidate="ConfirmPassword"

CssClass="failureNotification"Display="Dynamic"ErrorMessage="“密码”和“确认密码”必须匹配。

"

ValidationGroup="RegisterUserValidationGroup">*

CompareValidator>

ButtonID="CreateUserButton"runat="server"CommandName="MoveNext"Text="创建用户"

ValidationGroup="RegisterUserValidationGroup"/>

CreateUserWizardStep>

CreateUserWizard>

Content>

 

Register.aspx.cs

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

namespaceGRZXJZ.Account

{

publicpartialclassRegister:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

RegisterUser.ContinueDestinationPageUrl=Request.QueryString["ReturnUrl"];

}

protectedvoidRegisterUser_CreatedUser(objectsender,EventArgse)

{

FormsAuthentication.SetAuthCookie(RegisterUser.UserName,false/*createPersistentCookie*/);

stringcontinueUrl=RegisterUser.ContinueDestinationPageUrl;

if(String.IsNullOrEmpty(continueUrl))

{

continueUrl="~/";

}

Response.Redirect(continueUrl);

}

}

}

(三)登陆模块代码

Login.aspx

ContentID="HeaderContent"runat="server"ContentPlaceHolderID="HeadContent">

Content>

ContentID="BodyContent"runat="server"ContentPlaceHolderID="MainContent">

登录

请输入用户名和密码。

HyperLinkID="RegisterHyperLink"runat="server"EnableViewState="false">注册

HyperLink>如果您没有帐户。

LoginID="LoginUser"runat="server"EnableViewState="false"RenderOuterTable="false">

LiteralID="FailureText"runat="server">

Literal>

ValidationSummaryID="LoginUserValidationSummary"runat="server"CssClass="failureNotification"

ValidationGroup="LoginUserValidationGroup"/>

帐户信息

LabelID="UserNameLabel"runat="server"AssociatedControlID=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1