IVR语音成绩查询系统设计毕业论文.doc

上传人:laozhun 文档编号:3931758 上传时间:2023-03-28 格式:DOC 页数:78 大小:2.53MB
返回 下载 相关 举报
IVR语音成绩查询系统设计毕业论文.doc_第1页
第1页 / 共78页
IVR语音成绩查询系统设计毕业论文.doc_第2页
第2页 / 共78页
IVR语音成绩查询系统设计毕业论文.doc_第3页
第3页 / 共78页
IVR语音成绩查询系统设计毕业论文.doc_第4页
第4页 / 共78页
IVR语音成绩查询系统设计毕业论文.doc_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《IVR语音成绩查询系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《IVR语音成绩查询系统设计毕业论文.doc(78页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)设计(论文)题目:语音成绩查询系统摘 要近年来随着计算机在大中学校园的普及,为了更方便地管理学生的信息和成绩,学生成绩查询系统应运而生,成为教育单位的不可缺少的部分。其中语音查询系统已经运用到高考等大型考试的成绩查询。语音查询具有地域限制性小,操作即时性高等特点,越来越被运用在教学管理中。本语言查询系统开发目的是为广大学生提供快捷方便的成绩查询手段。此次设计的基于IVR平台的语音成绩查询系统主要运用了IVR脚本编写技术,C#编程技术,SQL数据库技术。对于本系统,我们需要实现以下一些以下主要功能:语言查询功能:为了方便学生查询成绩等信息,将所有信息按照课程进行分类并通过电话语音

2、进行查询,主要使用IVR平台技术。语言查询最主要的特性就是能让学生就能随时随地查询到自己需要课程的成绩信息,大大增加了查询的便利性。管理员注册登录功能:管理员可以在网站页面中注册或登录数据库管理系统主要使用C#的WEB三层MVC架构。利用WEB项目,进行对管理员的注册与登录管理。数据库信息管理功能:管理员可以在网站页面中对数据库中的信息进行查询、添加、修改和删除操作系统可以通过管理员的操作进行对指定信息的查询,并返回信息;可以添加新的信息,并保持入数据库中;可以修改相关的信息并保持入数据库中。使用C#的WEB三层MVC架构。根据设计的数据库管理成绩数据:其中包括数据流程图的绘制,分析数据字典和

3、设计数据库结构。采用MySQL数据库,版本为MySQL Server 5.5,管理MySQL 工具为Navicat for MySQL。【关键词】 语音查询 管理系统 MySQLABSTRACTComputers in schools in recent years as the popularity of the campus, in order to facilitate the management of student information and grades, student achievement query system variable emerged as educati

4、on an indispensable part of the unit. Which voice inquiry system has been applied to other large entrance examinations such queries. Language query restrictive small, real characteristics, is increasingly being used in teaching management. The language query system developed to provide our students

5、with quick and convenient means of query results.The design of voice-based IVR platform query system main use of the IVR scripting technologies, C # programming, SQL database technology.For this system, we need to implement some of the following main functions:language query function: In order to fa

6、cilitate student inquiries and other information, all the information will be classified in accordance with the curriculum and through telephone voice query, the main use of IVR platform technologies. The main feature is the query language allows students to be able to check at any time to the infor

7、mation they need courses achievements, greatly increasing the convenience of queries.Administrator Sign function: Administrators can register on the site pages or log database management system. Mainly use C # WEB three MVC architecture. Use WEB project, carried out on the administrators registratio

8、n and login management.database information management functions: Web page administrators can the information in the database query, add, modify, and delete operations. System administrator can specify the information on the operation of the query and return information; can add new information into

9、 the database and maintain; relevant information can be modified and maintained into the database. WEB layer using C # MVC architecture.According to the design of the database management performance data: including data flow diagrams, analysis and design of database data dictionary structure. Using

10、the MySQL database, version MySQL Server 5.5, MySQL management tool Navicat for MySQL.【Key words】voice inquiry management system MySQL目 录前 言1第一章 语音成绩查询系统概述2第一节 语音成绩查询系统简介2一、语音成绩查询系统的研究背景2二、语音成绩查询系统的组成2第二节 本章小结3第二章 开发环境和关键技术3第一节 开发环境3一、IVR简介3二、C#简介4三、MySQL数据库简介5第二节 开发工具的选择与简介5一、大汉三通平台操作与简介5二、IVR工具介绍9

