ASP.NET企业投资价值分析系统

news2024/11/17 11:42:08

摘   要

本文将影响股票投资价值的宏观因素、行业因素、企业内部等诸多因素予以量化分析,对钢铁板块和汽车板块各上市公司进行综合评估,为广大股民的投资方向和资金安全提供了有力的支持。本文还阐述了企业投资价值分析的必要性,说明了企业投资价值分析系统的开发过程。通过与河北理工大学经济管理系徐静珍老师的交流,我们进行了需求分析,建立了系统的基本模型。在此基础上,我们对企业投资价值分析的过程进行了详细调查,提出了系统设计原则和设计方法。

关键词:企业投资价值分析, 量化分析,综合评估

3.1总体结构设计

3.1.1系统功能结构图:

图3.1系统功能结构图

4.1开发工具选择

系统前台开发工具采用C#。

C#是可视化的、面向对象的、基于Windows的快速应用程序开发工具,并且融合了ADO技术,使开发数据库应用程序非常容易。

后台数据库采用SQL Server2000数据库管理系统。SQL Server 2000是微软公司推出的优秀的关系数据库产品,也是大型关系数据库的主流产品。利用SQL Server 2000系统,不但可以构建各种复杂的数据库,而且还提供分布式数据、数据仓库等高级应用解决方案,因此,在本系统的开发中,选择了SQL Server作为后台数据库服务器。

4.2计算过程

本系统的计算主要有三个:二级指标值计算,二级指标参照值计算,一级指标评估值的计算。

本系统的二家指标值有二十八个,计算方法大致相同,因此只以钢铁板块评估经营能力的二级指标值之一——固定资产周转率为例说明。从“Gtb”表中取出每个公司的 “主营业务收入”和“固定资产”值,用“主营业务收入”除以“固定资产”得到的值就是该公司固定资产周转率的值,将该值放到表“Jynlg”中的相应位置。

各二级指标参照值的计算方法也相同,都是以行业前三名的二级指标值的平均值作为该行业的二级指标参照值。

一级指标评估值是指用来评估企业投资价值的直接指标,各一级指标评估值的计算方法相似,都是先计算各企业的二级指标量化值((二级指标值/二级指标参照值)*100),然后乘以二级指标权数得到二级指标评估值,最后将用来评估该一级指标的各二级指标评估值相加之和再乘以一级指标权数,就得到一级指标评估值。下面以经营能力为例说明一级指标评估值的计算方法。

综合得分的计算方法:

4.3系统和程序设计调试

    4.3.1程序设计

程序设计是以系统设计中有关模块的详细描述和处理过程说明为基础来进行的,在本系统的程序开发设计中,主要考虑了以下几点因素:

(1). 可维护性: 即程序在运行过程中能根据用户要求的改变或自身某些错误的显现而不断进行修改、扩充,并得以完善。在本系统中,用户可以根据宏观经济变化趋势、国际产业发展周期、行业发展前景、证券市场运行状态、上市公司的成长性、公司财务状况、股本结构、管理状况、营销状况等实际情况来设定各板块权数,“权数输入”这一功能便是可维护性的体现。
    (2). 可靠性: 指程序应有较好的容错能力,保证不仅在正常情况下工作,而且在异常情况下也可以有相应的处理。本系统中在输入用户名和密码时,如未选择或输入用户名则系统提示“请输入用户名”,如输入的密码和用户名不匹配时,系统提示“密码错误,请重新输入”。

(3). 可理解性: 即程序编制应当结构清晰、明了,便于开发和维护人员阅读。在本系统程序编写过程中,通过缩进保证程序的层次性;本系统在算法和某些语句之前添加了注释语句使程序便于理解。

(4). 效率: 即程序可与硬件设置和其他应用软件相配套,充分利用计算机资源。在本系统中,各窗体的数据集控件均使用在数据模块中定义的数据连接对象来和数据库建立连接,减轻了对网络数据传输的压力,提高了网络传输效率。各数据集控件的数据集类型均使用了静态的本地数据集,数据从数据库中一次全部取出存于客户机内存,数据操作均是作用于本地数据,这在很大程度上提高了程序运行速度。

    4.3.2系统调试

为了保证本系统投入使用后能够正确运行,在程序编写完毕之后,分三步进行了系统调试。

(1). 程序调试: 主要是进行程序的语法调试和程序的逻辑检查。对于本系统而言,可以执行“生成解决方案”或“重新生成解决方案”,用来检查源文件,如果程序有错,系统会在“输出结果”栏中显示错误类型及出错位置,具体调试时还可以设置断点,便于设计人员调试程序。测试系统功能时,我们不仅使用了正确数据,还使用了一些错误数据进行测试,如用户输入密码时,分别输入正确的密码和错误的密码来测试系统,以保证系统的可靠性。

