基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
1、项目简介
- 在系统设计上,综合各种翻译类型网站优缺点,设计出具有任何使用者都可添加术语信息的且只有管理员能够实现术语修改及删除等独特方式的术语查看管理系统。此方式能够使术语量快速增大,并且便于使用者及管理员操作,满足相互之间不断增长的需求,即使用者增加术语量,管理员管理以实现数据信息的合理管理及利用。在查看方式上,使用术语的第一个汉字的中文拼音首字母为索引,并分页显示,用户能够非常方便地找到所需术语名及对应的英、日文翻译。此外,系统还提供术语搜索,更加方便用户查询。管理方式和按首字母分页显示及搜索的查看方式为系统第二个特点。其次,应用Cascading style Sheets(简称CSS,层叠样式表)外部链接方式,界面(UI)较为精致。系统应用CSS自定义样式并在首页应用透明FLASH,具有操作简便、界面友好等特性。
- 毕业设计论文围绕上述特点阐述了系统的设计思路及实现过程,最后针对原系统的不足之处,提出了新的解决方案。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:9000个字31页
包含内容:整套源码+完整毕业论文
3、关键词:
计算机应用技术;ASP.net ;证券术语;解释及翻译;术语管理4、毕设简介
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
1 引言
1.1 课题背景及意义
省略
很多网站有在线翻译系统,却没有专业的证券术语翻译系统,较为普遍的是一些页面证券术语解释或者单个的翻译。系统将翻译与术语解释集为一体,使用性更强,运用范围和使用人群更广。
1.2 课题研究现状
毕业设计课题针对证券业务,利用所学过ASP.net、数据库SQL、HTML等知识,设计制作出一个面向广大证券业务者的解释翻译网站。与一般的翻译网站不同,系统将多国语言翻译及中文解释集于一体,词库量较大且具有各种检索浏览查看方式,更为满足证券学习者的需求。
1.3 课题预期成果
设计的预期成果是证券术语解释功能,并能够实现将我国证券术语翻译成其他国家证券用语的功能,如英文,日文等。实现一个真正能够帮助国人学习证券业务,熟悉国际证券方面知识的系统;并且软件使用者有添加术语信息功能,管理员用户有删除、修改操作权限;提供毕业设计开发的软件和毕业设计论文。
2 系统分析
2.1 系统目标
小型证券术语解释及翻译系统可以完成证券术语解释及翻译,并且具有术语管理功能,有如下2个方面的目标:
- 证券术语一览,通过按术语首字母拼音查看及术语搜索。
- 术语管理功能,任何使用者都可添加系统术语,只有系统管理员才具有修改和删除术语信息的权限。
2.2 系统需求分析
2.2.1 需求设计思路及目标
通过对证券术语及各种翻译网站的调查和了解,综合各方面优缺点及证券术语解释及翻译系统的特殊性,初步确定该系统的基本需求情况及一般使用者的操作流程。
在网上有不少可以进行在线翻译的网站,使用它们能够让我们在访问一些外文网站的时候更加得心应手。一般的翻译系统,无论是登陆GOOGLE在线翻译网站还是利用软件实现在线翻译(如Cliptrans),翻译界面如下图1所示
图1 Cliptrans翻译界面
此种翻译方式对于一般的语种翻译机制较为方便和准确,但是证券术语是一种专业商务术语,无法应用此种方式获得用户所需求的全部正确答案,如当在网上查询术语名为“当日交易者”时,只能进行单一的查找,首先在百度等搜索引擎上可以查到其解释为:指证券市场当天买卖投机者,利用一天之间的价格变动,以股票或某种金融产品从中谋利;接着应用如Cliptrans等工具查询其英文翻译为:Day Trader,并且此种翻译方式只是将中文机械地翻译为英文,较不专业,使用者无法确定翻译是否正确,还需利用其他专业书籍确认;若需要日文翻译时,又必须重新进行查询。如何将翻译与术语解释联合起来,使只需输入一次就可查询出所需的准确解释翻译成为使用者较为关心的问题。为了方便使用者查看,将术语翻译与解释对照起来的方式更为合适。系统正是基于这样的需求及目标而设计的。
2.2.2 普通用户基本操作模块图:
如下图2所示:
图2 普通用户基本操作模块图
2.2.3 系统基本需求情况
- 要求采用B/S结构,选用ASP.NET2005和SQL2000作为开发工具及开发环境进行系统的设计与开发。
- 由于管理员证券知识有限,故为了增大系统术语词库量,任何使用者都有权限添加术语信息。
- 在使用者浏览时,提供三种方式查看:
a) 页面默认按ID分页显示全部术语,点击查看;
b) 按术语名称中文拼音首字母分类查询;
c) 输入术语名,搜索察看。 - 管理员通过正确的管理账户名及密码登陆,具有修改,删除术语信息权限。
- 各个页面模块均使用外部统一定义的CSS样式表,界面设计简洁友好。
3 系统总体设计
3.1 系统功能结构设计
在系统需求分析的基础上,结合系统设计的目标,可将系统划分为4个功能模块:
- 首页:术语添加
- 术语一览:默认术语按ID顺序分页显示;页面上方点击术语中文拼音首字母可按首字母检索分页查看;页面中间提供输入术语名搜索方式查看术语。
- 术语管理:主要包括管理员登陆模块,对术语进行修改和删除操作。
- 其它模块:提供相关业务的服务,如资料下载等。
3.2 开发设计思想
系统开发设计思想有以下3点:
- 系统采用B/S结构,选用ASP.NET2005和SQL2000作为开发工具及开发环境进行系统的设计与开发。
系统提供术语应准确全面,符合证券翻译及解释系统用户需求,并达到操作过程中的直观、方便、实用等要求。 - 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于日后的补充和维护。
- 系统应具备数据库维护功能,及时根据用户需求进行术语的添加、删除、修改等操作。
3.3 开发工具及运行环境
3.3.1 整体开发工具及环境
系统采用的软件开发工具及环境如下:
操作系统: WINDOWS
编程工具: ASP.NET ,C#
数据库:SQL Server数据库
开发用机器的硬件配置:
Pentium Ⅳ 1.50GHz、256MB内存、〈=20GB硬盘等,并开发用机器配置IIS)
运行要求的配置:
硬件环境:英特尔奔腾处理器,166MHZ或更高的处理器、 32M RAM-ROM驱动器、256色、1024*768分辨率显示器(推荐使用更高的分辨率和颜色深度)
软件环境:WINDOWS
3.3.2 选择开发工具及环境的理由
- 教学安排课程中学习过ASP.net和SQL的基础知识,对此开发工具和环境的安装较为熟悉;
- 因C#在.NET体系结构的Web服务中,相比较其它如VB等语言具有更多的优点,如操作简洁、易用、少出错、面向对象等特点,故选择其作为编程语言;
- 应用CSS(Cascading style Sheets )层叠样式表外部链接可以准确地控制页面上一切元素,使网页更加精简。在以前的学习中曾较为深入的研究过层叠样式表的应用,故选择其作为UI应用。
3.3.3 开发工具及平台简介
- ASP.NET
ASP.NET是建立在.NET Common Language Runtime(CLR)之上的新一代网络开发工具,运行在服务器端,用以建立功能强大的WEB应用。
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,执行语句速度比一条一条快许多。ASP使用的VB Script,JAVA,它把脚本语言直接嵌入Html文档中.应用处理与html标记混杂在一起从而不易分辨,性能不易扩充,脚本语言的功能有限。而ASP.net彻底抛弃了脚本语言,用C#或VB编写,为开发者提供了更加强有力的编程资源,允许用服务器控件取代传统的html元素,而且代码与界面分开。ASP.NET 提供了一种编程模型和结构,对比原来的Web技术来说,它能更快速、容易地建立灵活、安全和稳定的应用程序。
-
数据库(结构化查询语言SQL)
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。因此SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 -
HTML标记语言
HTML的英语意思是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言,是www所使用的语言,是网页制作的基本语言。HTML 不是程式语言,如 C++ 和 Java 之类,它只是标示语言,格式非常简单,只是由文字及标记组合而成,至于编辑方面,任何文字编辑器都可以,只要能将文件另存成 ASCII 纯文字格式即可,当然以专业的网页编辑软件为佳。
所谓超文本,是因为它可以加入图片、声音、动画、影视等内容,事实上每一个HTML文档都是一种静态的网页文件,这个文件里面包含了HTML指令代码。在HTML中每个用来作为标签的符号都是一条命令、它告诉浏览器如何显示文本。这些标签均由"<“和”>"符号以及一个字符串组成。而浏览器的功能是对这些标记进行解释,显示出文字、图像、动画、播放声音。这些标签符号用“<标签名字 属性>”来表示。
HTML的用途:
a) 用标题、文本、表格、列表、照片等发布在线信息。
b) 通过超文本链接,在鼠标点击时取得在线信息。
c) 设计表单与远程服务通讯 - 查询信息、进行预订、订购产品等。
d) 把样式表、视频剪辑、音频剪辑和其它应用程序包含在文档中。
4) CSS 简介
CSS(Cascading style Sheets )层叠样式表,作用:控制页面上一切元素,使网页更加精简
CSS三种方式:
a) 当有多个网页要用到的CSS,采用外连CSS文件的方式,这样网页的代码大大减少,修改起来非常方便;
b) 只在单个网页中使用的CSS,采用文档头部方式;
c) 只有在一个网页一、两个地方才用到的CSS,采用行内插入方式。
三种用法可以混用,且不会造成混乱。三种CSS的执行优先级是:行内插入式、头部方式、外连文件方式。
5)C# 简介
C#语言自C/C++演变而来。它现代、简单、完全面向对象和类型安全。它是现代的编程语言。它简化和现代化了C++在类、名字空间、方法重载和异常处理等领域。抛弃了C++的复杂性,使它更易用、更少出错。对C#的易用有贡献的是减少了C++的一些特性,不再有宏、模板和多重继承。
C#(读作“c-sharp”)作为Microsoft的下一代面向对象的语言产品,能够使开发人员在.NET平台上快速地建立大量的应用程序。按照微软给出的定义,C#是一种源自于C和C++的、简单的、现代的、面向对象的和类型安全的程序设计语言。C#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C++比较有着相同的优势和局限,比起C++,C#将更容易被人们理解和接受,未来大量.NET平台的应用将由C#开发。
4 数据库设计和实现
4.1 设计思路
小型证券术语解释及翻译系统所有术语信息都是保存在数据库中。虽然设计数据表不多,但数据量庞大,随着术语词库的逐渐增多,现行数据库是否能够承载更庞大的数据量为数据库设计中的一个重要问题。
因此,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合。
4.2 数据库需求分析
数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下基础。
查阅各方面的证券书籍,收集整理了部分证券术语,将其按照术语名、英文翻译、日文翻译、中文解释的顺序存放在词库中。证券术语翻译及解释系统的数据E-R图如下图3所示:
图3 术语E-R图
通过对术语信息的分析,设计出数据库中术语信息表结构图如下图4所示:
图4 术语信息表结构图
其中iGlossaryID为系统自增,用户不可自行设置。
4.3 数据库的连接
系统定义一个数据库公用操作方法DbHelperSQL.cs,用以连接数据库及实现其它数据库操作。
5 关键模块及代码设计
5.1 公用模块及代码
- 定义数据库公用操作方法类DbHelperSQL,用以连接数据库,执行sql语句等数据库操作。
- 定义公共类Glossary,完成添加,修改,删除等操作。
- 定义公共验证类PageValidate。
5.2 首页界面及功能代码
首页为系统门户,是使用者对系统的第一印象,故需精心设计。根据对系统用户群的分析,设计出如下所示的首页界面如下图5所示:
图5 首页
首页中用户有点击添加术语信息的功能,中间运用透明FLASH代码将所制作的图片放为背景图,在代码中加入如下代码,将FLASH变为透明。
/// 增加一条数据
public int Add()
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into Glossary(");
strSql.Append("cGlossaryName,cChineseSpell,cGlossaryEnglish,cGlossaryJapan,cGlossaryInterpret)");
strSql.Append(" values (");
strSql.Append("@cGlossaryName,@cChineseSpell,@cGlossaryEnglish,@cGlossaryJapan,@cGlossaryInterpret)");
SqlParameter[] parameters = {
new SqlParameter("@cGlossaryName", SqlDbType.NVarChar),
new SqlParameter("@cChineseSpell", SqlDbType.NVarChar),
new SqlParameter("@cGlossaryEnglish", SqlDbType.NVarChar),
new SqlParameter("@cGlossaryJapan", SqlDbType.NVarChar),
new SqlParameter("@cGlossaryInterpret", SqlDbType.NVarChar)};
parameters[0].Value = cGlossaryName;
parameters[1].Value = cChineseSpell;
parameters[2].Value = cGlossaryEnglish;
parameters[3].Value = cGlossaryJapan;
parameters[4].Value = cGlossaryInterpret;
DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
return ID;
}
5.3 术语一览界面和主要代码
术语一览界面如下图6所示:
图6 术语一览
- 系统默认为按术语ID分页显示。
- 利用cChineseSpell字段,中文拼音首字母为S的演示结果如下图7所示:
图7 以S为索引分页显示
点击索引S,画面上出现以S为拼音开头的所有术语,分页显示,很容易找到所需术语名。
按术语中文拼音首字母检索浏览方式代码如下:
页面ViewAll.aspx中代码如下:
<td><a href="ViewAll.aspx?spell=A" class="fontview">A</a></td>
后台ViewAll.aspx.cs中代码:
if (Request["spell"] != null)
{
this.gvGlossary.DataSource = g.GetList(" cChineseSpell like '" + Request["spell"].ToString() + "%' order by ID asc");
this.gvGlossary.DataBind();
return;
}
this.gvGlossary.DataSource = g.GetList(" 1=1 order by ID asc");
this.gvGlossary.DataBind();
利用Request[“spell”]与cChineseSpell比较,以ID的升序排列来检索分页显示。
3) 搜索功能的实现代码如下:
if (Request["search"] != null)
{
this.gvGlossary.DataSource = g.GetList(" cGlossaryName like '"+Request["search"].ToString()+"%' order by ID asc");
this.gvGlossary.DataBind();
return;
}
以所输入的术语名与数据库中cGlossaryName比较,得出搜索结果。
5.4 管理模块
管理模块中首先为管理员登陆、管理员用户验证。输入用户名或密码为空时再label中显示红色提示语:“用户名和密码不能为空!”;当输入有误时在label中显示提示语“您输入的用户名或密码有误!请重新输入。”;清除按钮将账号和密码都清空,如下图8,图9所示:
图8 用户验证(1)
图9 用户验证(2)
当确定为系统管理员后页面将登录到术语管理模块,主要有管理员查看、修改和删除操作。界面如下图10所示:
图10 管理模块
查看操作与术语浏览操作相似,不再赘述。
修改页面如下图11所示:
图11 修改
6 系统初期测试和综合测试结果
6.1 测试中错误及其改正方法
6.1.1 系统错误
系统初期完成后,对其各个功能进行调试运行,发生以下一些错误。
1) 修改功能未完成:不能将页面上修改的数据传入到数据库中,点击浏览时还是之前的数据信息;
2) 界面设计欠缺整体考虑:外部CSS样式设计不足;主页内容除了添加之外其他地方空缺;
3) 删除未加入确认:点击删除后直接删除,管理员错误操作将无法使数据恢复;
4) 术语名未加入唯一性约束,添加相同术语名称时系统不报错。
6.1.2 调查原因及改正方案
- 经过多次调试,原来在Update方法执行时未给其加参数,以致无法将页面上的修改操作传入数据库中各项。
将id添加到Update方法中,作为参数传递。经改正,可以实现修改功能。
测试修改例:
原术语信息如下图12,图13所示:
图12 原术语信息查看(1)
图13 原术语信息查看(2)
修改内容如下图14,图15所示:
图14 修改内容
图15 修改成功
修改后查看如下图16,图17所示:
图16 修改后查看(1)
图17 修改后查看(2)
2) 添加外部CSS样式,将各个界面样式修改一致,并且控件内的链接及字体都运用添加的一致CSS样式。主页中以所做图片为背景,上添加透明FLASH,FLASH的动态效果使主页界面不再单调。
3) 在删除代码区域添加“OnClientClick="return confirm(‘确定要删除吗?’)”的代码,实现管理员在删除时出现提示语,防止管理员的错误操作引起的数据无法恢复。
4) 在数据库中给术语名称添加唯一性约束(因添加唯一性约束后字段能够为空,故此处解决方案还未设计出)。
结 论
目前,在证券领域的计算机的应用已经十分广泛,各种证券业务与计算机紧密结合在一起。随着互联网技术的迅猛发展,网络给人们带来了很多便利,许多金融贸易商务上的运作都在向网络贸易方向发展,以实现操作便捷,及时等优点,并且随着全球国际化的发展,各国之间沟通协作更加频繁,国际语言沟通显得尤为重要。
系统正是针对金融证券贸易术语方面的各国差异,实现一个能够使用户便捷的查看国人对证券术语解释及术语名词的中文、日文翻译的网站学习系统。系统以用户为中心,侧重于证券术语的管理,便于用户查看,同时也有助于证券业的发展。由于时间的限制,所提供的术语量较少,测试中系统不足之处也没有完全的改进,系统只是设计了其中与证券翻译及解释系统有密切关系的部分。
参考文献
[1] 方瑞,刁仁宏,吴四九.网络数据库原理及应用[M].成都:四川大学出版社,2005。
[2] 马煜,欧立奇,朱晓冰.Visual C#.NET 设计师之路[M].北京:电子工业出版社,2006。
[3] 汪孝宜,徐宏杰,胡海璐.精通ASP.NET 2.0+XML+CSS[M].北京:电子工业出版社,2007。
[4] 张海藩.软件工程导论[M].北京:清华大学出版社,2003。
[5] 郭亚夫,庞忠甲,费查理.美国证券市场导览[M].上海:学林出版社,2006。
[6] 任淮秀.证券投资学[M].北京:高等教育出版社,2002。
[7] 张新文.证券期货监管工作规程示范[M].北京:经济管理出版社,2005。
致 谢
省略
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于C#+asp.net+sqlserver的证券术语解释及翻译系统设计与实现(源码+文档)_BS架构术语解释及翻译系统.zip |