C#个人理财系统设计与实现+流程图+ER图(3)
时间:2017-02-28 12:55 来源:毕业论文 作者:毕业论文 点击:次
3.2 业务流程分析 系统主要包括用户管理流程和账户管理流程,分别如图1和图2所示。 图1 用户管理流程 图2账户管理流程 (1)用户管理流程分析 从安全角度考虑,用户第一次打开系统时,完成用户注册功能,在以后使用该系统时,系统不提供用户注册功能。用户注册时,通过用户管理器将相关信息写入数据文件。登录时,通过用户管理器把用户注册数据放入用户对象集合中,将用户对象集合中用户信息与登录界面的信息进行比对,看是否存在该用户。用户对象中包含用户的账户信息,账户信息包括户主、存折号、卡号、开户日期、开户银行、货币种类、账户类型、初始额、余额、备注等。 (2)账户管理流程分析 进入主界面,用户单击“账户管理”按钮进入个人财务管理系统—账户管理界面。通过账户管理器把数据从数据库中取出,放入账户对象集合中,然后把账户信息显示到账户管理界面,完成添加、删除、修改等操作。 3.3系统功能模块设计 3.3.1 用户管理模块设计 用户管理模块包括系统用户类(User.cs)、用户管理器(UserManager.cs)、由User对象组成的用户集合(UserCollection.cs)。用户类包括AccountManager对象,用户数据文件所在目录的绝对路径以及相对路径,用户类型、用户名、密码,帐户管理数据文件的绝对路径和相对路径。用户管理器,负责用户相关信息管理。获取保存用户列表的文件的文件夹的绝对路径和相对路径,以及获取保存用户列表的文件绝对路径,获取或设置当前系统所有用户的列表。UserCollection通过索引器对User对象组成的集合实现用索引号进行添加删除。 图3 系统功能模块图 3.3.2 账户管理模块设计 账户管理模块包括账户类型(Account.cs)、账户管理器类(AccountManager.cs )、由Account对象组成的集合(AccountCollection.cs)。账户管理管理用户的银行账户的详细资料,使用户清晰掌握自己所有的银行账户信息,设置开户银行名称、账号、卡号、开户时间、开户金额、币种、存款类型 。账户管理器负责获取账户列表,序列化将帐户管理数据保存到文件以及反序列化从文件读取帐户信息。同理,AccountCollection通过索引器按索引号对Account对象集合中的元素进行添加删除操作。 3.4 XML数据文件设计 XML数据文件主要保存用户信息和用户账号信息,分别使用两种XML格式文件保存,对应于user.xml和account.xml。 user.xml包括如下节点信息。 <User> <DirOfDataFile>用户文件路径</DirOfDataFile> <DirOfDataFile_Relative>用户文件相对路径</DirOfDataFile_Relative> <PathOfDataFile_Account>账户文件绝对路径</PathOfDataFile_Account> <PathOfDataFile_Account_Relative>账户文件相对路径</PathOfDataFile_Account_Relative> <UserName>用户名</UserName> <PassWord>密码</PassWord> <IsAdministrator>是否是管理员</IsAdministrator> </User> account.xml包括如下节点信息。 <Account> <OwnerName>户主名</OwnerName> <CardNum>卡号</CardNum> <BankbookNum>存折号</BankbookNum> <StartDate>开户时间</StartDate> <BankName>银行名称</BankName> (责任编辑:qin) |