(2). 联合调试:是反映把各个经过调试的子系统,经过已经的方式、方法及成为一个系统后进行的调试。在本系统中,不同板块之间有时会调用同一张表中的数据,如在进行综合评估的时候都需要调用“Ejcz”表中的数据,经测试,不同板块之间的数据调用无误,各板块之间没有形成干扰。本系统将评价企业投资价值的各指标都进行了计算、比较,基本上实现了需求分析时所需要实现的功能。

(3). 系统调试:是指把所设计的管理信息系统从实验室投入到具体的应用环境中去,所作的现场测试。有今后具体使用此系统的各类人员对系统进行操作,使用部分实际数据对系统进行验收测试。其目的是验证系统确实能够满足用户的需求。在这一过程中,由徐老师提供数据,我们对系统进行操作,可得到各一级指标值、二级指标值、综合得分,随机抽取其中某些值与手工计算值相比较,未发现异常,且各查询功能也可实现,基本上满足用户的需求。

4.4系统试运行

    经过对本系统的调试,可以将新系统和手工计算同时平行运行一段时期,在保证本系统运行正常的情况下,停止使用手工计算。之所以不直接运行本系统,主要考虑到能够对新系统和手工计算结果和评价过程进行比较,让人们可以认识到使用计算机化的系统的优越性,同时也可以及时发现新系统中存在的问题并加以修改,这样做风险较小且说服力较大。

5.1系统使用说明书

本系统包括钢铁和汽车两个板块的评估,还有权数输入共三部分。运行此系统时,首先会出现如图5.1的界面,点击“退出”则关闭此系统,点击“进入”则进入到主界面(如图5.2),且该“欢迎”界面关闭。

图5.1欢迎界面

主界面上设有菜单,分别为“钢铁板块”、“汽车板块”、“权数输入”、“退出”

其中钢铁和汽车板块的使用方法完全相同,以钢铁板块为例说明。

    用鼠标左键单击“钢铁板块”,会出现如图5.2中的下拉菜单。

图5.2主界面

在“钢铁板块”的下拉菜单中,点击第一项“财务数据”时,会出现如图5.3所示的界面。界面左侧的表用来显示数据,未进行任何操作之前是钢铁板块所有企业的财务数据。右侧有一个查询框,默认的是按“代码”查询,如果想要按“名称”查询需要先选中“名称”,在相应的代码或名称框中选择或输入要查询的公司的代码和名称,然后点击“查询”按钮就会在左侧表中显示所查询出来的结果。点击“返回所有财务数据”按钮就又可以看到钢铁板块所有企业的财务数据。点击“退出”,就可以退出“财务数据”界面。

图5.3财务数据界面

如果选的是第二项“盈利能力分析”,则会出现如图5.4的界面。在左侧的表格用来显示所有钢铁板块企业的用来反映盈利能力的二级指标值。右侧有两个查询框,一个是按名称或代码查询的普通查询,另一个是按各二级指标值查询的高级查询。在普通查询中输入要查询的公司代码或名称就可以在左侧表中显示查询结果。在高级查询中,可以只输入一个查询条件,也可以同时输入两个条件,或什么条件也不输入。例如,在第一个文本框中输入0.1,则在表中显示所有“总资产收益率”高于0.1的纪录;在第一个文本框中输入0.1,在第二个文本框中输入0.2,则在左侧表中显示所有“总资产收益率”高于0.1且“主营业务收益率”高于0.2的纪录;如果不输入任何条件,则表中显示所有公司的盈利能力的二级指标值。如果点击“返回所有盈利能力数据”则同样在表中显示所有公司的盈利能力的二级指标值。如果点击“退出”则关闭此界面。

图5.4盈利能力分析界面

如果选的是第三项就会出现“成长性”的分析界面,其结构与图5.4相似,不同在于高级查询中所设置的查询项不同,由按“总资产收益率”,“主营业务利润率”查询变为按“净资产收益率”和“投资收益占总利润的比率”查询。

如果选的是第四项就会出现“偿债能力”的分析界面,结构与图5.4相似,不同为高级查询中的查询项为“流动比率”,“资产负债比率”。

如果选的是第五项则出现“资本结构”分析界面,其高级查询的查询项为“股东权益比率”,“长期负债比率”,“股东权益与固定资产比率”。

