数据库系统原理课程设计资产设备管理系统.doc

上传人:laozhun 文档编号:2395541 上传时间:2023-02-17 格式:DOC 页数:19 大小:425.50KB
返回 下载 相关 举报
数据库系统原理课程设计资产设备管理系统.doc_第1页
第1页 / 共19页
数据库系统原理课程设计资产设备管理系统.doc_第2页
第2页 / 共19页
数据库系统原理课程设计资产设备管理系统.doc_第3页
第3页 / 共19页
数据库系统原理课程设计资产设备管理系统.doc_第4页
第4页 / 共19页
数据库系统原理课程设计资产设备管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库系统原理课程设计资产设备管理系统.doc》由会员分享,可在线阅读,更多相关《数据库系统原理课程设计资产设备管理系统.doc(19页珍藏版)》请在三一办公上搜索。

1、湖南工业大学课 程 设 计资 料 袋 计算机与通信 学院(系、部) 2009-2010 学年第 一 学期 课程名称 数据库原理 指导教师 刘红文 职称 讲师 学生姓名 邹校江 专业班级 计本073 学号 07408100327 题 目 资产设备管理系统 成 绩 起止日期 2009 年 12 月 20 日 2009 年 12 月 26 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书12课程设计说明书13课程设计报告1张湖南工业大学课程设计任务书2009 2010 学年第 一 学期 计算机与通信 学院(系、部) 计算机科学与技术 专业 计本073 班级课程名称: 数据库系统原理课

2、程设计 设计题目: 资产设备管理系统 完成期限:自 2009 年 12 月 20 日至 2009 年 12 月 26 日共 1 周内容及任务一、设计的主要技术参数在对资产设备管理系统的开发的过程中,我们用到了模块化程序设计的主要思想,以Visual C+6.0集成开发环境为基础,用SQLServer2005实现数据库,用MFC windows编程的思想和知识对本系统进行可视化的开发,主要用到了基于对话框的应用程序的界面的开发,并通过ADO技术进行数据库的连接,这样,系统就类似C/S结构,前台应用程序相当于Client端,后台数据库相当于Server端,但数据库是本地的!二、设计任务开发资产设备

3、管理系统,主要包括两个大方面的任务:数据库和应用程序设计。这两个过程,我们几乎是平行进行的,但它们也有密切的联系,比如说要根据需求分析进行系统界面的设计。对于数据库的设计,我们首先进行数据库的规划,进行需求分析,得出业务流程图,系统结构图,数据流图以及数据字典。然后进行数据库的概念设计,我们采用的是最著名的E-R方法,建立ER模型,得出ER图。在逻辑设计阶段,我们根据ER图,的出了5个关系模式,根据要求进行优化,关系模式达到了3NF范式或BCNF;在接下来的物理设计阶段,为了实现高效访问数据库中的记录,我们设计了索引;数据库实现阶段,我们建立了资产设备管理系统数据库,并分别在5张表中输入了部分

4、数据。对于应用程序设计,我们首先进行界面设计,然后采用模块化的设计思想进行分工和编码,先进行每个模块的测试,运行,然后进行整个系统的测试与运行。三、设计工作量 本次课程设计从系统规划、需求分析、数据库设计和实现、界面设计和编码、测试,运行的整过过程大概用了一周左右的时间,前面的两三天主要进行的是数据库设计的规划,需求分析,设计和实现,后面的四五天主要进行的是系统的界面设计,以及系统各模块的功能实现,并对系统中出现的bug不断进行修改和调试,最后一天主要是答辩,并对系统功能进行作进一步的修正,使系统更完善。进度安排起止日期工作内容2009年12月20日系统规划,需求分析,进行数据库设计2009年

5、12月21日数据库实现,对所要开发的系统进行分析和界面设计09/12/22-09/12/23对程序进行编写代码、调试、运行2009年12月24日对程序进行优化、完善 2009年12月25日进行答辩2009年12月26日撰写课程设计说明书主要参考资料数据库系统教程(施伯乐、丁宝康、汪卫 编著,高等教育出版社出版);Visual C+数据库系统开发完全手册(王瑞、于速、张雨 等编著, 人民邮电出版社出版)指导教师(签字): 年 月 日系(教研室)主任(签字): 年 月 日数据库系统原理课程设计设计说明书资产设备管理系统起止日期: 2009年 12 月 20 日 至 2009年 12 月 26 日学

6、生姓名邹校江班级计算机073班学号07408100327成绩指导教师(签字)计算机与通信 学院(部)2009年 12月 26日目 录1、课程设计任务书2、课程设计报告3、附:部分源代码课程设计报告院(系):计算机与通信学院 专业:计算机科学与技术班 级计本073班姓 名邹校江学号07408100327 指导教师刘红文课题名称资产设备管理系统课 题 描 述1. 开发背景及意义社会经济的不断发展,促进了企业的发展,企业规模也随之壮大,企业资产设备的维护与管理成为企业管理中的一大难题。在通常手工管理模式下,财务人员对资产设备进行折旧计算时,首先要查阅上一个月的资产信息,然后根据上月的资产信息进行核算