11、三、C#工具9四、MySQL管理工具10第三节 关键技术11一、IVR系统的语音平台技术11二、SQL语言简介12第四节 本章小结13第三章 系统需求分析13第一节 系统需求分析概述13一、系统总体需求分析13二、功能需求描述13三、系统建设总体目标14第二节 本章小节14第四章 系统概要设计15第一节 系统功能结构15一、系统目标15二、系统模块结构15第二节 本章小结17第五章 系统详细设计17第一节 数据库设计17一、数据库需求分析17二、数据库概念结构分析17三、逻辑结构设计22四、数据字典23五、IVR流程设计26第二节 系统功能实现28一、管理员信息模块功能实现28二、学生信息模块

12、29三、学生成绩查询模块31第三节 本章小结38第六章 WEB页面设计与导航38第一节 WEB功能架构38第二节 界面介绍39第三节 部分代码展示43一、登录页面43二注册页面47三、班级信息管理页面52四、班级信息添加页面54五、SQLHelper部分代码55六、考试信息Model层代码60第四节 本章小节61结 论61致 谢62参考文献63附 录64一、英文原文64Enterprise Services64二、英文翻译70企业服务70三、源程序73 前 言迅速发展的计算机科学技术应用越来越广泛, 已经渗透到了人类社会生产和生活的各个领域。随着教育网络化的发展出现了早期的成绩查询系统。成绩查

13、询系统能够为用户提供需要查询的成绩信息。但是随着电信移动化的发展,电信语言查询开始涌现。本文档阐述一个语音成绩查询系统的研究背景以及模块组成,指出了当前普通成绩查询系统所面临的部分问题。普通隐藏成绩查询系统主要依赖于学校内网或者互联网需要上网环境和电脑。而语音查询系统摆脱了电脑的限制,采用电话手机作为客户端,能使用户更加方便快捷地查询所需的成绩信息。提高学生成绩查询的效率,一定程度上降低了对查询设备的依赖。本系统是模拟开发一个语音成绩查询系统。设计的指导思想是一切为了使用者着想,操作尽量简单明了,而且作为一个使用的管理系统应该具有良好的容错性,在出现错误是能及时地提出警告,以便用户及时改正。鉴

14、于本系统的数据量大,还需要有良好的后台管理。这些功能模块的实现是系统要解决的主要问题。通过对原始系统进行需求分析,不断修正改进,直到形成用户满意的可行系统。第一章 语音成绩查询系统概述第一节 语音成绩查询系统简介一、语音成绩查询系统的研究背景随着社会经济的发展,人类交往活动范围的不断扩大,人们迫切需要交往中的各种信息,而移动通信则是达到通信最终目的的有效手段,随着社会科学技术的不断发展,特别是无线电通信技术的发展和成熟,从18世纪末以来,移动通信技术取得了极大的进展。电信语音交互技术的发展使用户自助服务成为电信运营商通用且流行的服务方法,并被广泛应用于人们生活的各种领域。IVR(Interac

15、tive Voice Response,交互式语音应答)是自助服务的重要设备,它完成引导用户进行选择、自动语音报读、自动完成后台业务操作等功能,也是现代社会客服中心实现724小时服务的重要手段。 IVR为电信用户提供了更多更方便的业务办理方式,它使用简单,设备简单,操作简单,现在已经被广大用户接受,IVR最常见的业务如电信的10000号,170话费查询,故障报修,充值卡等。它把传统的业务延伸到电话的末端,使用户足不出户利用电话就能办理与营业厅等同的办理业务操作,这样不仅大大的减少了营业厅的业务压力,也为用户提供了多方位的服务。现在的大学生很多寒暑假都要出校回家,普通互联网提供的成绩查询系统已经

16、有一定的局限性,而语音成绩查询系统提供随时随地地查询。能在用户不能方便使用互联网的时候提供更快捷的查询。总的来说学生很需要这种语音查询系统,设计这个语音查询系统更注重学生查询成绩的需求。二、语音成绩查询系统的组成本系统前端采用IVR平台大汉三通移动增值业务开发平台连接MySQL数据库;后端采用C#WEB项目MVC三层架构连接MySQL数据库; 第二节 本章小结作为语音查询系统具有快捷方便、随时随地的特点;同时使用数据库对学生成绩信息进行管理,具有普通查询系统所无法比拟的优点.例如: 使用简单,设备简单,操作简单等。这些优点能够极大地提高学生考试信息的查询的效率,同时可以促进教育的科学化、正规化

