HTML的用途: a) 用标题、文本、表格、列表、照片等发布在线信息。 paper51.com b) 通过超文本链接,在鼠标点击时取得在线信息。 内容来自论文无忧网 www.paper51.com c) 设计表单与远程服务通讯 - 查询信息、进行预订、订购产品等。 内容来自www.paper51.com d) 把样式表、视频剪辑、音频剪辑和其它应用程序包含在文档中。 paper51.com 4) CSS 简介 http://www.paper51.com CSS(Cascadingstyle Sheets )层叠样式表,作用:控制页面上一切元素,使网页更加精简 内容来自论文无忧网 www.paper51.com
CSS三种方式: 内容来自论文无忧网 www.paper51.com a) 当有多个网页要用到的CSS,采用外连CSS文件的方式,这样网页的代码大大减少,修改起来非常方便; paper51.com b) 只在单个网页中使用的CSS,采用文档头部方式; 内容来自论文无忧网 www.paper51.com c) 只有在一个网页一、两个地方才用到的CSS,采用行内插入方式。 copyright paper51.com 三种用法可以混用,且不会造成混乱。三种CSS的执行优先级是:行内插入式、头部方式、外连文件方式。 内容来自论文无忧网 www.paper51.com
5)C# 简介 http://www.paper51.com C#语言自C/C++演变而来。它现代、简单、完全面向对象和类型安全。它是现代的编程语言。它简化和现代化了C++在类、名字空间、方法重载和异常处理等领域。抛弃了C++的复杂性,使它更易用、更少出错。对C#的易用有贡献的是减少了C++的一些特性,不再有宏、模板和多重继承。 paper51.com C#(读作“c-sharp”)作为Microsoft的下一代面向对象的语言产品,能够使开发人员在.NET平台上快速地建立大量的应用程序。按照微软给出的定义,C#是一种源自于C和C++的、简单的、现代的、面向对象的和类型安全的程序设计语言。C#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C++比较有着相同的优势和局限,比起C++,C#将更容易被人们理解和接受,未来大量.NET平台的应用将由C#开发。 内容来自www.paper51.com 4 数据库设计和实现4.1 设计思路 paper51.com 小型证券术语解释及翻译系统所有术语信息都是保存在数据库中。虽然设计数据表不多,但数据量庞大,随着术语词库的逐渐增多,现行数据库是否能够承载更庞大的数据量为数据库设计中的一个重要问题。 内容来自www.paper51.com 因此,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等。由于数据库设计的重要性,人们提出了许多数据库结构设计的技术。但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合。 paper51.com 4.2 数据库需求分析 copyright paper51.com 数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下基础。 http://www.paper51.com 查阅各方面的证券书籍,收集整理了部分证券术语,将其按照术语名、英文翻译、日文翻译、中文解释的顺序存放在词库中。证券术语翻译及解释系统的数据E-R图如下图3所示: copyright paper51.com
内容来自www.paper51.com 图3 术语E-R图 copyright paper51.com
通过对术语信息的分析,设计出数据库中术语信息表结构图如下图4所示: paper51.com copyright paper51.com 图4 术语信息表结构图 paper51.com 其中iGlossaryID为系统自增,用户不可自行设置。 copyright paper51.com 4.3 数据库的连接 copyright paper51.com 系统定义一个数据库公用操作方法DbHelperSQL.cs,用以连接数据库及实现其它数据库操作。 内容来自www.paper51.com 5 关键模块及代码设计5.1 公用模块及代码 copyright paper51.com 1) 定义数据库公用操作方法类DbHelperSQL,用以连接数据库,执行sql语句等数据库操作。 内容来自www.paper51.com 2) 定义公共类Glossary,完成添加,修改,删除等操作。 内容来自论文无忧网 www.paper51.com 3) 定义公共验证类PageValidate。 copyright paper51.com 5.2 首页界面及功能代码 内容来自论文无忧网 www.paper51.com 首页为系统门户,是使用者对系统的第一印象,故需精心设计。根据对系统用户群的分析,设计出如下所示的首页界面如下图5所示: paper51.com
http://www.paper51.com 图5 首页 copyright paper51.com 首页中用户有点击添加术语信息的功能,中间运用透明FLASH代码将所制作的图片放为背景图,在代码中加入如下代码,将FLASH变为透明。 内容来自www.paper51.com <param name="wmode"value="transparent" /> 内容来自论文无忧网 www.paper51.com
添加功能模块具有添加术语五项信息功能,在Glossary.cs中编写如下代码实现添加功能: http://www.paper51.com
///增加一条数据 paper51.com publicint Add() copyright paper51.com { 内容来自论文无忧网 www.paper51.com StringBuilderstrSql=new StringBuilder(); 内容来自www.paper51.com
strSql.Append("insertinto Glossary("); paper51.com strSql.Append("cGlossaryName,cChineseSpell,cGlossaryEnglish,cGlossaryJapan,cGlossaryInterpret)"); copyright paper51.com strSql.Append("values ("); paper51.com strSql.Append("@cGlossaryName,@cChineseSpell,@cGlossaryEnglish,@cGlossaryJapan,@cGlossaryInterpret)"); paper51.com
SqlParameter[]parameters = { 内容来自www.paper51.com newSqlParameter("@cGlossaryName", SqlDbType.NVarChar), 内容来自www.paper51.com
new SqlParameter("@cChineseSpell",SqlDbType.NVarChar), paper51.com newSqlParameter("@cGlossaryEnglish", SqlDbType.NVarChar), copyright paper51.com newSqlParameter("@cGlossaryJapan", SqlDbType.NVarChar), 内容来自www.paper51.com newSqlParameter("@cGlossaryInterpret", SqlDbType.NVarChar)}; copyright paper51.com parameters[0].Value= cGlossaryName; copyright paper51.com parameters[1].Value= cChineseSpell; 内容来自论文无忧网 www.paper51.com
parameters[2].Value= cGlossaryEnglish; 内容来自论文无忧网 www.paper51.com
parameters[3].Value= cGlossaryJapan; 内容来自论文无忧网 www.paper51.com parameters[4].Value= cGlossaryInterpret; 内容来自论文无忧网 www.paper51.com DbHelperSQL.ExecuteSql(strSql.ToString(),parameters); 内容来自www.paper51.com returnID; copyright paper51.com } copyright paper51.com Append方法将sql语句连接起来,整个的语句为 copyright paper51.com Insert into Glossary copyright paper51.com
(cGlossaryName,cChineseSpell,cGlossaryEnglish,cGlossaryJapan,cGlossaryInterpret) paper51.com
Values (@cGlossaryName,@cChineseSpell,@cGlossaryEnglish,@cGlossaryJapan,@cGlossaryInterpret) copyright paper51.com 定义一个new SqlParameter,执行数据库公用方法DbHelperSQL.cs中定义的ExecuteSql完成与数据库连接,并执行SqlCommand语句,返回ID。 copyright paper51.com 在ADD.cs中,代码如下 copyright paper51.com
Glossaryg = new Glossary(); 内容来自论文无忧网 www.paper51.com
g.cGlossaryName = PageValidate.Encode(this.txtName.Text); 内容来自论文无忧网 www.paper51.com g.cChineseSpell = PageValidate.Encode(this.txtChineseSpell.Text); 内容来自www.paper51.com g.cGlossaryEnglish = PageValidate.Encode(this.txtEnglish.Text); 内容来自www.paper51.com g.cGlossaryJapan = PageValidate.Encode(this.txtJapanese.Text); http://www.paper51.com g.cGlossaryInterpret = PageValidate.Encode(this.txtInterPret.Text); 内容来自论文无忧网 www.paper51.com g.Add(); copyright paper51.com Response.Write("<script>alert('添加成功');</script>"); http://www.paper51.com 将所要添加的术语信息通过PageValidate.Encode方法增加到数据库中,完成添加功能。 copyright paper51.com 5.3 术语一览界面和主要代码 内容来自www.paper51.com 术语一览界面如下图6所示: paper51.com
内容来自论文无忧网 www.paper51.com 图6 术语一览 http://www.paper51.com 1) 系统默认为按术语ID分页显示。 内容来自www.paper51.com
2) 利用cChineseSpell字段,中文拼音首字母为S的演示结果如下图7所示: paper51.com 内容来自www.paper51.com 图7 以S为索引分页显示 http://www.paper51.com 点击索引S,画面上出现以S为拼音开头的所有术语,分页显示,很容易找到所需术语名。 http://www.paper51.com 按术语中文拼音首字母检索浏览方式代码如下: copyright paper51.com 页面ViewAll.aspx中代码如下: paper51.com <td><ahref="ViewAll.aspx?spell=A"class="fontview">A</a></td> copyright paper51.com 后台ViewAll.aspx.cs中代码: 内容来自论文无忧网 www.paper51.com if(Request["spell"] != null) copyright paper51.com { copyright paper51.com this.gvGlossary.DataSource = g.GetList(" cChineseSpell like '"+ Request["spell"].ToString() + "%' order by ID asc"); paper51.com this.gvGlossary.DataBind(); 内容来自www.paper51.com
return; paper51.com
} paper51.com this.gvGlossary.DataSource = g.GetList(" 1=1 order by IDasc"); 内容来自www.paper51.com this.gvGlossary.DataBind(); http://www.paper51.com 利用Request["spell"]与cChineseSpell比较,以ID的升序排列来检索分页显示。 copyright paper51.com 3) 搜索功能的实现代码如下: 内容来自www.paper51.com if (Request["search"] != null) 内容来自www.paper51.com
{ http://www.paper51.com this.gvGlossary.DataSource = g.GetList(" cGlossaryName like'"+Request["search"].ToString()+"%' order by ID asc"); copyright paper51.com
this.gvGlossary.DataBind(); copyright paper51.com return; paper51.com } 内容来自论文无忧网 www.paper51.com 以所输入的术语名与数据库中cGlossaryName比较,得出搜索结果。 内容来自www.paper51.com 5.4 管理模块 内容来自www.paper51.com 管理模块中首先为管理员登陆、管理员用户验证。输入用户名或密码为空时再label中显示红色提示语:“用户名和密码不能为空!”;当输入有误时在label中显示提示语“您输入的用户名或密码有误!请重新输入。”;清除按钮将账号和密码都清空,如下图8,图9所示: http://www.paper51.com
copyright paper51.com 图8 用户验证(1) 内容来自www.paper51.com
copyright paper51.com 图9 用户验证(2) copyright paper51.com 当确定为系统管理员后页面将登录到术语管理模块,主要有管理员查看、修改和删除操作。界面如下图10所示: copyright paper51.com http://www.paper51.com 图10 管理模块 copyright paper51.com 查看操作与术语浏览操作相似,不再赘述。 内容来自www.paper51.com 修改页面如下图11所示: 内容来自www.paper51.com
copyright paper51.com 图11 修改 paper51.com |