- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子银行的实
《电子银行的实现》
总学时: 13
理论学时: 4
实践学时: 9
教材: 无
参考资料: 《Visual C#高级编程范例》;作者:谭桂华,魏亮等;清华大学出版社。《C#案例教程》;作者:游祖元;出版社:电子工业出版社
教学过程安排:
首先由教师对上述案例的需求进行说明,明确系统需要完成的功能,并根据功能划分开发单元(模块)。有针对性地向学生讲授该案例开发过程中所涉及的开发技术及相关知识,必要时要求教师能亲自做编码示范。
在学生独立完成案例开发过程中,任课教师进行实时指导、检查,并根据学生完成情况及普遍存在的问题做统一讲解。
在教学过程中,对学生学习表现要做记载,对学生最终完成情况要审查并给予成绩评定。以此作为期末成绩的依据。
说明:这是一个电子银行的实例,是对银行交易过程的模拟,包括自动取款机的操作和银行出纳员的操作。系统功能包括:存款、取款、转账、余额查询、修改账号和卡号的口令以及对账号和卡号进行管理等。本案例旨在通过介绍这个实例程序的设计和实现,讲解使用Visual C#.NET中DLL的关键技术进行面向组件的、多层结构的高级应用程序开发的方法。
提出问题
计算机网络的发展,为银行在各个地区的分行实现联网提供了基础,但是随之而来的问题是,银行打字客户大大增加。传统的C/S(Client/Server)模式使得服务器的负担过于繁重,而且服务器程序的开发将是一个非常大的困难,调试和维护也将更加困难。为了克服这些困难,本案例采用三层结构,使用组件技术,来实现一个简单的电子银行的例子。
本实例中,用户界面包括ATM界面(对自动取款机的模拟)和银行出纳员的操作界面两部分。
在ATM界面中,用户输入卡号和口令,单击“确认口令”按钮进行验证。输入正确与否,都将提示用户。当通过验证后,客户便可使用查询余额、存款、取款、转账和修改口令等功能。如单击“存款”按钮,在文本框中输入存款金额,单击“确认”按钮,存款操作完成,相应的操作结果在文本框中进行提示。
在银行出纳员操作界面中,在“客户信息”选项组中输入相应的客户信息,然后单击“注册客户”按钮,既可造成新的客户,如果操作成功,那么将在“操作信息”框中显示注册客户成功的信息。否则显示出错信息。
当银行出纳员在“账号显示信息”框中,双击选定的账号后,便进入“账号操作窗口”的界面,在此界面中可以对选定的账号进行操作。
对取款、转账和修改口令等操作,要求首先要进行口令验证。验证通过后,便可以完成查询、存款、取款、转账及修改口令操作。
设计方案
电子银行程序采用客户端、业务逻辑层和数据层三层结构。
数据库层的设计
本实例程序中数据库采用SQL Server 2000数据库管理系统。数据库名为Bank。其中包括Customer表(客户信息表)、Account表(账号信息表)和Card表(卡号信息表),这3个表的表结构如下表所示:
表2-1 Customer表
字段名
数据类型
长度
允许为空
是否为主键
说明
CustomerID
Varchar
18
否
是
客户惟一标识
Name
Varchar
20
是
否
客户姓名
Gender
Char
2
是
否
客户性别
Birthday
Datatime
8
是
否
客户出生日期
Address
Varchar
50
是
否
客户地址
Phone
Varchar
50
是
否
客户电话
表2-2 Account表
字段名
数据类型
长度
允许为空
是否为主键
说明
AccountNo
Varchar
12
否
是
账号惟一标识
CustomerID
Varchar
18
否
否
客户惟一标识
Balance
Money
8
否
否
存款结余
Password
Varchar
20
否
否
口令
StartTime
DateTime
8
是
否
开户时间
表2-3 Card表
字段名
数据类型
长度
允许为空
是否为主键
说明
CardNo
Varchar
12
否
是
卡号惟一标识
AccountNo
Varchar
12
否
是
账号惟一标识
Password
Varchar
20
否
否
口令
业务逻辑层的设计
业务逻辑层由DLL组件来实现。主要包括对Customer(客户)的操作功能、对Acount(账号)的操作功能和对Card(卡号)的操作功能。
对Customer(客户)的操作功能
CreateCustomer(创建新的客户)
DeleteCustomer(删除旧的客户)
GetAllCustomer(获得所有的客户)
对Account(账号)的操作功能
CreateAccount(生成新的账号)
DeleteAccount(删除已存在的账号)
DepositByAccountNo(利用账号进行存款)
GetAllAccounts(获
您可能关注的文档
最近下载
- 医院感染管理办法试题及答案.docx VIP
- 设备管理软件:IBM Maximo二次开发_(4).IBMMaximo数据库管理.docx VIP
- 工程物资供应措施.docx VIP
- 第三章:寻找新闻线索.ppt VIP
- 人教版PEP英语六年级上册Unit 1 How can I get there教案.pdf VIP
- 2025年公安局招聘警务辅助人员考试试卷[附答案].docx
- TCEEIA 558:2021工业机器人可靠性测试与评定.pdf VIP
- 职场数字素养与技能提升培训课件.pptx VIP
- SYT7415-2018 油气集输管道内衬用聚烯烃管.pdf VIP
- 生物显微镜产品技术要求.docx
文档评论(0)