17、管理,与世界接轨的发展。语音成绩查询系统提供了电话查询功能和学生成绩查询管理功能,方便用户查询成绩信息同时提供管理员对学生成绩等信息的查询、添加、修改等操作。更适合大型数据库的管理。把学校带入信息化,培养合格的高科技人才。第二章 开发环境和关键技术第一节 开发环境一、IVR简介IVR业务承载环境是语音服务平台为每个SP提供一个独立的IVR服务模块,每个IVR服务模块都与接入的媒体网关连接,接受处理来自媒体网关的呼叫。IVR服务模块与SP系统通过接口网关进行数据的交换,接口网关之间的通信采用统一的通信接口协议VSPP(Voice Service Platform Protocol)。如图2.1.

18、1:图2.1.1 大汉三通IVR业务界面基于IVR承载环境的业务交互过程(以QQ直呼为例),如图2.1.2:图2.1.2 IVR承载环境的业务交互过程(QQ直呼) 二、C#简介C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯海尔斯伯格(Anders Hejlsberg)主持开发,它是第一个面向组件的编程语言,其源码会编译成msil再运行。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法糖,而且它是微软公司.NET windows网络框架的主角。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应

19、提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C+的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。三、MySQL数据库简介MySQL数据库是一款非常优秀的自由软件。它是有瑞士的MySQLAB公司开发的。2008年,Sun

20、公司耗资10亿美元收购了MySQL数据库。现在MySQL数据库已经是世界上最流行的数据库之一。全球最大的网络搜索引擎公司Google使用的数据库就是MysQL数据库。国内很多大型的网络公司也选择MysQL数据库,如网易、新浪等。这都证明了MySQL数据库强大的生命力。目前,MySQL5.1.4版本已经正式发布,而且6.0版本已经处于开发之中。2010年4月20日,Oracle公司收购了Sun公司,MySQL数据库又成为了Oracle公司的数据库产品。这给MySQL数据库带来了前所未有的机遇和挑战。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓

21、库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL的特性如下:使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。支持多线程,充分利用CPU资源。优化的SQL查询算法,有效地提高查询速度。既能够作为一个单独的应用程序应用在

22、客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。第二节 开发工具的选择与简介一、大汉三通平台操作与简介打开网页浏览器(Internet Explorer),在地址栏上输入http:/ 127.0.0.1:8081/training-ivr/进入IVR平台界面,输入用户名(默认为admin)、密码(默认为123),验证码后登录平台,如图2.2.1所示:图2.2.1 大汉三通IVR业务界面选择“IVR文件上传”,出现如下图2.2.2所示:图2.2.2 IVR文件上传 点

23、击“”按钮,出现下图2.2.3:图2.2.3 选择要上载的文件如:选择要上传的文件为“test.txt”,然后点击“”上传至服务器上,如图2.2.4:图2.2.4 上传进度选择“IVR日志查看”,出现如下图2.2.5所示:图2.2.5 IVR查看日志选择要加载的TXT文件,点击左下角的,将语音文件加载到IVR控制节点,如图2.2.6。图2.2.6 选择要加载的文件 IVR日志查看选择“IVR日志查看”,出现如下图2.2.7所示:图2.2.7 IVR日志查看 在IVR日志中可以查看系统的各种操作,如IVR日志文件是否装载成功等接入号配置该功能一般为系统管理员用作系统配置使用。选择“接入号配置”,

24、出现如下图2.2.8所示:图2.2.8接入号配置点击左下角的,出现如下图2.2.9所示:图2.2.9 添加新记录这里的“接入号码”指电话拨打的号码,最多只能输三位;“IP地址”与每台电脑分配的IP地址相同。“节点偏移量”最大数值为100。二、IVR工具介绍IVR业务开发工具可以是记事本,也可以是文本编辑器Ultra Edit,记事本是一个用来创建简单文档的文本编辑器。Ultra Edit是一个功能强大的文本编辑器,可以编辑文字、ASCII码、十六进制代码,可以取代记事本,内建英文单词检查,C+、Java、HTML、Perl、XML及VB指令突显,可同时编辑多个文件。编者推荐使用Ultra Ed

