课程设计文档模板.docx
- 文档编号:10193647
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:52
- 大小:1.52MB
课程设计文档模板.docx
《课程设计文档模板.docx》由会员分享,可在线阅读,更多相关《课程设计文档模板.docx(52页珍藏版)》请在冰豆网上搜索。
课程设计文档模板
湖南财政经济学院
课程设计报告
课程
面向对象程序设计和数据库开发技术
题目
个人理财管理系统
专业
经济信息管理
班级
2010级经信班
姓名
指导教师
2011
年
12
月
25
日
课程设计成绩评定表
系别:
信息管理系专业:
2010级信管系经信班
学号
2010050525
姓名
叶甜
论文(设计)题目
个人理财管理系统
评定成绩
项目
评判标准(在每一项目对应的标准下方空格内标记√)
优秀
良好
中等
及格
不及格
工
作
量
能很好地完成任务书规定的工作量。
能较好地完成任务书规定的工作量。
按时完成任务书规定的工作量。
基本完成任务书规定的工作量。
没有完成任务书规定的工作量。
资料收集方案设计
独立提出实施方案,有分析整理、获取新知识的能力。
能阅读一些自选资料,能较好地分析整理各类信息。
能分析整理各类信息。
能阅读教师指定的参考资料。
未完成教师指定的参考资料的阅读。
综合应用能力
能熟练掌握和运用基本理论,取得的结果有一定的实用价值。
能熟练掌握和运用有关理论,能独立取得结果。
较好地掌握有关理论,在教师指导下能完成工作。
掌握和运用理论比较符合要求。
基本理论模糊不清,无任何结果。
能力技术水平
设计合理,有较强的实际动手能力和计算机应用能力。
设计比较合理、有一定的实际动手能力和计算机应用能力。
设计比较合理,实际动手尚可。
设计基本合理,理论分析与实施无大错。
设计不合理,实际动手能力差。
报告撰写质量
结构严谨,逻辑性强,层次清晰,文字流畅,符合规范化要求,打印精美。
结构合理,符合逻辑,文章层次分明,语言准确,达到规范化要求,打印工整。
结构基本合理,层次较分明,文理通顺,基本达到规范化要求。
结构基本合理,文字尚通顺,勉强达到规范化要求。
结构混乱,文字表达不清,错别字较多,达不到规范化要求。
实习态度
态度认真,作风严谨,严格按进度开展各项工作。
实习态度比较认真,能按期圆满完成任务书规定的任务。
遵守纪律,基本保证设计时间,按期完成各项工作。
态度尚可,在指导教师的帮助下能按期完成任务。
纪律涣散,不能保证设计时间和进度。
评语:
指导老师:
年 月 日
1、绪论
个人理财管理系统是每一个个人管理个人财务收入和支出的不可缺少的一个管理信息系统,它的内容对于个人的管理者来说是至关重要的,所以个人理财管理系统应该能够为每一个个人的管理者提供充足的信息和快捷的查询手段,大的方便个人的管理者的合理理财。
随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对个人财务进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高个人财务管理的效率,也是个人理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
2、系统需求分析
2.1需求系统需
本系统仅提供个人财产的相关信息的查询与记录。
2.2功能需求
根据上述的信息管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:
(1)建立用户档案的管理和维护。
实现计算机自动化管理体制。
(2)建立个人收入与支出管理机制,在计算机的支持下快速的完成个人收支情况的查询和修改。
(3)建立个人借贷管理机制,在计算机的支持下快速的完成个人收支情况的查询和修改。
(4)建立个人存取管理机制,在计算机的支持下快速的完成个人存取情况的查询和修改。
根据系统的需求分析,得到本系统的功能要求如下:
(1)用户管理:
为了很好的保证系统的安全性,用户必须输入正确的账号和密码才能进行查看。
(2)个人收支,借贷,存取管理;用户能清楚的查看到自己的资金数量和去向,有助于合理的安排资金。
2.3性能需求
系统的运行对于运行环境的要求是;
1.硬件环境
目前,我们所开发的系统主要是应用在中小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统需求。
考虑到学校规模的扩大和硬件价格的降低,为本系统配置在较优秀的服务器硬件,可以充分发挥本系统性能。
●处理器:
IntelPentium43.06GX或更高
●内存:
256M(推荐)
●硬盘空间:
40GB
●显卡:
SVGA显示适配器
2.软件环境
●操作系统:
Windows2005/XP
●开发软件:
MicrosoftVisualStudio.NET2005
●数据库:
MicrosoftSQLServer2005
3、系统总体设计
3.1设计思想与处理流程
本系统采用面向对象方法进行分析和设计,在SQLServer2005数据库上实现数据操作。
使用纯面向对象的C#语言作为开发语言,使用Windows2005作为开发平台,能够很好的实现系统的开发及测试。
系统的基本流程是:
用户登陆→主界面→选择各项子系统。
3.2系统层次模块图
“个人理财管理信息系统”可分为登录,权限管理(新用户注册),个人收支信息管理,个人借贷信息管理、,个人存取信息管理,个人收支信息的查询六个模块。
3.3模块设计
1.登录模块:
输入用户名称和密码,如果用户名、密码正确,进入主控制平台;否则给出错误信息提示。
2.系统维护模块:
Ø权限管理子模块:
用户进行初始密码的设置。
Ø收支信息管理子模块:
记录收入与支出情况,如记录错误可以进行修改。
也可以删除无效的记录。
Ø存取信息管理子模块:
记录存入与取出情况,如记录错误可以进行修改。
也可以删除无效的记录。
Ø借贷信息管理子模块:
记录借出与贷入情况,如记录错误可以进行修改。
也可以删除无效的记录。
3.收支信息管理模块:
收支信息管理子模块:
随时记录自己的收支情况,包括时间,具体情况。
收支信息查询子模块:
能够快速了解自己最近的收支情况。
4.帮助信息模块:
显示系统的开发版本和系统说明信息。
4数据库设计
1.SQLServer2005数据库建立过程
首先把SQLServer2005的“服务管理器”打开,鼠标左键单击“开始/继续”按钮,然后在“开始”→“程序”内选择“MicrosoftSQLServer”。
展开左边的程序树,如下图所示:
在“数据库”文件夹图标上单击鼠标右键,选择“新建数据库”,弹出新建数据库窗体,如下图所示:
在“名称”文本框内,输入新建数据库的名称,在此输入“financing”,新建个人理财信息管理数据库。
其他选项默认即可。
然后,开始建立本系统需要的数据库表,方法如下:
首先,在新建的数据库上单击鼠标右键,选择“新建”→“表”。
然后,在弹出的窗体内输入表字段和类型以及长度和是否允许空等信息。
输入完表字段后,为表的字段添加主键、约束和关系等,方法是在添加约束或关系的字段上单击鼠标右键,选择“设置主键”或“关系”等
保存该表,命名为users。
接下来在建立本章需要的其他表。
接下来就是如何向已经建立好的数据表内输入数据了,方法如下,首先在建立好的表上单击鼠标右键,选择“打开表”→“返回所有行”。
然后在弹出的窗体内输入数据,输入结束后,鼠标左键单击工具栏上的运行图标,保存数据。
2.表结构实现
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:
(1)、名称:
用户表
表名称标识:
users表
数据来源:
新用户注册模块进行录入。
列名
数据类型
长度
允许空
Username(主键)
char
10
userpassword
varchar
50
(2)名称:
收支表
表名称标识:
tbl_Cosume表
数据来源:
个人收支信息录入模块进行录入
(3)名称:
个人借贷表
表名称标识:
tbl_lend表
数据来源:
个人借贷信息录入模块进行录入
(4)名称:
个人存取表
表名称标识:
tbl_bank表
数据来源:
个人存取信息录入模块进行录入
5详细设计
本系统主要实现个人收入信息的浏览、查询、编辑、添加和删除,同时对借贷和存取进行管理。
本系统主要实现学生信息的浏览、查询、编辑、添加和删除,同时对班级和课程进行管理,增加权限的管理。
根据已有的需求分析和总体设计,我们在此基础上来进行系统的详细设计和实现,为此,我们建立了一个C#.NET项目。
在“开始”菜单中找到“MircoSoftVisualStudio.Net2003”,启动应用程序,鼠标单击“文件”→“新建”→“项目”,单击“VisualC#项目”,建立一个“Windows应用程序”,命名为“personnalfinance”,位置默认。
然后我们把这个项目生成的默认窗体作为本系统的主窗体,我们再向这个项目中添加一个窗体,鼠标单击“项目”→“添加Windows窗体”,输入窗体名称为“loginfrm”把新添加的窗体作为登陆窗体,调整窗体大小到合适值。
修改该窗体的name属性为“loginfrm”,text属性为“个人理财系统—登录”,改变属性,使窗体显示出自己想要的效果。
我们接下来的所有窗体文件都是使用这种方法在这个项目中添加。
5.1登录模块的设计与实现
1.用户身份验证IPO图
输入:
用户名和密码。
处理:
(1)用户登录窗体启动。
(2)输入用户名和密码。
(3)从用户信息表中检查是否有相应的用户名和密码。
(4)如果用户名或密码为空或者错误,进行提示。
(5)如果输入的用户名和密码正确,则允许该用户进入系统。
(6)进入主控制平台。
输出:
主控制平台。
2.用户登录模块的窗体设计,如图所示:
3.用户登录模块的主要代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespacePersonalfinance
{
publicpartialclassloginfrm:
Form
{
publicloginfrm()
{
InitializeComponent();
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
boolisEmpty=CheckEmpty();
if(isEmpty==true)
{
stringsql=string.Format("selectcount(*)fromusersWhereusername='{0}'anduserpassword='{1}'",txtName.Text.Trim(),textBox2.Text.Trim());
SqlCommandcmd=newSqlCommand(sql,DBhelper.connection);
DBhelper.connection.Open();
intcount=(int)cmd.ExecuteScalar();
DBhelper.connection.Close();
if(count>0)
{
mainfrmmForm=newmainfrm();
mForm.Show();
this.Hide();
}
else
{
lblAllError.Visible=true;
}
}
}
privateboolCheckEmpty()
{
boolresult=true;
if(txtName.Text.Trim()==string.Empty)
{
labelNameError.Visible=true;
result=false;
}
else
{
labelNameError.Visible=false;
}
if(textBox2.Text.Trim()==string.Empty)
{
labelPasError.Visible=true;
result=false;
}
else
{
labelPasError.Visible=false;
}
returnresult;
}
privatevoidbtnRegister_Click(objectsender,EventArgse)
{
registerfrmrForm=newregisterfrm();
rForm.Iform=this;
rForm.Show();
//this.Hide();
}
publicvoidGetUserName(stringname)
{
txtName.Text=name;
}
privatevoidloginfrm_Load(objectsender,EventArgse)
{
}
}
}
5.2主操作页面效果
1.主控制平台的窗体设计,如图所示:
2.窗体和控件特殊属性的设置:
控件
控件名称
menuStrip
menuStrip1
timer
tmDate
DatagridView
dgvPersonal
3.主控制平台的主要代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespacePersonalfinance
{
publicpartialclassmainfrm:
Form
{
publicmainfrm()
{
InitializeComponent();
}
privatevoidmainfrm_Load(objectsender,EventArgse)
{
//TODO:
这行代码将数据加载到表“financingDataSet.tbl_Cosume”中。
您可以根据需要移动或移除它。
this.tbl_CosumeTableAdapter.Fill(this.financingDataSet.tbl_Cosume);
cboType.SelectedIndex=0;
cboCategory.SelectedIndex=0;
DateTimedt=DateTime.Now;
stringdate=dt.ToLongDateString();
stringtime=dt.ToLongTimeString();
labelTime.Text=date+time;for(inti=1989;i<2050;i++)
{
cboYear.Items.Add(i.ToString());
}
for(inti=1;i<13;i++)
{
cboMonth.Items.Add(i.ToString());
}
for(inti=1;i<32;i++)
{
cboDay.Items.Add(i.ToString());
}
doubleShouRu,zhiChu;
ShouRu=GetTotalMoney("收入");
zhiChu=GetTotalMoney("支出");
txtRu.Text=ShouRu.ToString();
txtChu.Text=zhiChu.ToString();
if(ShouRu>=zhiChu)
{
txtCha.ForeColor=Color.Green;
}
else
{
txtCha.ForeColor=Color.Red;
}
txtCha.Text=(ShouRu-zhiChu).ToString();
}
privatevoidtmDate_Tick(objectsender,EventArgse)
{
DateTimedt=DateTime.Now;
stringdate=dt.ToLongDateString();
stringtime=dt.ToLongTimeString();
labelTime.Text=date+time;
}
privatevoiddgvPersonal_CellClick(objectsender,DataGridViewCellEventArgse)
{
删除ToolStripMenuItem.Enabled=true;
btnDelete.Enabled=true;
btnUpdate.Enabled=true;
intn=this.dgvPersonal.CurrentCell.RowIndex;
txtLiushui.Text=dgvPersonal[0,n].Value.ToString().Trim();
stringcDate=dgvPersonal[1,n].Value.ToString().Trim();
DateTimedt=Convert.ToDateTime(cDate);
intyear=dt.Year;
intmonth=dt.Month;
intday=dt.Day;
cboYear.SelectedItem=year.ToString();
cboMonth.SelectedItem=month.ToString();
cboDay.SelectedItem=day.ToString();
cboType.SelectedItem=dgvPersonal[2,n].Value.ToString().Trim();
cboCategory.SelectedItem=dgvPersonal[3,n].Value.ToString().Trim();
txtMoney.Text=dgvPersonal[4,n].Value.ToString().Trim();
txtDescription.Text=dgvPersonal[5,n].Value.ToString().Trim();
}
privatevoidcboType_SelectedIndexChanged(objectsender,EventArgse)
{
if(cboType.SelectedIndex==0)
{
cboCategory.Items.Clear();
cboCategory.Items.Add("工资");
cboCategory.Items.Add("其他收入");
}
else
{
cboCategory.Items.Clear();
cboCategory.Items.Add("娱乐");
cboCategory.Items.Add("饮食");
cboCategory.Items.Add("服装");
cboCategory.Items.Add("其他支出");
}
}
privatedoubleGetTotalMoney(stringtype)
{
doubletotal=0;
SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=financing;UserID=sa");
stringsql=string.Format("selectsum(consumemoney)fromtbl_Cosumewhere[type]='{0}'",type);
SqlCommandcmd=newSqlCommand(sql,conn);
conn.Open();
Objectobj=cmd.ExecuteScalar();
if(obj.ToString()!
="")
{
total=Convert.ToDouble(obj);
}
conn.Close();
returntotal;
}
privatevoidbtnUpdatebot_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=financing;IntegratedSecurity=True");
stringdate=cboYear.Text+'-'+cboMonth.Text+'-'+cboDay.Text;
stringsql=string.Format("updatetbl_Cosumesetconsumedate='{0}',type='{1}',category='{2}',ConsumeMoney='{3}',describtion='{4}'whereId={5}",date,cboType.Text.Trim(),cboCategory.Text.Trim(),txtMoney.Text.Trim(),txtDescription.Text.Trim(),txtLiushui.Text);
SqlCommandcmd=newSqlCommand(sql,conn);
cmd.CommandType=CommandType.Text;
conn.Open();
introwCount=cmd.ExecuteNonQuery();
if(rowCount>0)
{
MessageBox.Show("更新成功");
this.t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 文档 模板