7、,折旧设备资产。企业规模的壮大,企业的资产设备也随之增多,加大了财务人员的工作量,并且在人工计算过程中难免会造成计算的错误,降低了数据的准确性,为以后的工作带来更多麻烦。信息化技术的发展帮助企业解决了上述难题,计算机管理系统的普及使财务人员从繁重的劳动中解脱出来,同时,也解决了手工折旧计算不准确的问题,财务人员只需要通过计算机管理系统对资产设备信息操作,便可实现资产设备的折旧管理,管理系统的应用大大提高了企业财务人员的工作效率与准确性,使企业资产设备管理更加科学与规范。2. 系统目标 本资产设备管理系统模拟企业所用的大型固定资产管理系统实现其部分功能,本系统能实现:基础信息管理,包括资产类别管

8、理,增加方式管理,减少方式管理,使用状况管理,而且每个子管理模块都能实现添加、修改、删除等功能;资产设备管理,包括资产信息的添加,查询,修改和删除;系统维护,包括数据备份和系统退出。设计环境(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),数据库管理系统为Sql Server2005,工具软件为Visual C+6.0。问 题 的 解 决 方 案一、 系统分析与需求分析1. 系统规划1) 系统目标利用计算机系统实现企业资产设备管理。2) 系统处理范围l 基础信息管理l 资

9、产设备管理l 系统维护3) 系统功能l 基础信息管理在附加信息管理中需要实现资产类别、资产增加方式、资产减少方式、资产使用状况管理。l 资产设备管理在资产信息管理中需要实现资产信息的录入、修改。l 系统维护在系统维护中需要实现数据的备份和系统退出。l 帮助。l 系统退出2. 资产设备管理系统结构图如图所示资产设备管理系统资产设备管理系统资产类别管理帮助程序版本信息资产设备管理系统维护资产减少方式管理资产使用状况管理修改资产设备删除资产设备资产增加方式管理数据备份系统退出添加资产设备基础信息管理3. 资产基本信息管理模块的数据流图顶层数据流图:问 题 的 解 决 方 案模块的数据流图:4.数据字

10、典1) 数据项数据项名资产编号资产名称资产类别增加方式入账原值累计折旧净值规格型号使用状况数据项含义唯一标识资产设备资产名字资产所属的类别资产的增加方式资产入账时的原值资产累计折旧价值资产的残余价值资产设备的规格型号资产设备的使用状况别名无无无无无无无无无数据类型VcharVcharVcharVcharMoneyMoneyMoneyVcharVchar长度173030301616163030取值范围可变长度的Unicode数据,最长为8000个字符可变长度的Unicode数据,最长为8000个字符可变长度的Unicode数据,最长为8000个字符可变长度的Unicode数据,最长为8000个字

11、符实型数据,精确到货币单位的千分之一实型数据,精确到货币单位的千分之一实型数据,精确到货币单位的千分之一可变长度的Unicode数据,最长为8000个字符可变长度的Unicode数据,最长为8000个字符问 题 的 解 决 方 案取值含义EQ表示资产资产名称资产所属的类别资产的增加方式资产入账时的原值资产累计折旧价值资产的残余价值资产设备的规格型号,如台,支等数据项名预计净残值率预计净残值入账日期预计使用月份已计提月份折旧方法月折旧率月折旧额数据项含义预计的净残值率预计的净残值资产设备添加时的日期时间预计资产的使用月份资产已计提的月份资产的折旧方法资产的月折旧率资产的月折旧额别名无无无无无无无

12、无数据类型FloatFloatDatatimeIntIntVcharFloatFloat长度3232101616303232取值范围0到1之间0到1.79E+308从1753年1月1日到9999年12月31日,精确到百分之三秒0到231-10到231-1可变长度的Unicode数据,最长为8000个字符0到1.79E+3080到1.79E+308取值含义预计的资产净残值率预计的资产净残值率资产设备添加时的日期时间预计资产的使用月份已计提的月份资产累计折旧价值资产的月折旧率资产的月折旧额与其他数据项的逻辑关系无入账原值与预计净残率的乘积无无无无 (1预计净残值率)/预计使用月份入账原值与月折旧率