25、it编辑器及语法高亮显示功能(在WORDFILE.TXT里配置),可以在编写过程中计时发现各类关键字、原子动作、全局变量、寄存器变量、时间返回等书写错误,并且能够自动转换大小写。此次开发采用的是记事本。用来查看或编辑文本(.txt)文件,用记事本可以编写IVR流程,用记事本写IVR流程的好处就是简单、实用,用记事本编写的文本文件通用性比较强,在任何安装Windows操作系统的电脑上都可以打开。三、C#工具Microsoft Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来

26、创建网络服务、智能设备应用程序和 Office 插件。本次开发采用的是Microsoft Visual Studio 2010,如图2.2.10。Microsoft Visual Studio 2010特点:支持最新C+标准,增强IDE,可以较好地提高程序员开发效率。支持Windows Azure。实践Agile/Scrum 开发方法。可以搭配Windows 7,Silverlight4 与 Office,能发挥多核并行运算威力。可以运用于移动与嵌入式装置开发。升级了的软件测试功能及工具。图2.2.10 Microsoft Visual Studio 2010界面四、MySQL管理工具Navi

27、cat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 MySQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。Navicat for MySQL 使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。 用户可完全控制 MySQL 数据库和显示不同的管理资料,包

28、括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(Local to Remote、Remote to Remote、Remote to Local),进行档案备份。 Navicat for MySQL 支援 Unicode,以及本地或远程 MySQL 服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, TXT, DBF 和 XML 档案种类)等。软件与任何 MySQL 5.0.x 伺服器版本兼容,支援 Triggers,以及 BI

29、NARY VARBINARY/BIT 数据种类等的规范。Navicat for MySQL的界面如图2.2.11:图2.2.11 Navicat for MySQL的界面 第三节 关键技术一、IVR系统的语音平台技术语音平台是语音业务的关键组成部分,它提供 VoiceXML 解析、自动语音识别、语音合成、语音存储和语音播放等功能。1、VoiceXML 解析功能 语音平台采用语音流程语言VoiceXML,不但实现了语音流程的个性化,还可以通过简单地编写VoiceXML 流程,轻而易举地生成各种各样的语音应用系统,可以实现平台与业务的分离,如Voice Br owser、短信信息点播系统、股票委托

30、交易、个性化定制服务、Voice Portal、语音电子邮件、自动及人工声讯台和各种行业的Call Center 系统等。有了VoiceXML 作为语音流程语言,就使各种语音系统(包括语音Internet 入口、Internet Call Center、客户服务中心、声讯系统等)有了一个共同的流程编写标准,并且是与平台无关的,可以相互移植、共享,使多种应用可以共用一个平台。2、语音合成功能利用语音合成功能,语音平台可以将文本转换成自然语言进行输出,并且包括中、英文语句的自动合成功能。对于所查询的信息一般以文本方式存储于数据服务器中,返回给用户的响应基本采用语音合成技术进行输出。同样,为了让用户

31、听到比较自然的合成声音,语音合成引擎最好满足,合成语句可懂度不小于90%,合成语音自然度不小于4.0,合成语音清晰度不小于4.0,各语句连贯性不小于4.0。3、 声音播放功能语音平台提供语音播放功能,可以播放不同的语音格式,不但可以播放语音合成的声音,还能够将所存储的声音文件转换成声音信号进行输出。4、 呼叫控制功能语音平台提供呼叫控制功能,实现电话拨出,电话响应,呼叫转移等与用户的语音交互。另外,平台要允许各种智能终端的接入。5、 业务开发功能语音平台具有流程开发能力,可以实现不同业务流程的开发,满足不同业务的需求。语音平台要具备新业务拓展能力,以适应新业务开发的需求。6、 协议功能语音平台

32、是一个开放的、多协议的实体,因此必须采用标准协议与各种媒体网管、终端和网络进行通信。二、SQL语言简介SQL是英文Structured Query Language的缩写,指的是结构化的查询语言。SQL的主要功能就是同各种数据建立联系,进行沟通。SQL被作为关系型数据库的管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SELECT语句应该是使用最频繁的SQL命令。SELECT语句主要被用来对数据库进行查询并返回用户查询标准的结果数据。SELECT语句中位于SELECT关键词之后的列名用来解决哪些列将作为查询结果返回。用户可以按照自己的需要

33、选择任意列,还可以使用通配符“*”来设定返回表格中所有列。SELECT语句中位于FROM关键词之后的表格名称用来决定将要进行查询操作的目的表格。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。第四节 本章小结本章主要讲述了语音成绩查询系统设计制作过程中用到的主要技术,为了完善系统的设计,我使用了大汉三通的IVR语音开发工具,采用MySQL数据库作为后台数据库,在C#中建立的WEB系统中采用SQL语言对数据库中的数据进行管理。在开发中先采用了SQL SERVER 2008 R2数据库,之后发现大汉三通的IVR语音开发工具只支持MySQL数据库。希望

