资源描述:
《银行储蓄管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、广东技术师范学院天河学院数据库应用(SQLServer)课程设计报告设计者:专业班级:学号:2011041143116、19、21指导教师:所属系部:计算机科学与技术系2012年12月20口需求分析1.1、开发背景和意义分析管理信息系统就是我们常说的MIS系统(ManagementInformationSystem)。在当今社会,随着经济科技的快速发展,管理信息系统越来越普及,越来越重要。传统的管理信息方法极大的影响了工作效率和数据的正确性、完整性、安全性,已经落后于时代,并且被时代淘汰。利用软件管理系统代替传统的管理方式,将大大提高工作效率。1.2、需求分析系统屮要求每个
2、银行管理者都有一个系统帐号,并每个帐号都有密码,系统的一切操作(如:添加用户,删除用户,存款,取款,备份数据等)都由管理者执行,而不是由客户执行,也就是说存储用户并不直接与系统交涉,而是通过银行管理员与系统进行交易。该系统主要有存款、取款、转账和查询余额这儿个业务功能。客户填写的存款单或取款单由业务员输入系统,把存款的资料记泶到存款表里,并H同吋修改客户表的账户余额。在要査询客户的账户余额吋,只需要在输入框中输入客户的帐号,就能查询客户帐号里的余额。1.3、系统的功能性需求系统为管理者提供主功能界面系统在启动时要求管理者输入登泶帐号与密码系统要通过管理员执行一系列操作管理员
3、代用户实现存款,取款,查询余额等操作经过上述分析,考虑到将来功能上的扩展,设计如下数据项:1.客户表2.存款表3.取款表4.转账表5.用户表(帐号,客户姓名,登录密码,身份证号,性别,账户余额)(序号,帐号,存款人姓名,存款金额,存款日期)(序号,帐号,取款人姓名,取款金额,取款日期)(序号,帐号,转出金额,转出帐号,转出闩期)(用户名,密码,服务器权限,数据库权限)2.1、银行储蓄管理系统E-R:、数据库的设计与实现2.2、表结构详情存款表属性类型大小能否为空约束序号tinyint否主键帐号int否外键存款人姓名char10否存款金额money否存款日期datetime否
4、客户表属性类型大小能否为空约束帐号int否主键客户姓名char10否登录密码char6否身份证号char18否性别char2否账户余额money否取款表属性类型大小能否为空约束序号tinyint否主键帐号int否外键取款人姓名char10否取款金额money否取款闩期datetime否转账表属性类型大小能否为空约束序号tinyint否主键帐号int否外键转账帐号char20否转账人姓名char10否转账金额money否转账口期datetime否用户表属性类型大小能否为空约束用户名varchar10否密码varchar20否服务器权限varchar20是数据库权限varcha
5、r20是2.3、数据库的创建和表的创建创建数据库createdatabasebanklon(namc=bankl,fi1cnamc=,D:bankl.mdf’)logon(name=bankl,filename=’D:bankl.ldf’)创建表createtable客户表(帐号intnotnullprimarykey,客户姓名char(10)notnull,登陆密码char(6)notnull,身份证号char(18)notnull,性别char(2)notnull,账户余额moneynotnull)createtable存款表(序号tinyintnotnullide
6、ntityprimarykey,帐号intnotnullforeignkey(帐号)references客户表(帐号)ondeletecascadeonupdatecascade,存款人姓名char(10)notnull,存款金额moneynotnull,存款日期datetimenotnulldefaultgetdate())createtable转账表(序号tinyintnotnullidentityprimarykey,帐号intnotnullforeignkey(帐号)references客户表(帐号)ondeletecascadeonupdatecascade,转账
7、帐号char(20)notnull,转账人姓名char(10)notnull,转账金额moneynotnull,转账日期datetimenotnulldefaultgetdate())createtable用户表(用广名varchar(lO)notnull,密码varchar(20)notnull,服务器权限varchar(20),数据库权限varchar(20))createtable取款表(序号tinyintnotnullidentityprimarykey,帐号intnotnullforeignkey(帐号)