13、的乘积问 题 的 解 决 方 案2) 数据结构数据结构名:资产设备含义说明:是资产设备管理系统的主体数据结构,定义了一个资产的有关信息组成:资产编号,名称,类别,增加方式,入账原值,累计折旧,净值,规格型号,使用状况,预计净残值率,预计净残值,入账日期,预计使用月份,已计提月份,折旧方法,月折旧率,月折旧额3) 数据流a) 数据流名:资产基本信息说明:资产设备的基本信息数据流来源:资产基本信息处理数据流去向:资产基本信息存储组成:资产编号,名称,类别,增加方式,入账原值,累计折旧,净值,规格型号,使用状况,预计净残值率,预计净残值,入账日期,预计使用月份,已计提月份,折旧方法,月折旧率,月折旧

14、额平均流量:每天5个高峰期流量:每天20个b) 数据流名:增加方式说明:资产设备的增加方式数据流来源:增加方式处理数据流去向:增加方式存储组成:增加方式平均流量:每天1个高峰期流量:每天3个c) 数据流名:减少方式说明:资产设备的减少方式数据流来源:减少方式处理数据流去向:减少方式存储组成:减少方式平均流量:每天1个高峰期流量:每天3个d) 数据流名:资产类别说明:资产设备的类别数据流来源:资产类别处理数据流去向:资产类别存储组成:资产类别平均流量:每天1个高峰期流量:每天3个e) 数据流名:使用状况说明:资产设备的使用状况数据流来源:使用状况处理数据流去向:使用状况存储组成:使用状况平均流量

15、:每天1个高峰期流量:每天3个4) 数据存储问 题 的 解 决 方 案 a) 数据存储名:资产基本信息说明:资产设备的基本信息编号:资产编号流入的数据流:资产基本信息流出的数据流:资产基本信息组成:资产编号,名称,类别,增加方式,入账原值,累计折旧,净值,规格型号,使用状况,预计净残值率,预计净残值,入账日期,预计使用月份,已计提月份,折旧方法,月折旧率,月折旧额数据量:5个记录存取方式:手动存取b) 数据存储名:增加方式说明:资产设备的增加方式编号:无流入的数据流:增加方式流出的数据流:增加方式组成:增加方式数量:3个记录存取方式:手动存取c) 数据存储名:资产类别说明:资产设备的类别编号:

16、无流入的数据流:资产类别流出的数据流:资产类别组成:资产类别数量:4个记录存取方式:手动存取d) 数据存储名:减少方式说明:资产设备的减少方式编号:无流入的数据流:减少方式流出的数据流:减少方式组成:减少方式数量:3个记录存取方式:手动存取e) 数据存储名:使用状况说明:资产设备的使用状况编号:无流入的数据流:使用状况流出的数据流:使用状况组成:使用状况数量:5个记录存取方式:手动存取5) 处理过程处理过程名类别管理增加方式管理减少方式管理使用状况管理资产信息管理说明类别的添加,删除,修改增加方式的添加,删除,修改减少方式的添加,删除,修改使用状况的添加,删除,修改资产信息的添加,删除,修改输

17、入数据流资产类别增加方式减少方式使用状况资产基本信息输出数据流资产类别增加方式减少方式使用状况资产基本信息处理当需要添加资产类别时,可以添加,但不能添加已存在的类别;也可修改已存在的类别,删除已存在的类别当需要添加资产增加方式时,可以添加,但不能添加已存在的增加方式;也可修改已存在的增加方式,删除已存在的增加方式当需要添加资产减少方式时,可以添加,但不能添加已存在的减少方式;也可修改已存在的减少方式,删除已存在的减少方式当需要添加资产使用状况时,可以添加,但不能添加已存在的使用状况;也可修改已存在的使用状况,删除已存在的使用状况当资产已无价值,需要添加资产设备时,可以添加;也可修改已存在的资产

18、设备,删除已存在的资产设备二、数据库设计1. 数据库概念设计资产设备管理系统的E-R图如图所示。问 题 的 解 决 方 案2.数据库逻辑结构设计资产设备管理系统共使用了7张数据表,分别为固定资产信息表(tb_wquipmentinfo)、计提折旧表(tb_repreciation)、固定资产类别表(tb_kinds)、固定资产减少方式表(tb_decreasekinds)、固定资产减少表(tb_equipmentdecrease)、固定资产增加方式表(tb_addkinds)、固定资产使用状况表(tb_usestate)。1) 固定资产信息表(资产编号,资产名称,资产类别,增加方式,入账原值,

19、累计折旧,净值,规格型号,使用状况,预计净残值率,预计净残值,入账日期,预计使用月份,已折旧月份,折旧方法,月折旧额)属于3NF;2) 固定资产类别表(资产类别) 属于BCNF;3) 固定资产减少方式表(减少方式) 属于BCNF;4) 固定资产增加方式表(增加方式) 属于BCNF;5) 固定资产使用状况表(使用状况) 属于BCNF。3. 数据库物理结构设计1. 创建一个索引EQUIPMENTNAME_INDEX; 用如下语句实现:CREATE INDEX EQUIPMENTNAME_INDEX ON tb_equipmentinfo(name);2. 表结构:l 固定资产信息表(tb_equi

20、pmentinfo)字段名称字段类型主键外键是否为空描述equipmentidVarchar(30)是资产编号nameVarchar(30)资产名称kindsVarchar(30)是资产类别addkindVarchar(30)是增加方式sourcevalueMoney入账原值depreciationMoney累计折旧netvalueMoney净值SpecVarchar(30)是规格型号usestateVarchar(30)是使用状况prenetvaluerateFloat预计净残值率prenetvalueMoney预计净残值regdateDatatime入账日期preusemonthint预计

