ASP.NET002企业投资价值分析系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
系统使用说明书
本系统包括钢铁和汽车两个板块的评估,还有权数输入共三部分。运行此系统时,首先会出现如图5.1的界面,点击“退出”则关闭此系统,点击“进入”则进入到主界面(如图5.2),且该“欢迎”界面关闭。
图5.1欢迎界面 【买计算机毕业论文就到计算机毕业论文网】 [来源:http://think58.com]
主界面上设有菜单,分别为“钢铁板块”、“汽车板块”、“权数输入”、“退出”
其中钢铁和汽车板块的使用方法完全相同,以钢铁板块为例说明。
用鼠标左键单击“钢铁板块”,会出现如图5.2中的下拉菜单。
图5.2主界面
本文来自think58 [来源:http://www.think58.com]
[来源:http://www.think58.com]
在“钢铁板块”的下拉菜单中,点击第一项“财务数据”时,会出现如图5.3所示的界面。界面左侧的表用来显示数据,未进行任何操作之前是钢铁板块所有企业的财务数据。右侧有一个查询框,默认的是按“代码”查询,如果想要按“名称”查询需要先选中“名称”,在相应的代码或名称框中选择或输入要查询的公司的代码和名称,然后点击“查询”按钮就会在左侧表中显示所查询出来的结果。点击“返回所有财务数据”按钮就又可以看到钢铁板块所有企业的财务数据。点击“退出”,就可以退出“财务数据”界面。
图5.3财务数据界面 内容来自think58
[来源:http://www.think58.com]
如果选的是第二项“盈利能力分析”,则会出现如图5.4的界面。在左侧的表格用来显示所有钢铁板块企业的用来反映盈利能力的二级指标值。右侧有两个查询框,一个是按名称或代码查询的普通查询,另一个是按各二级指标值查询的高级查询。在普通查询中输入要查询的公司代码或名称就可以在左侧表中显示查询结果。在高级查询中,可以只输入一个查询条件,也可以同时输入两个条件,或什么条件也不输入。例如,在第一个文本框中输入0.1,则在表中显示所有“总资产收益率”高于0.1的纪录;在第一个文本框中输入0.1,在第二个文本框中输入0.2,则在左侧表中显示所有“总资产收益率”高于0.1且“主营业务收益率”高于0.2的纪录;如果不输入任何条件,则表中显示所有公司的盈利能力的二级指标值。如果点击“返回所有盈利能力数据”则同样在表中显示所有公司的盈利能力的二级指标值。如果点击“退出”则关闭此界面。
图5.4盈利能力分析界面 think58 [资料来源:www.THINK58.com]
如果选的是第三项就会出现“成长性”的分析界面,其结构与图5.4相似,不同在于高级查询中所设置的查询项不同,由按“总资产收益率”,“主营业务利润率”查询变为按“净资产收益率”和“投资收益占总利润的比率”查询。
如果选的是第四项就会出现“偿债能力”的分析界面,结构与图5.4相似,不同为高级查询中的查询项为“流动比率”,“资产负债比率”。
如果选的是第五项则出现“资本结构”分析界面,其高级查询的查询项为“股东权益比率”,“长期负债比率”,“股东权益与固定资产比率”。
如果选的是第六项则出现“股本扩张能力”分析界面,其高级查询的查询项为“每股净资产”,“每股公积金”,“每股未分配利润”,“每股收益”,“净资产调整比率”。
如果选的是第七项则出现“经营能力”分析界面,其高级查询的查询项为“固定资产周转率”,“总资产周转率”,“股东权益周转率”。
如果选的是第八项则出现“综合得分”分析界面,其高级查询的查询项为“经营能力”,“盈利能力”,“成长性”,“偿债能力”,“资本结构”,“股本扩张能力”和“综合得分”。
think58好,好think58 [资料来源:THINK58.com]
2.权数输入菜单
权数输入菜单下有“登录”和“修改密码”两项。点击“登录”,出现如图5.5的界面,在第一个框中选择或输入用户名,然后第二个框中输入密码,如果不正确则弹出对话框,提示错误,正确则进入“权数选择”界面(图5.6)。本系统用户名为user,密码为123。 think58好,好think58 [版权所有:http://think58.com]
图5.5用户登录界面
在“请选择要输入的权数名称”右面的框中用鼠标点击箭头,在下拉菜单中选择“一级权数”或“二级权数”,然后按“确定”按钮,如果选择的是一级权数,则会出现如图5.7的界面,选择的是二级权数则出现图5.8的界面。 copyright think58 [版权所有:http://think58.com]
图5.6 本文来自think58
输入一级和二级权数时,都需要先在“请选择要输入权数的板块”右侧的框中选择要输入权数的板块名称,然后在下面的各文本框中输入相应的权数,输入完毕之后点击“确定”按钮,然后会弹出一消息框告诉用户“数据输入成功”。如果点击“取消”按钮,则关闭此界面退出“权数输入”界面。 think58
本文来自think58 [资料来源:THINK58.com]
think58好,好think58 [资料来源:THINK58.com]
图5.7一级权数输入界面 think58
[资料来源:http://www.THINK58.com]
图5.8二级权数输入界面
think58好,好think58
如果用户想修改密码,则点击“修改密码”,进入“修改密码”界面(如图5.9)。先在第一个框内输入用户名,然后在第二个框内输入原来的密码,在第三个框内输入想改成的密码,注意:密码不得超过20位,最后在第四个框内再次输入新密码(和第三个框中输入的内容相同),然后点击“确定”按钮,则修改成功。如点击“取消”则放弃修改,该界面关闭。 think58
图5.9修改密码界面 内容来自think58 [来源:http://think58.com]
think58好,好think58 [来源:http://www.think58.com]
[资料来源:www.THINK58.com]内容来自think58
[资料来源:http://www.THINK58.com]
think58好,好think58 [来源:http://think58.com]
[来源:http://think58.com]think58好,好think58 [来源:http://www.think58.com]
[资料来源:http://THINK58.com]
第 6 章 开发设计总结
6.1设计中关键技术
本系统采用了ADO.NET数据库存取技术。ADO.NET 向人们提供了一种功能强大、仿真数据库的对象模型,它可以将数据记录保存到内存中。尤其是ADO.NET 的 DataSet 类,它不但在功能上相当于数据库表的集中存储器(central repository),而且支持表间的各种约束和逻辑关系。进一步说来,DataSet 对象其实是一种离线数据容器。
访问SQL Server 表需要利用SQL类,因为SQL类会跳过由OLE DB 提供程序呈现的中间层, 而直接进入数据库服务器内部API. ADO类是位于OLE DB 提供程序顶端的.NET接口,利用COM Interop 桥来进行工作.
ADO.NET应用程序要从数据源里读取数据,首先得创建一个连接对象SQLConnection .DataTable,表现了数据源,是个简单的对象. 可以手动构造一个DataTable,也可使用DataSet命令自动生成. 通过DataSet可以在内存中处理数据,或者是其它比如排序,编辑,筛选,创建浏览等工作.
DataSet对象是一个数据容器类,是实现ADO.NET数据抽取的关键对象. DataSet集合了一个或几个DataTable 对象. DataTable 通过如行,列这样的通用集合,公开自身的内容
当填充 DataSet 时,DataSetCommand 对象要使用这个类。它维护数据集中的抽象列和数据源中的物理列之间的链接。 think58.com [资料来源:http://THINK58.com]
只要把 DataSet 类的所有特性联合起来,就能消除 SQL 查询命令中的复杂子句,比如那些泛滥成灾且层层嵌套的 INNER JOIN子句或者 GROUP BY 子句等。复杂的子句可以分解成两个或更多个相互独立的简单子句,而将每个简单子句的查询结果分别保存在不同的 DataTable 对象中;以后只要分析这些内存数据之间的约束和逻辑关系,就能重建原先表之间必要的“参照完整性”(referential integrity)。
6.2毕业设计体会
6.2.1.设计过程中要注意与用户的交流
在系统开发中由于开发者和用户的工作范围所限(用户不懂计算机专业知识,开发人员不懂开发系统的业务知识),二者存在着交流的必要,尤其体现在系统需求分析阶段,只有与用户充分接触,才能够彻底地弄清现行系统存在的问题、用户的具体需要和系统要实现的目标,为下一阶段的系统分析工作奠定坚实的基础。
虽然在学习系统开发理论课程的时候有这层认识,但不经过实践就不能达到认知的程度。在系统设计的开始阶段,我们忽略了这一点。经过了几次交流之后,就开始页面和部分功能的设计,进行到一半时,问题出现了,就是涉及“权数输入”时,对其输入权数的对象没有搞清楚。不知道是为每一个上市公司的每一个二级指标输入权数,还是为所有的上市公司的每一个二级指标输入相同的权数;对于众多上市公司来说,权数输入是一项工作量相当大的工程,而且还涉及到数据库的更新和运行时的速度。是我们意识到这一部分当时在与客户交流时没有详细问清楚。我们只有停下工作再次与客户(徐老师)进行详谈,经过这一交谈,我们发现我们整个系统都需要重新设计。因为权数输入时是按板块输入,而我们后台数据库的资料并没有按板块进行存储,在有限的时间内我们必须重新开始,这给我们的心理造成很大的压力。因为我们不能保证在短时间内可以达到要求和目的。 think58.com [资料来源:http://think58.com]
所以在需求分析阶段要不断地与客户交流,不断地整理思路,让客户知道你对他们的要求明白了多少,还有哪些是需要更进一步补充和说明的。只有这样才不会做无用功,不会浪费时间。 [资料来源:http://THINK58.com]
6.2.2.对设计语言的体会
本题目开发的设计语言采用了Visual C#.Net,其原因有以下几点:
(1).C#是一种现代的,面向对象的语言。它可以让程序员基于微软的.NET平台快速生成各种各样的应用程序,他提供了充分利用计算和通信的工具和服务。C#是开发各种各样组件的明智选择——从开发高级商业对象到系统级应用程序都可以胜任。使用简单的C#语言结构,可以将这些组件转换到Web服务,允许运行于任何操作系统上的任何语言通过互联网对它进行调用。
(2).C#是在C和C++基础上发展起来的一门简单、现代、对象定位、类型安全的程序语言。它提供了诸如自动垃圾回收,自动初始化变量,类型安全变量等强大的功能,减轻了程序员人工管理内存的负担。C#是 一种让程序员更容易创建和维护解决复杂商业问题的应用程序的语言。
(3).C#集成于Visual Studio.NET,它提供了一套完整的图形化工具以及高级语言结构,通过它们可以轻松快速地构思和实现程序。C# Windows项目的设计遵循以下3个基本步骤:拖放对象就可以生成用户界面;设置每个对象的属性,如果需要,修改它的外观和行为;如果需要,对每个对象添加C#程序代码。前两个步骤没有编写任何代码,程序员可以集中更多的精力去完成程序的功能而不用担心如何编写Windows风格的界面 。 think58
[资料来源:http://THINK58.com]
(4).C#支持ADO数据库存取技术,能方便快捷地操作本地及网络上的各类型数据库,本系统存取数据就是采用了ADO对象来操作本地数据库;
6.2.3.充分利用互联网资源
在系统设计过程中曾遇到了许多问题,几乎大部分问题都能在互联网上得到比较合理的答案。比如连接数据库时的程序就可以在网站上的名为“HOW TO:使用 Visual C# .NET 从数据集对象更新数据库”的文章中找到答案。因为我们所做的系统需要很多查询的功能,所以我们查询了大量的相关资料。其中在网站上有一篇名为“运用 ADO.NET 对象优化数据查询代码”的文章,给了我们很大的启示,在此基础上实现了查询功能。由此可见,充分地利用互联网资源,会对系统的开发起到积极的辅助和促进作用,同时,在网上查询便于检索而且速度很快,省去了翻阅纸制资料而浪费的时间和麻烦。
think58