3.4 系统的结构层次与模块设计
系统主要采用三层架构模式,此模式能是系统分层清晰,结构明了,出错时也能及时发现错误的地方,便于系统的文护与修改。系统主要分为界面层,业务逻辑层,数据链路层,而model层主要是存放数据库实体类,方便操作。
(1) UI:系统界面部分,负责接受用户输入,显示系统输出,负责其他模块功能的协调调用,UI部分调用BLL层中业务逻辑处理的方法。
(2) BLL:业务逻辑层,主要是进行一些业务逻辑判断,调用数据层DAL中的方法,进行一些验证等,合理分配资源。
(3) DAL:数据链路层,用来与数据库的操作,调用存储过程等。
(4) Model:实体类,主要是数据库的一些实体类,便于数据库的一些操作,调用参数等。
3.4.1 系统功能
a.系统应最大程度上满足偏远地区小储蓄所的各种需要 并尽量符合实用安全简洁美观。
b.系统采用模块化这几思想 便于系统各功能的修改和组合,便于文护人员的文护和修改。尽量采用现有的软硬件资源,以达到提高开发效率。
c.系统采用关系数据库模型,主要由其数据访问速度快,便于修改结构,逻辑化表示数据,用户不需要知道数据时如何存储的,并能够容易设计复杂的数据 查询来检索数据等特点。
3.4.2模块设计
文件中包含的主要类及其功能和与其它包的交互如下:frmLogin:frmLogin是窗体登录主界面,用户登录后可以判断用户权限,使用存储过程从数据库中读取数据,保证数据的安全性。其中CreateCode(int length)方法和CreateImg(string code)方法是验证码的设置和判断用户必须输入验证码。用户登录的方法loginBll.Login(txtUserName.Text, txtPwd.Text, out msg, out num)是调用BLL层中的方法,在BLL层调用DAL层的方法Logindal.Login(name, pwd,out msg,out num);判断用户权限,用户名密码是否正确,并读取从数据库的存储过程中输出的数据。用户登录需用户名,密码和验证码,保证输入的正确。
frmUserManage:银行操作员主界面,用户通过在login界面输入的用户名和密码连接数据库中找出其对应的权限如果是操作员就会看到所示界面。操作界面中使用tabControl控件,其中DisplayTabPage(string TabPageName)方法是控制各个tab页面的方法,操作模块包括:个人信息管理,开户,销户,挂失,取消挂失,存款,取款,账户记录等,如图3.5所示:
图3.5操作员操作界面图
(1) 菜单栏通过menu控件实现,分三个小模块,个人信息管理,账户管理和储蓄管理。
(2) 个人信息管理,用户可以设定自己的一些信息,可以修改自己的信息,密码等。
(3) 账户管理,主要是开户,销户,挂失
frmUserManageAdmin: 主要是系统管理界面,系统管理员登录进去之后可以进行系统管理,共有增加用户,编辑用户信息三个界面。此界面只有用户管理员才能进行登录后操作。BindData()方法是用户登录之后的方法,load事件。管理员编辑用户信息界面。如图3.6所示:
图3.6管理员操作界面图
(1) 用户基本信息,主要是记录用户基本信息,查看用户列表等。
(2) 增加用户,主要是增加用户信息资料。
(3) 修改用户信息,对用户信息进行编辑,修改等操作。
(4) 删除信息,对用户进行信息删除操作。
4. 系统测试
4.1 测试的方法
测试是站在客户的角度,检验输入输出信息的性能是否符合需求分析中的相关内容,是我们在了解系统的基本功能的情况下开进行有目的的测试看该系统的这些功能是否能正常运行。 基于.net银行储蓄系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_1384.html