34、大汉三通的IVR语音开发工具以后能兼容更多的数据库。第三章 系统需求分析第一节 系统需求分析概述一、系统总体需求分析随着教学发展的计算机网络化,出现越来越多的成绩查询系统。同时移动电信的普及,电信语音查询系统开始出现。一个好的语言成绩查询系统需要具有操作简单、快捷、准确的特点。在这种环境下,提出了对语音成绩查询系统的需求。语音成绩查询系统就是针对电信用户使用电话进行查询成绩的需求而设计,它可以使用电话通过IVR平台查询数据库的考试信息,实现简单语音成绩查询功能。此系统同时可以方便快捷的管理后端数据库的各种信息。所以本语音成绩查询系统为了在便捷性上给予用户更好的体验,所以我们无论从工业设计系统设

35、计上都要做到方便快捷,让用户喜欢。二、功能需求描述本系统主要有以下三大功能模块:1、 学生成绩查询功能(IVR前端)输入学号与密码,用户的登录;根据语音提示,选择需要查询的课程名称或者输入课程的编号来查询该课程的考试成绩;考试成绩语音输出;2、 学生信息模块(WEB后端)学生信息的查询、添加、修改;教师信息的查询、添加、修改;课程信息的查询、添加、修改;考试信息的查询、添加、修改;3、 管理员信息模块(WEB后端)管理员信息的注册;管理员的登录;三、系统建设总体目标本系统前端开发采用IVR语音技术,后台数据库系统采用大型数据库系统SQL Server,系统的运行平台为windows。开发的系统

36、可以在管理员的操作下实现学生信息,教师信息,课程信息,考试信息的查询、添加、修改等功能。在客户端可以为用户提供相应课程的考试成绩查询。第二节 本章小节本章讲述了在开语音成绩查询系统之前对本系统进行了需求分析和功能分析。系统需求分析主要是从技术和操作两个方面进行分析。系统功能分析基本确定了系统的基本功能。 第四章 系统概要设计第一节 系统功能结构一、系统目标语音成绩查询系统是一个功能完善的成绩查询系统,用户可以通过学号或者身份证号以电话查询的方式查询该学号或者身份证的各种成绩。主要有三大模块: 1)学生成绩查询模块:用户可以通过电话对学生信息进行查询。 2)管理员信息管理模块:管理员信息的注册与

37、登录。 3)学生信息管理模块:管理员可以管理学生信息,教师信息,课程信息,考试信息;进行添加,修改,查询等操作。二、系统模块结构语音成绩查询系统是为了更方便的查询学生成绩过程而开发的数据库管理软件,用数据库保存学生和考试等基本信息的录入,然后对其进行操作。根据前面的分析可知,本系统分为:学生语音成绩查询、学生信息管理两个部分。语音成绩查询实现多种方式的成绩查询;而学生信息管理功能实现管理员对学生信息和成绩信息等的操作,系统模块结构,如下图4.1.1:图4.1.1 系统模块结构图各模块的主要功能:1、用户成绩查询功能:电话成绩查询:输入学号查询该学号与密码之后根据语音提示查询相应课程的考试或者输

38、入响应的课程编号来查询该课程的成绩信息。2、管理员功能模块:管理员信息管理:管理员信息的注册与登录;3、学生成绩信息管理模块:学生信息管理:学生信息的查询、添加、修改;课程信息管理:课程信息的查询、添加、修改;考试成绩管理:考试成绩信息的查询、添加、修改;第二节 本章小结本章主要分析了系统的各个组成部分,系统主要描述了各模块系统的用途,该主要是以全局的整体角度描述整个系统的功能和框架。它所涉及的理论分析和设计为后面的系统设计和实现打下基础。第五章 系统详细设计第一节 数据库设计一、数据库需求分析在设计数据库结构时,应该尽可能满足用户所提出的各项要求,同时避免冗余数据产生。由于在语音成绩查询系统