如果选的是第六项则出现“股本扩张能力”分析界面,其高级查询的查询项为“每股净资产”,“每股公积金”,“每股未分配利润”,“每股收益”,“净资产调整比率”。

如果选的是第七项则出现“经营能力”分析界面,其高级查询的查询项为“固定资产周转率”,“总资产周转率”,“股东权益周转率”。

如果选的是第八项则出现“综合得分”分析界面,其高级查询的查询项为“经营能力”,“盈利能力”,“成长性”,“偿债能力”,“资本结构”,“股本扩张能力”和“综合得分”。

2.权数输入菜单

   权数输入菜单下有“登录”和“修改密码”两项。点击“登录”,出现如图5.5的界面,在第一个框中选择或输入用户名,然后第二个框中输入密码,如果不正确则弹出对话框,提示错误,正确则进入“权数选择”界面(图5.6)。本系统用户名为user,密码为123。

图5.5用户登录界面

在“请选择要输入的权数名称”右面的框中用鼠标点击箭头,在下拉菜单中选择“一级权数”或“二级权数”,然后按“确定”按钮,如果选择的是一级权数,则会出现如图5.7的界面,选择的是二级权数则出现图5.8的界面。

图5.6

输入一级和二级权数时,都需要先在“请选择要输入权数的板块”右侧的框中选择要输入权数的板块名称,然后在下面的各文本框中输入相应的权数,输入完毕之后点击“确定”按钮,然后会弹出一消息框告诉用户“数据输入成功”。如果点击“取消”按钮,则关闭此界面退出“权数输入”界面。

图5.7一级权数输入界面

图5.8二级权数输入界面

  如果用户想修改密码,则点击“修改密码”,进入“修改密码”界面(如图5.9)。先在第一个框内输入用户名,然后在第二个框内输入原来的密码,在第三个框内输入想改成的密码,注意:密码不得超过20位,最后在第四个框内再次输入新密码(和第三个框中输入的内容相同),然后点击“确定”按钮,则修改成功。如点击“取消”则放弃修改,该界面关闭。

图5.9修改密码界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1630196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vision Pro应用】分享一个收集Apple Vision Pro 应用的网站

您是否也觉得 Vision Pro 应用程序商店经常一遍又一遍地展示相同的几个 VisionOS 应用程序?许多有趣、好玩的应用程序似乎消失得无影无踪,让人很难发现它们。为了帮助大家更轻松地探索和体验最新、最有趣的 Vision Pro 应用程序,这里分享一个网站https://www.findvisionapp.…

通过Cmake官网下载.gz文件安装最新版本的CMAKE、适用于debian

1.前往官网下载最新版本debian https://cmake.org/download/ 2.选他 3. 通过XFTP传输到服务器 4. 解压文件 #cd 进入对应目录,然后执行下面命令解压 $ tar -zxvf cmake-3.29.2.tar.gz5.执行这个文件 $ ./bootstrap6.完成之后再执行这个 $ make7.然后&#xff…

Java高阶私房菜:JVM垃圾回收机制及算法原理探究

目录 垃圾回收机制 什么是垃圾回收机制 JVM的自动垃圾回收机制 垃圾回收机制的关键知识点 初步了解判断方法-引用计数法 GCRoot和可达性分析算法 什么是可达性分析算法 什么是GC Root 对象回收的关键知识点 标记对象可回收就一定会被回收吗? 可达性分析算…

NeRF项目代码详解

1 项目结构 开源代码:https://github.com/yenchenlin/nerf-pytorch 在上述框架图中,首先重config_parse 中读取文件参数, 然后通过load_blender加载数据,加载的数据包括训练集、验证集和测试集以及摄像机的内外参数; …

淘宝、京东、拼多多纷争:“造节”过气,“制剧”当红

经过多年发展,消费者对国内电商三巨头形成了固有印象:拼多多价格低、京东物流快、淘宝生态完善。 消费者的固有印象是淘宝、京东、拼多多在市场上建立的“安全区”,安全区之内已没有挑战,安全区之外才是它们想要征服的新领地。而…

计算机视觉——使用OpenCV GrabCut算法从图像中移除背景

GrabCut算法 GrabCut算法是一种用于图像前景提取的技术,由Carsten Rother、Vladimir Kolmogorov和Andrew Blake三位来自英国剑桥微软研究院的研究人员共同开发。该技术的核心目标是在用户进行最少交互操作的情况下,自动从图像中分割出前景对象。 在Gra…

每日一题:视频拼接

你将会获得一系列视频片段,这些片段来自于一项持续时长为 time 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。 使用数组 clips 描述所有的视频片段,其中 clips[i] [starti, endi] 表示:某个视频片段开始于 starti 并于 …

