记账系统毕业设计 联系客服

发布时间 : 星期日 文章记账系统毕业设计更新完毕开始阅读a1a24478453610661ed9f4d2

大连交通大学2012届本科毕业设计(论文)

户收支情况的分析,用户可以录入自己的收支信息,并且可以对自己的信息进行修改和删除操作,用户收支情况是系统自动计算得出的,用户,如果用户的支出大于收入,则点击收支分析则会出现系统警报;债券管理主要是用户对个人债券信息的录入,如果需要变动则可以对债券信息进行修改,并且只要填写用户债券数和盈利率就可以得出债券的盈利金额。资产管理模块:资产管理模块主要是对个人买入和卖出个人资产的一种管理。总体上来说就是对现金的支出和收入进行管理,让用户对自己的资产能够一目了然,也能够更好的计划个人的开支;股票管理模块:股票管理模块主要是为了能够帮助个人更好的管理股票信息的模块,并且可以计算出股票的盈利情况;保险投入模块:保险投入模块主要是记录个人投保信息。

整个记账系统开发的总目标是让用户可以轻易的对个人收入与支出进行管理。可以对自己的金钱进行大胆的规划,对自己应该做出怎样的投资也不用在头疼,通过该软件,用户可以在进行参考后较为轻易的做出决定。该系统运用简单,操作方便,可以使用户节约记账的时间,克服纸张不容易保存的缺点。

可以通过资产管理模块,实现用户对个人资产的记录、统计、规划。可以建立各种账户类型,以便管理各种账户的财务状况。

对资产,股票,保险的基本信息存入数据库,可以进行检索。有方便的查询方法,如:日期,状态等信息进行检索。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

3.3数据库设计

数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库 的概念结构设计、逻辑结构设计、数据库结构实现等步骤。本套记账系统采用的Microsoft SQL Server2000作为访问数据库的服务器,用它来对数据进行存储,在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。我们在这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪个表格中,各个表的结构如何以及各个表之间的关系。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。

9

大连交通大学2012届本科毕业设计(论文)

3.3.1数据库设计

数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求、建立E-R 模型和数据库模式设计。

数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。

逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。

股票编买入金额 股数 卖出价股票名 债券编号 债券 投资人 股票 备注 购买日股票代投资人 创建日买入价债券代码 收益率 n n 关联 账户名称 关联 1 真实姓1 地址 账 户 邮件 地址 密码 账户号 1 1 创建时间 创建时间 关联 关联 n n 保险名称 金额 商业保险 备注 保险类型 投保人 商业保险社会保险投保人 社会保险 备注 保险名金额 备注 保险类型 10

大连交通大学2012届本科毕业设计(论文)

图 3-3.1 总体ER图

逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计:把E-R 图转换为关系模型,第二步优化设计:对模式进行调整和改善。

我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。 实体转换出的关系模式:

账户表{账户号,账户名称,电话,邮箱,地址,密码}

债券记录表{投资人,债券名称,债券代码,买入金额,收益率,赢利金额} 股票记录表{投资人,股票名称,股票代码,买入价格,股数,卖出价格,赢利金额}

社会保险记录表{社会保险单号,投保人,日期,保险类型,金额,备注} 商业保险记录表{社会保险单号,投保人,日期,保险类型,金额,备注} 保险类型记录表{保险类型编号,保险类型名称}

1:n联系转换出的关系模式:不转换为表,而将1端实体的主键放到n端的实体作为n端实体的外键。

3.3.2数据库结构设计

数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。数据库的物理实现取决于特定的DBMS,在规划存储结构时主要应考虑存取时间和存储空间,这两者通常是互相矛盾的,要根据实际情况决定。

索引并不是越多越好。虽然索引能提高查询效率,但由于是对数据表的映射,所以进行DML操作(增、删、改)时效率就会降低。经常查询的字段应该建索引,数据量庞大,查询的结果记录很少也需要建索引。

在上面的实体以及实体之间关系模式的基础上,形成数据库中的表以及各表之间的关系。通过合理规划,需要设计7个数据库表来保存需要更新的数据:账户表(表3-1)、债券记录表(表3-2)、股票记录表(表3-3)、社会保险表(表3-5)、商业保险表(表3-6)。其结构如下:

11

大连交通大学2012届本科毕业设计(论文)

表3-1:账户表(Account)

字段名 user_id user_name Password real_name Email Address Phone

表3-2:债券记录表(Bond_buy)

字段名 bond_id user_id Code Name Money interest_rate create_date

表3-3:股票记录表(Stock_buy)

字段名 user_id stock_id Code Name first_price last_price stock_num

说 明 投资人 股票编号 股票代码 股票名称 买入价格 卖出价格 股数

12

说 明 账户号 账户名称 密码 真实姓名 邮件 地址 电话

类 型 int varchar varchar varchar varchar varchar varchar

长 度 可否为空 主键 4 30 30 30 30 60 30

否 是 是 是 是 是 是

说 明 债券编号 投资人 债券代码 债券名称 买入金额 收益率 购买日期

类 型 int int varchar varchar float float datetime

长 度 可否为空 主键 4 4 20 9,2 4 8 8

否 否 否 是 是 是 是

是 是 是

类 型 int int char char float float int

长 度 可否为空 主键 4 4 10 10 8 8 4

否 否 否 是 是 是 是

是 是 是