39、中,需要录入许多信息,包括学生信息,课程信息,成绩信息等。如果不能有效合理地组织数据表的结构以及每张表所包含的字段,那么在后期数据整理及汇总时就会增加开发人员的工作难度和工作量,根据语音成绩查询系统的特点,可以总结以下规律: 一个成绩信息表中可以包含一个学生的多项成绩; 一个学生信息表中可以包含多个同名学生; 每个学生、课程、教师和考试成绩都有不同的编号;二、数据库概念结构分析确定建立数据库的需求后,开始进入建立数据库的概念模型。一般先根据应用的需求,画出能反映每个应用需求的E-R图,其中包括确定实体、属性和联系的类型。然后优化初始的E-R图,消除冗余和可能存在的矛盾。概念模型是对用户需求的客

40、观反映,并不涉及具体的计算机软件、硬件环境。因此,在这一阶段中我们必须将注意力集中在怎样表达出用户对信息的需求,而不考虑具体实现实现问题。 学生信息实体E-R图5.1.1:图5.1.1 学生信息实体 班级信息实体E-R图5.1.2:图5.1.2 班级信息实体管理员信息实体E-R图5.1.3:图5.1.3 管理员信息教师信息实体图5.1.4:图5.1.4 教师信息实体课程信息实体图5.1.5:图5.1.5 课程信息实体考试成绩信息实体图5.1.6:图5.1.6 考试成绩信息实体三、逻辑结构设计数据库用例图5.1.7:图5.1.7 数据库用例图数据库模型图5.1.8:本系统数据库采用MySQL 5

41、.5数据库,根据系统功能需求,本系统数据库设计如图: 图5.1.8 数据库模型图四、数据字典管理员信息表:名称字段名数据类型长度是否是主键描述管理员编号Adm_Code数字8是管理员姓名Adm_Name字符型20否管理员密码Adm_Password字符型20否管理员身份证Adm_IDcard字符型18否管理员邮箱Adm_Email字符型20否安全问题Adm_Question字符型20否问题答案Adm_Answer字符型20否管理员地址Adm_Address字符型20否班级信息表:名称字段名数据类型长度是否是主键描述班级编号Class_code数字8是班级负责老师Class_teacher字符型

42、20否学生信息表:名称字段名数据类型长度是否是主键描述学生学号Stu_code数字8是班级编号Class_code数字8是外键学生姓名Stu_name字符型20学生身份证Stu_IDcard字符型18学生性别Stu_sex字符型4学生密码Stu_password字符型8课程信息表:名称字段名数据类型长度是否是主键描述课程编号course_code整型是教师编号Tea_code数字8是外键课程名称 course_name字符型20否课程时间course_data字符型20否课程类型course_category字符型20否课程学分course_credit字符型20否教师信息表:名称字段名数据类

43、型长度是否是主键描述教师编号Tea_code数字8是教师姓名Tea_name字符型20否教师电话Tea_phone字符型20 否教师身份证Tea_IDcard字符型18否教师邮箱Tea_eMail字符型20否班级编号course_code整型是外键考试信息表:名称字段名数据类型长度是否是主键描述考试信息编号Test_code整型是课程编号course_code整型是外键学生编号Stu_code数字8 是外键考试类型Test_style字符型20否考试分数Test_score实数否考试结果Test_result字符型20否五、IVR流程设计IVR流程图5.1.9: 图5.1.9 IVR流程图第二

44、节 系统功能实现一、管理员信息模块功能实现1、 管理员身份验证:对于一个系统一般都有一个登陆功能,为了保证系统安全,登陆一般要求用户正确输入登陆名和密码才能登陆成功,否则不能登陆。本系统也有登陆功能,在管理员进行登陆时,用SQL语句调用用户信息表中的Adm_Name和Adm_Password字段与用户所填写的账户密码进行判断是否一致,如果一致则欢迎用户进入系统,如果不一致则提示用户输入错误请重新输入。流程图5.2.1如下图5.2.1 管理员身份验证流程图2、 管理员身份注册:对于首次进入系统的管理员来说,用户需要一个新的管理员,因此本系统设计了注册功能,为用户提供方便。在用户进行注册时,先获取用户填写的账户名称和密码与数据库的用户信息表中的数据进行比较,若账户名称无重复且输入正确,则注册成功,将用户的信息添加进用户信息表中,若账户名称重复或输入错误,则提示用户请重新输入。流程图5.2.2如下:图5.2.2 管理员身份注册流程图二、学生信息模块1、管理员对班级信息的管理:管理员在进入系统后,可以对班级信息进行添加、删除、修改操作。流程图5.2.3如下: 图5.2.3 班级信息的管理的流程图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号