欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库课程设计实验报告.doc

    • 资源ID:1295503       资源大小:2.27MB        全文页数:47页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库课程设计实验报告.doc

    1、班级:09级计算机本科三班 学号 50902013022 姓名:汪冠数据库课程设计报告 自助银行管理系统 姓 名:汪冠 班 级:09计算机本科三班 学 号: 50902013022 指导老师:王磊 成 绩: 完成时间:2010-12-26 完成地点:B532 第一章 系统概述自助银行管理系统是一些单位不可缺少的部分,金钱的管理是人类不可缺少的,尤其对一些有钱的人来说,尤其重要。所以自助银行管理系统应该能够为用户提供充足的信息、快捷的金额查询手段和存储管理。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应

    2、用的一部分,使用计算机对银行资源信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高银行管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套自助银行管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。自助银行管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易

    3、使用等特点。经过分析如此情况,我们使用微软公司的VB6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。第二章 应用背景银行是每个地区不可缺少的部门,它是钱财存取的最安全的地方,而且他又是金钱流动最大的地方,对其管理也应是很严格,不容任何可能的错误发生,这就牵涉到高科技的应用,而高科技都离不开计算机的应用。所以一直以来,计算机在银行的财务管理中得到了广泛的应用。目前,人类对银行的信任度很高,这也就加大了银行业务复杂和繁琐度,而有一些

    4、简单的业务可由用户自行完成或必须由用户自行完成过。本系统就是要达到对用户能自行完成的业务的管理,能快书完成却简便,并对信息进行数据库管理的目的。所以本系统能实现一般用户存款、取款、转账、等业务和管理员开户、销户、用户信息查询、用户信息修改、冻结等功能。第三章 系统分析与设计一、系统需求(1)数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。针对一般图书管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:用户信息(数据项)卡号

    5、、姓名、开户日期、证件类型、证件号、存款金额、最后登录时间、用户密码、用户权限(2)系统功能分析系统开发的总体任务是实现银行管理信息关系的系统化、规范化和自动化。 系统功能分析是在系统开发的总体任务的基础上完成的。本系统中的图书管理系统需要完成的功能上主要有: (1)用户登录:包括用户卡号、密码。 (2)用户信息查询:包括所有用户的信息 (3)用户信息的修改:包括用户姓名、证件、密码、用户权限的修改。 (4)开户:包括用户卡号、姓名、开户日期、证件类型、证件号、存款金额 (5)销户:包括用户所有信息。 (6)冻结:包括用户卡号冻结和解冻。 (7)银行业务:包括存款、取款和转账 二、概要设计(1

    6、)硬件环境本系统开发所用服务器的配置是:AMD athlon (tm) 2215 processor80GB硬盘(7200转,串行)BENQ 16 DVD1.8GB内存VIA PCI 10/100M网卡RADEN 9550(128)显卡新盟鼠标(2)软件环境本系统的设计采用的是Microsoft公司 的MS SQL Server2005,以及采用Visual Basic 6.0来处理图像数据。MS SQL Server2005是当今社会的主流数据库管理系统,它的稳定性和易用性是为世人所称道的,最重要的一点它是当今世界最大的软件设计厂商Microsoft数据的产品。因此,它同Windows200

    7、0,WindowsXP等操作系统的结合是最完美的。所以,在数据管理系统上,我们采用了MS SQL Server2005。在Visual Basic中,有两种常用的处理图像数据的方法。数据绑定。可以使用Image或者Picture的DataField、DataMember和DataSource的属性来对数据进行捆绑。这种方法类似与对于普通数据类型的绑定。直接读写。也可以使用ADO对数据进行读写。三、详细设计 (1)E-R图 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据

    8、的流动。本系统根据上面的设计规划出的实体有:图书实体、工作人员实体、管理员实体、查阅人员实体 。各个实体具体的描述E-R图如下所示。银行E-R图:E-R图的基本符号:实体属性联系 个人信息管理员存款取款转账用户信息修改开户冻结解冻销户管理 一般用户个人信息存款取款转账(2)业务流程图 用户个人信息信息银行管理系统存款一般用户银行业务取款登陆 转账开户销户管理员用户信息查询用户信息修改冻结(3)数据流程图银行业务用户个人信息卡号冻结用户信息查询用户信息修改销户信息开户信息用户信息查询条件自助银行管理系统管理员一般用户总体:(4)数据字典数据字典是系统中各类数据描述的集合,使进行详细的数据收集和数

    9、据分析所获得的主要成果。数据字典是在需求分析时建立,在数据库设计过程中不断修改、充实、完善的。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程五部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 a.数据结构和数据项字典用户信息表:本表主要用于存储用户信息, 字段名数据类型可否为空说明卡号 CHAR(10)NOT NULL主键(唯一标识) 姓名 varchar(8)NOT NULL 开户时间datetimeNOT NULL 证件类型 varchar(20)NOT NULL 证件号 intNO

    10、T NULL存款smallmoneyNOT NULL最后时间datetimeNOT NULL密码varchar(10)NOT NULL用户权限varchar(10)NOT NULL 主码为:卡号 b.数据流字典名称说明位置定义登陆验证验证ID号,合法用户可以登陆 管理员登陆处理1一般用户登陆处理2登陆验证=用户名+密码验证结果是否为合法用户,并验证以何种身份进入窗口登陆处理1 管理员登陆处理2一般用户验证结果=登陆成功 / 无此用户名/ 密码错误查询信息一般用户可查看个人情况;管理员查看所有情况基本信息个人信息用户信息维护所有用户信息 查询信息=查询个人信息 / 查询所有信息添加用户只有管理员

    11、才能进行添加信息管理员一般用户添加信息=开户 修改信息只有管理员才能进行修改一般用户信息管理员一般用户修改信息=用户信息修改销户只有管理员才能进行销户管理员一般用户删除用户信息=销户第四章 测试情况一、管理员身份登录1、 管理员登录后台数据库使用sql server 2005开发默认管理员卡号:509020130 ,密码:admin此窗体代码如下:Private Sub login_Click()Dim password As StringDim objrs As ADODB.Recordset 定义数据库的记录集Static total As Byte 用来记录操作者登陆次数,超过3次输入密

    12、码错误,强制退出If total = 3 Then MsgBox 您无权操作本系统!, vbCritical, 无权限 如果登陆次数为三次则显示“您无权操作本系统 EndEnd IfIf txt_userid.Text = Then 如果用户名为空,则鼠标聚焦于用户名,并显示“请输入用户帐号” txt_userid.SetFocus MsgBox 请输入用户账号, vbExclamation, 选择用户 Exit SubEnd IfIf txt_password.Text = Then 如果密码为空,则鼠标聚焦于密码,并显示“请输入登陆密码” txt_password.SetFocus Msg

    13、Box 请输入登录密码, vbExclamation, 登录密码 Exit SubEnd If正常用户登录Set objrs = ExecuteSQL(select * from userinformation where userid= & Trim(txt_userid.Text)先判断登录用户名或者密码是否正确If (objrs.RecordCount = 0) Then 如果登陆的用户名或者密码不正确 txt_userid.SetFocus 则鼠标聚焦于用户名 txt_userid.Text = 清空用户名 txt_password.Text = 清空密码 MsgBox 输入的用户名或

    14、密码错误,请重新输入, vbCritical, 错误Exit SubEnd Ifpassword = Trim(objrs.Fields(7) 得到密码tempuser = Trim(objrs.Fields(0) 取出登录用户id,赋给全局变量,以便其他窗口使用power = Trim(objrs.Fields(8) 得到权限,注意:存储在SQL server中的字符串后面有空格If Trim(txt_password.Text) = password Then 若输入的密码正确,则可以进入系统 Select Case power 获取登陆身份 Case 管理员: 若为管理员身份登陆则取消当

    15、前窗体,且显示主窗体 Unload Me frmmain.Show Case 一般用户: 若为一般用户则取消当前窗体 ,且显示主窗体,不可视 Unload Me frmmain.User.Visible = False frmmain.Show Case 冻结: MsgBox 此卡已被冻结, vbCritical, 无权限 Unload Me Exit Sub End Select Else: MsgBox 密码错误,请重新输入!, vbExclamation, 密码错误 不正确,给出提示 txt_password.Text = 密码清空 txt_password.SetFocus 鼠标聚焦于

    16、密码 total = total + 1 记录登陆次数+1 Exit SubEnd If frmmain.Show Unload MeEnd SubPrivate Sub txt_userid_KeyPress(KeyAscii As Integer)If (In_Int(KeyAscii) = False) Then KeyAscii = 0End IfEnd Sub2、 登陆成功后进入主窗体此窗体代码如下:Private Sub bank_business_Click() 银行业务Frame_userinfo.Visible = False 个人信息不可视frame_select.Visi

    17、ble = True select可视End SubPrivate Sub cmd_back_Click() 返回Frame_userinfo.Visible = False 个人信息不可视frame_select.Visible = False select不可视End SubPrivate Sub cmd_deposit_Click() 存款Dim total As SingleDim tempsql As StringDim objrs As New ADODB.RecordsetSet objrs = ExecuteSQL(select deposit from userinforma

    18、tion where userid= & tempuser) 查出用户当前余额If Val(txt_deposit.Text) 10000 Then MsgBox 每次存款金额不能超过10000元,请重新输入存款金额!, vbCritical, 提示 txt_deposit.Text = txt_deposit.SetFocus End Iftotal = Val(objrs.Fields(0) + Val(txt_deposit.Text)tempsql = update userinformation set deposit= & total & where userid= & tempu

    19、serSet objrs = ExecuteSQL(tempsql)txt_deposit.Text = txt_deposit.SetFocusStatusBar1.Panels(1).Text = 存款成功,当前余额为: + Str(total) + 元同时要刷新个人存取款信息Set objrs = ExecuteSQL(select * from userinformation where userid= & tempuser)txt_money.Text = Trim(objrs.Fields(5)End SubPrivate Sub cmd_draw_Click() 取款Dim to

    20、tal As Single 定义变量Dim tempsql As StringDim objrs As New ADODB.RecordsetSet objrs = ExecuteSQL(select deposit from userinformation where userid= & tempuser) 查出用户当前余额If Val(txt_drawmoney.Text) Val(objrs.Fields(0) Then MsgBox 您的余额不足,请重新输入取款金额!, vbCritical, 提示 txt_drawmoney.Text = txt_drawmoney.SetFocus

    21、 End If total = Val(objrs.Fields(0) - Val(txt_drawmoney.Text)tempsql = update userinformation set deposit= & total & where userid= & tempuserSet objrs = ExecuteSQL(tempsql)txt_drawmoney.Text = txt_drawmoney.SetFocusStatusBar1.Panels(1).Text = 取款成功,当前余额为: + Str(total) + 元同时要刷新个人存取款信息Set objrs = Execu

    22、teSQL(select * from userinformation where userid= & tempuser)txt_money.Text = Trim(objrs.Fields(5)End SubPrivate Sub cmd_return_Click() 返回主菜单Frame_userinfo.Visible = Falseframe_select.Visible = FalseEnd SubPrivate Sub cmd_transfer_Click() 转账Dim objrs As New ADODB.RecordsetDim total1, total2 As Singl

    23、eDim tempsql As StringIf txt_receivingaccount.Text = Then MsgBox 对方账号为空,请重新填写!, vbCritical, 提示 txt_receivingaccount.SetFocus Exit Sub Else If txt_paymoney.Text = Or txt_paymoney.Text 10000 Then MsgBox 请输入转账金额,不能大于10000元!, vbCritical, 提示 txt_paymoney.SetFocus Exit Sub End If End If从数据库中查找输入的对方转账账号是否存

    24、在Set objrs = ExecuteSQL(select userid from userinformation where userid= & Trim(txt_receivingaccount)If objrs.RecordCount = 0 Then MsgBox 输入转账账号不存在,请仔细核对! txt_receivingaccount.Text = txt_paymoney.Text = txt_receivingaccount.SetFocus Exit SubEnd If判断转账账号不能为自身If txt_receivingaccount.Text = tempuser Th

    25、en MsgBox 帐号不能为自身! Exit Sub End If进行转账,首先判断自身账号中的金额是否够转账金额Set objrs = ExecuteSQL(select deposit from userinformation where userid= & tempuser)If Val(txt_paymoney.Text) Val(Trim(objrs.Fields(0) Then MsgBox 您的金额不足,请重新输入转账金额!, vbCritical, 提示 txt_paymoney.Text = txt_paymoney.SetFocus End If 取出对方账号中的金额,加

    26、上转账金额,再写入数据库中Set objrs = ExecuteSQL(select deposit from userinformation where userid= & Trim(txt_receivingaccount)total = Val(objrs.Fields(0) + Val(Trim(txt_paymoney.Text)tempsql = update userinformation set deposit= & total & where userid= & Trim(txt_receivingaccount)Set objrs = ExecuteSQL(tempsql)同时自身账户中的金额相应减少Set objrs = ExecuteSQL(select deposit from userinformation where userid= & tempuser)total = Val(objrs.Fields(0) - Val(Trim(txt_paymoney.Text)tempsql = update userinformation set deposit= & total & where userid= & tempuserSet objrs =


    注意事项

    本文(数据库课程设计实验报告.doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开