LeetCode39题: 组合总和(原创)

【题目描述】 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复…

技术速递|利用 Redis 使 AI 驱动的 .NET 应用程序更加一致和智能

作者:Catherine Wang 排版:Alan Wang Redis 是一种流行的内存数据存储,可用于解决构建和扩展智能应用程序的关键挑战。在本文中,你将了解如何使用 Redis 的 Azure 缓存来提高使用 Azure OpenAI 的应用程序的效率。 Redis 的 Azur…

聚观早报 | 生数科技推出Vidu;2024款欧拉好猫正式上市

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 4月28日消息 生数科技推出Vidu 2024款欧拉好猫正式上市 雷诺与小米汽车洽谈技术合作 微软张祺谈未来AI如何发展 …

机器学习/算法工程师面试题目与答案-数学基础部分

机器学习/算法工程师面试题目--数学基础部分 一、数学基础1、微积分SGD,Momentum,Adagard,Adam原理L1不可导的时候该怎么办sigmoid函数特性 2、统计学,概率论求 Max(a, b) 期望拿更长的玫瑰花的最好策略最大化工作天数的员工数切比雪夫不等式随机截成三段组成三角形…

基于MSP430F249的电子钟仿真(源码+仿真)

目录 1、前言 2、仿真 3、程序 资料下载地址&#xff1a;基于MSP430F249的电子钟仿真(源码仿真&#xff09; 1、前言 基于MSP430F249的电子钟仿真&#xff0c;数码管显示时分秒&#xff0c;并可以通过按键调节时间。 2、仿真 3、程序 #include <MSP430x24x.h> #def…

Jenkins集成Terraform实现阿里云CDN自动刷新

在互联网业务中&#xff0c;CDN的应用已经成了普遍&#xff0c;SRE的日常需求中&#xff0c;CDN的刷新在前端需求逐渐中占了很大比例&#xff0c;并且比较琐碎。做为合格的SRE&#xff0c;把一切自动化是终极使命&#xff0c;而今天就分享通过JenkinsTerraform实现阿里云的CDN自…

java-动态代理

为什么需要代理&#xff1f; 如何创建代理 注意&#xff1a;实现类和代理需要实现同一个接口 接口 public interface Star {String sing(String song);void dance(); }实现类 public class BigStar implements Star {private String name;public BigStar(String name) {this.…

2024Mac系统热门游戏排行榜 Mac支持的网络游戏有哪些?mac能玩哪些大型网游 苹果电脑Mac游戏资源推荐 Mac玩Windows游戏

“游戏是这个世界上唯一能和女性争夺男朋友的东西&#xff08;/滑稽&#xff0c;有不少女生也喜欢玩游戏&#xff09;。” 虽然只是一句玩笑话&#xff0c;不过也可以看出游戏对大多数男生来说是必不可少的一项娱乐活动了。而网络游戏是游戏中的一大分支&#xff0c;能让玩家们…

uniapp问题归类

最近使用uniapp中&#xff0c;遇到了一些问题&#xff0c;这边mark下。 1. 启动页变形 设置启动页的时候发现在部分android手机上启动页被拉伸了&#xff0c;最后看了下官方建议使用9.png图 生成9.png地址&#xff0c;推荐图片大小为1080x2340 uniapp推荐官方地址传送门 我…

Thread类的基本用法

1.线程创建 这里介绍线程创建常用的五种方法 1.继承Thread&#xff0c;重写run class MyThread extends Thread{public void run(){//这里写的代码就是线程要完成的任务while (true){System.out.println("hello thread");try {Thread.sleep(1000);//线程会休眠一秒…

Springboot+Vue项目-基于Java+MySQL的家政服务平台系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

FreeRTOS:3.信号量

FreeRTOS信号量 参考链接&#xff1a;FreeRTOS-信号量详解_freertos信号量-CSDN博客 目录 FreeRTOS信号量一、信号量是什么二、 FreeRTOS信号量1、二值信号量1、获取信号量2、释放信号量 2、计数信号量3、互斥信号量1、优先级反转2、优先级继承3、源码解析1、互斥量创建2、获取…

[蓝桥杯2024]-PWN:fd解析(命令符转义,标准输出重定向)

查看保护 查看ida 这里有一次栈溢出&#xff0c;并且题目给了我们system函数。 这里的知识点没有那么复杂 完整exp&#xff1a; from pwn import* pprocess(./pwn) pop_rdi0x400933 info0x601090 system0x400778payloadb"ca\\t flag 1>&2" print(len(paylo…