中南大学数据库课程设计银行系统.docx
- 文档编号:27082264
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:23
- 大小:575.21KB
中南大学数据库课程设计银行系统.docx
《中南大学数据库课程设计银行系统.docx》由会员分享,可在线阅读,更多相关《中南大学数据库课程设计银行系统.docx(23页珍藏版)》请在冰豆网上搜索。
中南大学数据库课程设计银行系统
中南大学
《数据库系统安全与管理》
课程设计报告
题目数据库系统安全与管理课程设计报告
学生姓名
指导教师刘嫔
学院信息科学与工程学院
专业班级
完成时间2015/10/14
第一章绪论
1.研究的目的及意义
通过数据库课程设计,进一步掌握数据库系统的理论和方法。
培养和锻炼开发管理信息系统的能力,为今后信息系统开发打下良好的基础。
本课程环节主要针对《关系数据库基础与应用》这门课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。
本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。
本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。
主要包括:
需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统后台数据库的设计与配置
2.设计内容
1.用户管理模块:
建立新用户、更改用户操作;
2.账户操作模块:
账户信息、查询活期操作记录、活期转款、查询账号余额、转帐额度设置;
3.数据库模块:
数据库备份、数据库恢复;
第二章系统需求分析
2.1系统功能需求分析
网上服务模块(自助银行)
该模块供银行客户使用,需提供以下功能:
1)客户注册。
提供注册所需基本信息。
2)客户可修改注册信息。
3)客户在银行开通网上服务后,通过网上服务模块确定服务密码。
4)查询指定账号在指定期限内的交易详单。
5)查询指定账号余额。
6)活期账号之间可以转账,客户可以设置单笔转账的最大额度和每天转账的最大额度。
转账时客户要求输入口令卡上指定坐标位置的字符串。
7)提供对银行服务的介绍、最新储蓄存款利率、外汇牌价的介绍。
安全性控制要求
1)所有用户密码在数据库中都要求加密存储。
2)进行输入验证。
3)数据库管理员只能够访问银行管理模块,而不能访问业务模块。
4)用户密码和账号信息在从用户界面向后台传送和接受时要求能够加密。
2.2系统设计要求
1)Windows8操作系统
2)MicrosoftVisualStudio2013
3)MicrosoftSQLServer2012
第三章系统总体设计
3.1系统流程分析
现通过数据流图的方式建立基本系统模型如图2.1所示:
图2.1网站系统数据流图
如图2.1所示的系统基本模型可以看出,本系统有三类用户:
系统管理员、注册用户、浏览者。
这三类用户通过不同的功能模块,完成对数据库的不同操作。
其中管理员的权限最大,可以完成所有的数据库操作;注册用户只能完成对其个人信息数据的查询和修改,对网站进行浏览和资源下载操作;浏览者权限最低,仅能完成数据查询的基本操作。
3.2系统功能模块图
已注册
未
注
册
3.3系统功能模块设计
3.3.1.银行首页
3.3.2.登录页面、注册页面
3.3.3.用户操作中心页面
1.查询帐单记录
2.活期转帐
3.查询余额
4.修改用户信息
3.4系统开发技术
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器,服务器安装SQLServer、Oracel、MYSQL等数据库。
浏览器通过WebServer同数据库进行数据交互。
ASP.NET[1] 是.NETFrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。
指ActiveServerPages(动态服务器页面),运行于IIS(InternetInformationServer服务,是Windows开发的Web服务器)之中的程序。
SQLServer是Microsoft公司推出的关系型数据库管理系统。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。
MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
第四章数据库设计
4.1数据库概念结构设计
4.2.1存款表
CQBH
char(8)
存款编号
KH
char(19)
卡号
KHID
char(7)
客户ID
CQJE
decimal(12,6)
存款金额
CZY
char(6)
操作员
CQRQ
smalldatetime
存款日期
CQSC
varchar(10)
存款时长
ZDZC
varchar(6)
自动转存
DQLX
decimal(12,6)
定期利息
4.2.2取款表
QQBH
Char(8)
取款编号
KH
Char(19)
卡号
KHID
Char(7)
客户ID
QQJE
decimal(12,6)
取款金额
QQRQ
smalldatetime
取款日期
CZY
Char(6)
操作员
4.2.3客户账号表
KHID
Char(7)
客户ID
XM
Char(10)
姓名
DZ
varChar(20)
地址
LXDH
Char(12)
联系电话
ZJHM
Char(19)
证件号码
ZJLX
varChar(10)
证件类型
4.2.4存蓄卡表
KH
Char(19)
卡号
KHID
Char(7)
客户ID
WY
varChar(6)
网银
CXSJ
smalldatetime
办卡时间
MM
varChar(40)
密码
ZHDJ
varChar(6)
账号冻结
DQYE
decimal(12,6)
定期余额
YE
decimal(12,6)
余额
4.2.5信用卡表
KH
Char(19)
卡号
KHID
Char(7)
客户ID
YE
decimal(12,6)
余额
TZE
decimal(12,6)
透支额
WY
varChar(6)
网银
CXSJ
smalldatetime
办卡时间
ZHDJ
varChar(6)
账号冻结
MM
varChar(40)
密码
4.2.6利息表
LXBH
Char(8)
利息编号
KH
Char(19)
卡号
LX
decimal(12,6)
利息
SJ
smalldatetime
结算时间
4.2.7转账表
ZZBH
Char(8)
转账编号
KH
Char(19)
卡号
MBKH
Char(19)
目标卡号
ZZJE
decimal(12,6)
转账金额
CZY
Char(6)
操作员
ZZRQ
smalldatetime
转账日期
4.2.8密保表
密保卡为6X6的矩阵,表的每一列存放1位密保
R0R0
Char
(1)
R0R1
Char
(1)
....
....
R5R5
Char
(1)
4.3数据库关系图
4.2数据库逻辑结构设计与实现
第五章功能模块的设计与实现
5.1银行首页模块
登录后:
功能:
未登录点击“请登录”链接跳转到登录页面
页首显示导航栏
下面三栏显示银行服务简介、最新储蓄存款利率、外汇牌价的介绍。
实现代码:
protectedvoidlbUserLogin_Click(objectsender,EventArgse)
{
Response.Redirect("UserLogin.aspx");
}
页面初始化
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
if(Session["userName"]!
=null)
{
lbUserLogin.Text=(String)Session["userName"];
lbUserCenter.Visible=true;
}
else
{
lbUserLogin.Text="请登录";
lbUserCenter.Visible=false;
}
else
{
lbUserLogin.Text="请登录";
lbUserCenter.Visible=false;
}
}
5.2登录注册页面
5.2.1登录页面
功能:
提供注册按纽
输入的有效性验证
登录成功判断
实现代码:
protectedvoidbutSubmit_Click(objectsender,EventArgse)
{
if(string.IsNullOrEmpty(txtUserName.Text)||string.IsNullOrEmpty(txtPw.Text))
{
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(),"w","Warning(0);",true);
}
else
{
ArrayListobj=PublicFunction.ExecuteProcedureWithOutput("proc_userLogin",PublicFunction.connStr,SetParams());
CheckReturn(Convert.ToInt32(obj[0]));
}
}
privateSqlParameter[]SetParams()
{
SqlParameter[]Params=newSqlParameter[3];
Params[0]=newSqlParameter("@userName",SqlDbType.VarChar,20);
Params[1]=newSqlParameter("@userPw",SqlDbType.VarChar,40);
Params[2]=newSqlParameter("@state",SqlDbType.Int);
Params[2].Direction=ParameterDirection.Output;
Params[0].Value=txtUserName.Text.Trim();
Params[1].Value=PublicFunction.MD5Encrypt(txtPw.Text);
returnParams;
}
privatevoidCheckReturn(intstate)
{
if(state==1)
{
Session["userName"]=txtUserName.Text;
Session["userPwd"]=PublicFunction.MD5Encrypt(txtPw.Text);
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(),"w","Warning
(1);",true);
Response.Write("");
}
else
{
Session["userName"]=null;
Session["userPwd"]=null;
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(),"w","Warning(-1);",true);
}
}
protectedvoidlbBack_Click(objectsender,EventArgse)
{
Response.Redirect("index.aspx");
}
}
5.2.2注册页面:
功能:
首先验证卡号,成功后跳转至注册页面
注册
5.3操作中心模块
5.3.1修改用户信息
5.3.2转帐
转帐成功
5.3.3查询帐单
5.3.4查询余额
5.3.5转帐设置
第五章总结
通过此次七周的数据库与程序设计方法学联合课程设计的训练,初步了解了数据库的设计方法和VC如何访问数据库并进行数据库的后台编程。
通过参照贾老师所给的例子,了解了很多VC方面的知识,比如如何访问打开数据库记录,如何运用服务器控件等,这些知识都是第一次接触,经过多次运用之后,对它们都有所深入的了解,掌握如何运用它们。
另外数据库设计方面,通过此次训练能力也得到了稍微的提高,这也是第一次独立设计数据库,所以一开始有好多设计不完善的地方,有几次都是不得不重新来过,后来经过罗老师的指点后,数据库表的设计才有所完善,同时也积累了些数据库设计的经验。
此次设计的银行管理系统实现的功能还很有限,都是些基本的功能,还有很多改进完善的地方,比如办理信用卡的业务,此次只是办理的银行储蓄卡的业务;实现帐号密码变更的功能,查询列出同一用户多个帐户的功能。
这些能等以后再添加了,因为这次课程设计时间有限,所以完成的功能也就很有限,
但感觉收获很大,很有成就感。
致谢
参考文献
1.王珊萨师煊.数据库系统概论.高等教育出版社,2008(4):
198~233
2.(美国)沃森(KarliWatson)(美国)内格尔(ChristianNagel)编译:
齐立波合著者:
黄静《C#入门经典》清华大学出版社2012。
3.史潘加斯(ImarSPaanjaars)《ASPNET4入门经典》清华大学出版社2012。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中南 大学 数据库 课程设计 银行 系统