21、使用月份depreciationmonthInt已计提月份depremethodVarchar(30)是折旧方法MonthdeprevalueFloat月折旧率monthdeprevaluemoney月折旧额问 题 的 解 决 方 案l 固定资产类别表(tb_kinds)字段名称字段类型主键外键是否为空描述KindsVarchar(30)是固定资产类别l 固定资产减少方式表(tb_decreasekinds)字段名称字段类型主键外键是否为空描述decreasekindsVarchar(30)是减少方式l 固定资产增加方式表(tb_addkinds)字段名称字段类型主键外键是否为空描述addki

22、ndsVarchar(30)是增加方式l 固定资产使用状况表(tb_usestate)字段名称字段类型主键外键是否为空描述usestateVarchar(30)是使用状况三、资产设备管理模块资产设备管理模块主要实现对固定资产基本信息的管理,包括添加、删除、修改资产设备的基本信息等功能。1. 资产增加子模块在添加资产基础信息时,首先需要用户录入或选择资产信息。在录入过程中,一些数据(例如:净值、预计净残值率、月折旧率)会根据其他数据由程序自动计算得出,具体计算方法可参考疑难问题分析解决。最后是保存数据,将录入的数据保存到数据表中。 界面设计如下:问 题 的 解 决 方 案2. 资产查询修改子模块

23、 本模块实现对资产信息的查询和修改功能。用户可以在查询条件中选择资产名称,通过查询的结果将在列表框和下面的编辑框中显示详细信息。同时,用户可以在编辑框中对资产的基本信息进行修改和完善。用户在录入资产设备信息时,由于疏忽,可能会导致保存的资产信息有误,此时需要通过修改资产设备模块来修改资产信息。 界面设计如下:3. 资产删除子模块 本模块实现资产记录的删除功能。在列表框中,将列出所有的资产设备信息,用户可以选择需要删除的资产记录。 界面设计如下:问 题 的 解 决 方 案结 论通过资产设备管理系统的开发,我掌握了数据库应用系统开发的流程,熟悉了数据库设计的过程,特别是其中的数据字典的编写,用实体

24、联系方法进行概念设计,同时我进一步熟悉了Visual C+中MFCWindow编程,尤其是利用ADO技术进行数据库的连接,可以说此系统是小型的数据库工程,所以我通过它,初步了解了软件工程的相关知识。在我们三个人的合作开发过程中,我认识到团队合作精神的重要性,而且我认识到在整个过程中,太过于重视应用的实现,以致忽略了其中很重要的步骤,如数据流图,ER图的规划等。所以在以后的程序设计中,要做完整的规划,然后按数据库工程的流程进行详细而缜密的开发。评 语指导教师签名: 评 分部分源代码:资产信息添加:sql.Format(insert intotb_ equipmentinfo values(%s,

25、%s,%s,%s,%f,%f,%f,%s,%s,%f,%f,%s,%f,%f,%s,%f,%f),ID,arrays0,arrays1,arrays2,f_sourcevalue,f_addupdepre,f_netvalue,arrays6,arrays7,f_prenetrate,f_prenetvalue,arrays10,f_premonth,f_month,arrays13,f_deprerate,f_deprevalue);资产信息查询:sql.Format (select * from tb_equipmentinfo where name=%s,str);资产信息修改:sql.

26、Format (update tb_equipmentinfo set name=%s,kinds=%s,addkind=%s,sourcevalue=%f,depreciation=%f,netvalue=%f,spec=%s,usestate=%s,prenetvaluerate=%f,prenetvalue=%f,regdate=%s,preusemonth=%f,depreciationmonth=%f,depremethod=%s,monthdeprerate=%f,monthdeprevalue=%f where equipmentid=%s,arrays0,arrays1,arrays2,f_sourcevalue,f_addupdepre,f_netvalue,arrays6,arrays7,f_prenetrate,f_prenetvalue,arrays10,f_premonth,f_month,arrays13,f_deprerate,f_deprevalue,arrays16);资产信息删除:sql.Format (delete tb_equipmentinfo where equipmentid=%s,id);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号