期末作业 - 电子词典.doc
文本预览下载声明
PAGE \* MERGEFORMAT - 1 -
高级数据库作业
——简易电子词典的实现
1 系统需求分析
通过调查,要求系统需要有以下功能:
(1) 具有良好的人机界面;
(2) 系统用户需要有普通用户和管理员用户之分
(3) 原始数据修改简单方便
(4) 具有方便的数据查询功能
(5) 管理员具有删除数据的权限,数据稳定性好;
2 系统目标
本系统的总目标是为用户提供方便的词条查询功能,减免手工处理的繁琐与误差。具体的目标包括:
(1)通过输入中文或英文单词,找到相应的解释记录;
(2)普通用户具有查询功能,如果遇到数据库中不存在的词条可与管理员联系;
(3)管理员具有修改增加删除词条等功能。
3 系统开发工具介绍
3.1 面向.NET的全新开发工具——C#
C#是一种现代的面向对象的程序设计开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。. NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算机及通信能力。
由于其一流的面向对象的设计,从构建组件形式的高层商业对象到构造系统及应用程序,你都会发现,C#将会是最合适的选择。
使用C#语言设计的组件能够用于Web服务,这样通过Internet,可以被运行于任何操作系统上任何编程语言所调用。
不但如此,C#还能为C++程序员提供快捷的开发方式,又没有丢掉C和C++的基本特征——强大的控制能力。C#与C和C++有着很大程度上的相似性,熟悉C和C++的开发人员很快就能精通C#。
C#在带来对应用程序的快速开发能力的同时,并没有牺牲C和C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。如果你对C或C++有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。
3.2 SQL语言介绍
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingress等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
3.3 Access 介绍
Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。
Access能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。
其实Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。
4 总体设计
4.1数据库设计
4.1.1 系统数据表结构
用户表,包含管理员(admin)与非管理员(任意)。如表4-1所示:
表4-1 user(用户表)
序号
字段名
字段含义
数据类型
是否为空
1
user
用户名
Char(10)
否
2
pass
密码
Char(10)
否
2、单词表,包含。如表4-2所示:
表4-2 word(单词表):
序号
字段名
字段含义
数据类型
是否为
显示全部