大学生毕业设计论文互助网-毕业设计联盟

 找回密码
 立即注册
毕业设计代做联系QQ:577211782
查看: 220|回复: 0

[分享帖] E课程一对一教育系统的设计与实现

[复制链接]

684

主题

701

帖子

2395

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2395
发表于 2019-1-8 22:04:59 | 显示全部楼层 |阅读模式
毕业设计代做-QQ-577211782
E课程一对一教育系统的设计与实现
摘  要


随着社会的发展,各种教育机构也日益增多,竞争也日益加剧,不论规模大小的课程培训连锁机构都需要在产品设置和服务细节上下功夫,提高自己的竞争力。这些都需要一套功能强大的系统做支撑,单纯人力不一定能满足快速、高效、人性化的需要。通过课程培训管理系统实现了课程培训连锁机构一些常用的功能,可以加强管理和服务,让更多的分机构合作伙伴加入到连锁机构当中,提升教育机构的形象,降低成本,提高市场竞争力,而具有非常高的性价比。
该毕业设计采用ASP.NET的架构模型,基于Browser/Server结构,在Visual Studio开发工具下,把C#作为开发语言,SQL Server作为数据库,按照软件工程的方法开发E课程一对一教育系统。系统主要分为前台功能模块和后台管理模块,其中前台功能模块主要包括用户登录模块、新闻浏览模块、系统简介、培训课程信息、公司通告、课程培训资讯、留言信息模块;后台管理模块包括系统用户管理、公司通告管理、课程培训资讯管理、站内新闻管理、培训课程信息管理、在线报名管理、系统管理模块。该系统与传统E课程一对一教育系统相比,将广大用户、培训课程、订单和管理员紧密联系在一起,有效缩短了下单的时间,大大提高了工作效率。经过系统测试,达到了预期目标。

关键字:E课程一对一教育系统;ASP.NET;BS架构;数据库;



ABSTRACT

With the development of society, all kinds of dance training institutions are also increasing, and competition is also increasing. Regardless of the size of the dance training chain agencies, they need to work hard on product settings and service details, so as to improve their competitiveness. These all need a set of powerful systems to support, simple manpower can not be able to meet the rapid, efficient and humanized needs. Through the dance training management system to achieve the dance training chain of some commonly used functions, can strengthen management and service, let more partners to join the chain, enhance the dance training image, reduce the cost, improve the market competitiveness, and has a very high price.
The graduation design using ASP.NET architecture model based on Browser/Server structure, in the Visual Studio development tools, C# as development language, SQL Server as the database website, according to the method of software engineering development dance training management mechanism. The system consists of front module and background management module, the main function modules include user login module, news module, system introduction, training information, company announcements, dance training information, message information module; background management module includes user management system, the company notice management, dance training information management, news management station training courses, information management, online registration management, system management module. Compared with the traditional dance training institutions management website, users will, training courses, order and administrator closely together, effectively shorten the order of time, greatly improving the work efficiency. After systematic testing, the expected goal was achieved..

Key words: dance training management mechanism; ASP.NET; three layer architecture; database;


目  录


摘  要        I
目  录        III
第1章 引言        1
1.1开发背景        1
1.2开发意义        1
1.3研究内容        1
1.4论文组成结构        1
第2章 开发工具及相关技术介绍        2
2.1开发工具介绍        2
2.1.1Visual Studio介绍        2
2.1.2SQL Server介绍        3
2.1.3IIS介绍        3
2.2开发模式B/S介绍        3
2.3开发技术介绍        4
2.3.1ASP.NET介绍        4
2.3.2ADO.NET介绍        4
第3章 系统分析        5
3.1可行性研究        5
3.1.1技术可行性        5
3.1.2经济可行性        5
3.1.3操作可行性        5
3.1.4法律可行性        5
3.2需求分析        5
3.2.1系统用户需求分析        6
3.2.3系统业务流程分析        6
3.2.3系统功能需求分析        7
3.2.4系统数据流分析        8
第4章 系统设计        11
4.1系统设计的原理        11
4.2系统功能设计        11
4.3系统流程设计        12
4.4数据库设计        16
4.4.1概念模型设计        16
4.4.2表结构设计        17
4.5数据库的连接        20
第5章 系统实现        22
5.1前台功能模块的实现        22
5.1.1主页模块        22
5.1.2用户登录模块        23
5.1.3个人信息管理模块        24
5.1.4信息搜索模块        24
5.1.5在线留言模块        25
5.1.6培训课程下单模块        26
5.2后台管理模块的实现        28
5.2.1后台登录模块        28
5.2.2培训课程管理模块        29
5.2.3站内新闻管理模块        30
5.2.4用户管理模块        31
5.2.5订单管理模块        32
5.2.6系统管理模块        33
5.2.7模拟支付的实现        34
第6章 系统测试        35
6.1测试目的        35
6.2测试用例        35
6.2.1登录测试        35
6.2.2信息资讯管理测试        35
6.2.3培训课程管理测试        36
6.2.4在线留言测试        36
6.3测试结果        37
第7章 结论        38
参考文献        39
致 谢        40

第1章 引言
1.1开发背景
在现实的社会中,小型课程培训公司或企业的管理还大多停留在人工管理日常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。该企业开发此E课程一对一教育系统,不仅能提高公司的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用该E课程一对一教育系统能将课程培训企业业务管理和分机构管理信息化,使企业从原材料进货到在线报名都由计算机管理并记录,可随时掌握当前总机构的培训课程状况,在线报名情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。在竞争越来越激烈的课程培训业中取得优势。
1.2开发意义
目前我国教育机构的发展还是处于初级阶段,教育机构发展滞后,缺乏一个统一的管理体系,因此应该加强对教育机构进行统一的建设和管理。根据我国现有的国情和现状借鉴欧美国家先进的教育机构连锁经营经验,以求进一步的发展,以教育机构的应用信息为平台,实施电子商务,对改善我国的教育机构服务水平和提高竞争力都有很大的帮助,电子商务作为一条经济发展的新时速干线,能够帮助国内课程培训行业赶上国外同行。所以说建立一个完善的E课程一对一教育系统是尤为重要,统一管理教育机构的事务从而得到蓬勃发展。
1.3研究内容
E课程一对一教育系统的主要目标是管理培训课程信息,管理在线报名。使得在不同地区的注册用户都可以通过这个系统进行培训课程下单;管理员可以审核订单,审核通过的可以发货;该系统也要满足注册用户的浏览、搜索、评论等功能。除了这些基本功能外,E课程一对一教育系统还应该界面简洁,操作简单。
1.4论文组成结构
本论文将按照软件工程的方法,首先做需求分析,然后是概要设计,设计出整个系统的功能模块和数据流图,最后是详细的页面设计和编码。详细来说,第一章对E课程一对一教育系统进行了简要的介绍;第二章对E课程一对一教育系统进行整体分析;第三章对系统做出总体设计;第四章对E课程一对一教育系统做详细设计;第五章是开发工具介绍;第六章是系统实现。
第2章 开发工具及相关技术介绍
2.1开发工具介绍
开发工具介绍主要介绍使用到的软件,包括Visual Studio、SQL Server和IIS服务器。
2.1.1Visual Studio介绍       
Visio Studio是一个可视化编译环境,它为开发者提供了很大的便利,从编写源代码到编译链接,从调试到最终发布,可以通过预设的菜单及选项很方便的完成。
Visual Studio .NET是为建立.NET Framework应用而设置的集成开发环境(IDE),它在.NET Framework和公共语言规范CLS(Common Language SPecification)基础上可运行VB、C++、C#、Jscript、J#等多种语言。它的体系结构如下:
2019-01-08_215153.jpg
图2-1Visio Studio .NET的结构

其中CLR公共语言运行时的结构如下:

2019-01-08_215232.jpg
图2-2CLR的结构
2.1.2SQL Server介绍
现代计算机中存储的数据呈现暴涨的趋势,这样就需要一款高效的数据库管理工具来定义数据和操纵数据,使得数据在计算机中的存储更加有秩序,降低数据的冗余度,提高数据的独立性,也让数据的操纵更加方便。SQL Server采用图形界面,使用方法一目了然。
(1)SQL Server是一款Relational Database Management System
(2)SQL Server与Windows系统完美结合
(3)SQL Server对计算机的硬件条件要求不高
(4)SQL Server具有良好的可伸缩性
(2)SQL Server具有良好的灵活性,它可以适应快速变化的环境
2.1.3IIS介绍
IIS(Internet Information Server)是微软公司推出的Web服务器,具有安全、高效、易于管理的特点,是目前主流的Web服务器之一,可支持HTML、ASP、ASP.NET等。IIS在管理与配置上继承了Windows的特点,全部是图形界面的方式,操作起来十分简单。
2.2开发模式B/S介绍
B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。另外,软件系统的更新换代速度越来越快,采用B/S模式开发的系统的升级工作主要在服务器端进行,这样不管系统的用户群是多么的庞大,都不会影响系统维护工作的工作量,降低了系统的维护成本,这也是B/S模式的一大优点。
B/S模式的结构模型如下:

2019-01-08_215307.jpg
图2-3B/S模式及其工作过程
2.3开发技术介绍
开发技术介绍主要介绍系统中使用到的关键技术,包括ASP.NET和ADO.NET。
2.3.1ASP.NET介绍
ASP.NET是一种动态网页技术,它开发的是Web应用程序,可以和数据库以及其他程序进行交互,是一种快捷的动态服务器页面开发工具。另外,ASP.NET的代码和页面分离,大大提高了代码的可读性,这样使得功能的扩展更加容易。
本课题将采用ASP.NET的三层架构,三层架构模型如下:

2019-01-08_215337.jpg
图2-4三层架构

表示层用来和用户交互,接受用户的请求,并且将服务器的处理结果展示给用户。
业务逻辑层位于表示层和数据访问层之间,它在两者之间传递数据,按功能需求调用数据访问层中的方法,并向客户展示数据和信息。
数据访问层使用了一个强类型的DataSet,通过ADO.NET操纵数据,不涉及具体业务,它为业务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
2.3.2ADO.NET介绍
数据库是ASP.NET动态网站的基石,离开了数据库,ASP.NET的魅力将大大减少,所以ASP.NET支持ADO.NET以实现对数据库的访问。通过ADO.NET能够建立起用户与数据库之间的桥梁。用户只需在网页中执行SQL指令,即可对Web服务器上的数据库进行添加、修改和删除操作。
ADO.NET的结构模型如下图所示:

2019-01-08_215404.jpg
图2-2ADO.NET的结构

第3章 系统分析
3.1可行性研究
可行性研究是整个项目规划中的第一步,我们需要综合考虑系统实施过程中可能遇到的各种问题,确定系统是否有实施的必要。本系统是在对各大较成熟的课程培训管理系统进行调研和体验之后进行设计的,因此具有较大的针对性。下面将就系统的技术可行性、经济可行性、操作可能性和法律可行性进行具体分析。
3.1.1技术可行性
技术可行性是对现有Web技术和硬件条件进行分析,确定在技术层面上能否实现本系统。本系统的硬件条件要求不高,现有计算机的硬件标准基本都能满足系统开发和运行。在软件层面上,本课题拟在Windows 8系统下使用微软公司的Visual Studio 2012开发平台和SQL Server 2012,按照软件工程的方法开发整个系统。Browser/Server结构可以完成用户在浏览器中的阅读;SQL Server的图形化界面和SQL语句的结合使用令数据操作变得更加便利;C#语言可以使程序员快速高效地编写应用程序;ASP.NET技术将脚本语言和高级程序设计语言以及数据库结合,使得新闻可通过Web程序动态管理。因而具有技术可行性。
3.1.2经济可行性
对系统从开发者的经济状况和用户的使用费用进行分析。本系统使用的Visual Studio、SQL Server都可以从网上免费下载,而计算机是已经具备的装置,开发者不需要在系统开发上花费相关费用。对于使用者来说,本课题在服务器端采用.NET4.0框架平台,在客户端测试IE、Google Chrome、火狐浏览器等页面CSS兼容性,这样使得系统的兼容性和版本更新以及系统维护变得更加简便,为使用者减少了相关费用。从经济角度讲可行性较高。
3.1.3操作可行性
本E课程一对一教育系统采用B/S模式,无需另外安装别的软件,使用者很容易掌握并熟练使用。因为本系统就是web应用程序,只需要安装好iis服务器和数据库,导入数据库后,既可以在iis服务器部署本系统,然后通过浏览器访问服务器地址加上端口号和系统名称既可访问本系统,系统实施成功以后也会大大减少管理&新闻的时间,容易得到推广使用,因此具有操作可行性。
3.1.4法律可行性
本系统作为本科生毕业设计,不用于商业目的,不侵犯专利也不会妨碍他人,所使用的开发软件也都是免费版本的,符合国家法律规定,具有法律可行性。
通过以上四方面的可行性分析,我们可以确定E课程一对一教育系统是可行的。
3.2需求分析
接下来将从系统用户需求、系统业务流程分析、系统功能需求和数据流分析几方面进行需求分析。
3.2.1系统用户需求分析
本系统的用户总共有系统管理员、注册用户,不同用户有不同的权限。
管理员需要通过登录进入后台管理界面,实现对培训课程的管理和发布,未经审核和审核不通过的都不可以显示在前台界面;管理员可以管理系统用户和注册用户,包括添加、删除、修改、查询;并可以实现系统用户管理、分机构信息管理、公司通告管理、课程培训资讯管理、培训课程信息管理、在线报名管理、系统管理;注册用户可以在网站前台进行账号登录,然后浏览网站信息和培训课程下单、在线添加留言,注册用户登录个人后台进行个人资料管理、门机构订单管理等功能操作。
对系统用户进行分类之后,就可以分别对各类用户进行需求分析。这样可以保证系统的需求分析更加完善,有利于之后的系统设计。
3.2.3系统业务流程分析
对系统用户进行分类之后,可通过系统业务流程分析对需求分析进一步细化,将前台功能模块和后台管理模块的工作流程描述出来,从而使用户和开发者之间更好的沟通,而系统业务流程图就是一个很好的交流工具。
E课程一对一教育系统的总业务流程如下图所示:

2019-01-08_215434.jpg
图3-1系统总业务流程图
注册用户登录成功后的业务流程如下图所示:

2019-01-08_215459.jpg
图3-3注册用户业务流程图

后台管理员管理界面的业务流程如下图所示:

2019-01-08_215523.jpg
图3-3管理员业务流程图
3.2.3系统功能需求分析
下面进行系统的功能需求分析。
1.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。
2.注册用户管理:不管是超级管理员还是普通管理员都需要管理注册用户,包括注册用户审核、删除、修改、查询,审核通过后,注册用户既可以通过账号和密码登录系统。
3.修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。
4.系统简介设置:系统管理员应该可以通过系统简介设置功能设置网站前台的系统简介信息,网站前台的系统简介是随后台的变化而变化的,系统简介应该使用编辑器,实现图片,文字,列表,样式等多功能输入。
5.系统公告设置:系统管理员应该可以通过系统公告设置功能设置网站前台的系统公告信息,网站前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。
6.数据备份:数据备份功能应该只有超级管理员才能使用,数据备份将系统的数据库的数据生成保存在.dat的文件中,当数据丢失时,可以通过运行.dat文件恢复数据库数据。
7.在线留言:只有注册用户才能进行在线留言,需要登录网站前台,输入留言内容既可以完成在线留言功能,同时可以查看别的用户的留言。
8.留言管理:由超级管理员和普通管理员使用,对系统所有的留言信息进行回复、删除、修改、查询。
9.个人资料管理:由注册用户使用,注册用户登录个人后台,可以修改个人当初的注册信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。
10.友情链接管理:由超级管理员和普通管理员使用,对系统所有的友情链接信息进行添加、删除、修改、查询,同时网站前台的友情链接随着后台的友情链接变化而更新。
11.培训课程下单:注册用户在网站前台登录个人账号后,可以选择某个培训课程,进行下单,然后查看个人下单记录,也可以取消订单。
12.订单管理:在网站后台,管理员进行分机构下的订单进行管理,管理员可以删除、修改、查询、审核。
13.公司通告信息管理:系统需要一个可以管理公司通告的功能,包括添加、删除、修改、查询,同时网站前台公司通告信息要跟着网站后台的公司通告信息同步更新。
14.课程培训资讯信息管理:系统需要一个可以管理课程培训资讯的功能,包括添加、删除、修改、查询,同时网站前台课程培训资讯信息要跟着网站后台的课程培训资讯信息同步更新。
15.站内新闻管理:在网站后台,管理员用户应该要实现对站内新闻的操作,包括添加、删除、修改、查询。
16.培训课程信息管理:在网站后台,管理员用户应该要实现对培训课程信息的操作,包括添加、删除、修改、查询。
3.2.4系统数据流分析
根据系统用户需求和功能需求,得知E课程一对一教育系统的总体数据流如下图所示。

2019-01-08_215551.jpg
图3-4系统数据流图

用户登录数据流如下图所示。

2019-01-08_215615.jpg
图3-5用户登录数据流图

注册用户登录成功后的数据流图如下

2019-01-08_215639.jpg
图2-8注册用户数据流图
后台管理员登录成功后的数据流如下图所示。

2019-01-08_215705.jpg
图2-9后台管理员数据流图

第4章 系统设计
4.1系统设计的原理
系统设计原理包括:
(1)模块化。模块化就是把整个程序划分为多个模块,每个模块有自己的名字并可以被独立访问。所有模块的功能集合起来就可以满足用户需求。
(2)抽象。抽象是暂时忽略软件的细节,集中精力将软件的本质特征提取出来。
(4)逐步求精。总体设计需要先解决主要问题,再将问题一步步细化。
(4)信息隐藏和局部化。设计和确定模块时,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的;并且应该在相近的物理地址上放置关系较密切的软件元素。
(5)模块独立。模块之间应该遵循高内聚,低耦合的原则。
4.2系统功能设计
本系统的功能模块图如下所示。并对系统的功能模块进行设计。

2019-01-08_215736.jpg
图4-1系统功能结构层次图

1.前台功能模块:可以在前台Web浏览器中查看这些功能。
用户注册模块:将用户信息记录到用户表。
用户登录模块:用来区分三种用户,注册用户、普通管理员和超级管理员。
个人信息管理:用户登录后可以修改用户表中的个人信息。
主页模块:在信息表中读取信息并按照一定模板显示在首页。
资讯搜索模块:将资讯表中所有资讯的标题或内容关键字与搜索框中输入的字段进行比对,找到所有包含输入字段的资讯纪录,从而将资讯、内容和发布时间等信息展示给注册用户。
资讯浏览模块:系统根据资讯ID从资讯表中取出资讯的主体内容。
分类浏览模块:系统根据类别ID在资讯表中取出该类别下的所有资讯。
在线留言模块:注册用户在网站前台添加留言,包括留言ID、标题、内容、头像等信息。
培训课程浏览模块:系统根据培训课程ID和名称从培训课程表中取出培训课程的主体内容,显示在页面模板上。
培训课程下单:选择要下单的培训课程,该培训课程必须在可选的状态下,添加下单记录,将下单信息存入下单记录表中。
下单管理:下单管理包括下单审核、取消下单、修改下单、删除下单等。
2.后台管理模块:针对普通管理员和超级管理员
添加类别:将类别信息添加到类别表,此类别可被选择。
修改类别:根据类别ID,将类别表中相应的类别信息进行更新。
删除类别:根据该类别ID找到资讯公告表中该类别下的所有资讯公告,最后删除类别。
添加培训课程:将培训课程的ID和培训课程名称以及培训课程内容等记录到培训课程表中,经管理员审核通过后,此培训课程可以被浏览者查看。
修改培训课程:根据培训课程ID,在培训课程表中找出相应记录并进行更新。
删除培训课程:根据该培训课程ID从订单表中找到所有相关订单,先删除所有订单再将培训课程                                本身从培训课程表中进行删除。
系统用户管理:系统用户的属性包括用户名、密码、权限、添加时间,超级管理员可以管理系统用户,对其进行增删改查等操作。
系统管理模块:包括系统简介设置、系统公告设置、友情链接添加、删除、修改,数据备份、数据表批量删除。
留言管理模块:管理员管理系统留言信息,可以进行回复、删除,将留言ID、标题、内容、头像等信息记录在留言表中。
添加站内新闻:将站内新闻的ID和站内新闻标题以及站内新闻内容等记录到站内新闻表中,经过添加后,此站内新闻可以被浏览者查看。
修改站内新闻:根据站内新闻ID,在站内新闻表中找出相应记录并进行更新。
删除站内新闻:根据该站内新闻ID从站内新闻表中找到ID等于该站内新闻ID的站内新闻信息,将站内新闻本身从站内新闻表中进行删除。
4.3系统流程设计
以下将分别介绍各个模块的设计流程。
(1)        用户登录模块

2019-01-08_215803.jpg
图4-16用户登录流程图
用户登录流程:用户输入用户名和密码,系统自动验证是否存在该用户名,如果存在用户名和密码相匹配,则登录成功,跳转至系统主界面,如果用户名与密码不匹配或者用户名不存在,则返回主界面。
(2)        主页模块

2019-01-08_215831.jpg
图4-17主页载入流程图
主页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,读取数据库的数据标题,读取数据库的数据内容,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。
(3)        信息搜索模块

2019-01-08_215856.jpg
图4-18信息搜索流程
系统的查询信息的流程:查询开始,用户输入需要查询的信息标题或名称等关键字,系统自动判断是否存在查询条件匹配的信息,如果存在则显示数据列表,用户可以根据需要进入相关信息的详细界面,如果不存在,则返回查询界面。
(4)        信息浏览模块

2019-01-08_215922.jpg
图4-19信息浏览流程

信息浏览的流程:先连接数据库,然后显示界面参数初始化,读取数据库中的信息编号,读取显示模板,读取数据库的信息标题,读取数据库中该信息的存储路径,读取显示网页的文件,按照模板设计位置显示信息,刷新显示界面,断开数据库连接。

(5)        分类浏览模块

2019-01-08_215945.jpg
图4-20分类浏览流程
分类查询浏览流程:首先系统连接数据库,获取类别名称,读取数据库中该类别的所有信息,读取显示模板,按类别显示查询结果。
(6)        培训课程下单模块

2019-01-08_220008.jpg
图4-21培训课程下单流程
评论流程:用户登录成功后,浏览培训课程信息页面,选择培训课程,点击下单,填写订单信息,返回培训课程相关界面。
(7)        培训课程管理模块

2019-01-08_220035.jpg
图4-22培训课程管理流程
首先进入培训课程管理,可以选择添加培训课程、修改培训课程、删除培训课程,添加培训课程要输入培训课程信息,提交后,进行保存,修改培训课程要编辑培训课程信息,提交后保存,如果失败则抛出业务逻辑异常,删除培训课程则直接在数据库删除即可。
(8)        培训资讯管理模块

2019-01-08_220059.jpg
图4-23  培训资讯管理流程   
进入培训资讯管理界面,可以选择添加培训资讯、删除培训资讯、修改培训资讯、审核培训资讯,添加培训资讯要添加培训资讯详细信息,包括编号、标题、内容等,然后等待审核,修改培训资讯和删除培训资讯则直接操作,管理员审核培训资讯,审核通过,则添加成功,显示在网站前台。
4.4数据库设计
在系统的开发过程中,数据库的设计是非常关键的一步。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。
4.4.1概念模型设计
本系统在数据库中存放了多张表,分别是用户表、培训课程表、留言表、公告通知表、订单表。
系统的主要实体间关系E-R图如下图所示:

游客,如果您要查看本帖隐藏内容请回复


图4-2系统主要实体间关系E-R图
4.4.2表结构设计
根据上面的分析,可以把系统E-R图转换成关系模式,依据转换规则以及范式理论,可以得到本系统的表如下。

表:略。
4.5数据库的连接
本节在SQL Server2012中利用SQL语句和图形界面相结合的方法建立各个表并设置其主外键联系,并在项目中对数据库的连接进行详细设计。
如果将数据库的连接字符串写在cs文件中,当数据库的用户名或密码发生改变时,项目需要重新生成,这样会耗费大量资源。比较好的解决方法是将其写在Web.config中。        Web.config中数据库连接字符串如下:
<connectionStrings>
    <add name="connStr" connectionString="Integrated Security=SSPIersist Security Info=False;Initial Catalog=newssystem;Data Source=.;User Id=saassword=wangcongli"/>
</connectionStrings>
另外需要建立一个数据库助手类来执行基本的数据库增删改查工作,在cs文件建立数据库连接的主要代码是:
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
SqlConnection conn = new SqlConnection(connStr);
每次执行数据库的基本操作时询问数据库的连接状态,若处于关闭状态则连接数据库:conn.Open();执行完数据库的基本增删改查工作后需要断开连接:conn.Close()。

第5章 系统实现
5.1前台功能模块的实现
本系统是用作毕业设计,IIS在本机上开启一个服务器,系统实现的功能局限在本机使用。本章将对前台功能模块的实现及核心代码进行阐述。
5.1.1主页模块

5.1.2用户登录模块
5.1.3个人信息管理模块
5.1.4信息搜索模块
5.1.5在线留言模块
5.1.6培训课程下单模块
5.2后台管理模块的实现
后台管理模块主要包括系统用户管理、分机构信息管理、公司通告管理、课程培训资讯管理、站内新闻管理、培训课程信息管理、在线报名管理、系统管理。以下将分别介绍各个模块的实现。
5.2.1后台登录模块
5.2.2培训课程管理模块
5.2.3站内新闻管理模块
5.2.4用户管理模块
5.2.5订单管理模块
5.2.6系统管理模块
5.2.7模拟支付的实现
第6章 系统测试
6.1测试目的
    该系统能够完成系统用户管理、分机构信息管理、公司通告管理、课程培训资讯管理、站内新闻管理、培训课程信息管理、在线报名管理、系统管理,信息维护、查询等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,网站可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。
6.2测试用例
6.2.1登录测试
6.2.2信息资讯管理测试
6.2.3培训课程管理测试
6.2.4在线留言测试
6.3测试结果
第7章 结论
在E课程一对一教育系统的设计过程中,由于对ASP.NET并不熟悉,系统的开发也属于边学习边应用的过程,因此对ASP.NET的理解不免出现偏差和错误,程序中肯定存在许多需要改正的地方。另外,由于毕业设计的时间比较紧张,而且自己技术有限,系统不免有些简陋,这也是今后系统需要改进和完善的地方。
在开发过程中遇到了很多疑问,在查阅了大量的文献和教学视频以及老师同学的指导之后,终于解决了问题。在学习过程中学到了很多新知识,对ASP.NET、ADO.NET、HTML、CSS、Javascript等都有了更深层次的理解,对架构模型也更加的熟悉。这次毕业设计使我不但学习到了新技术,而且也积累了开发经验,从中也得到了许多乐趣。
参考文献
[1]Eric L.Brown Quilogy.SQL Server 2005中文版精粹.机械工业出版社华章公司,20**
[2]杨晓光.Visual JAVA.net程序设计(修订本)[M].清华大学出版社,20**
[3]萨师煊,王珊.数据库系统概论.北京:高等教育出版社,20**
[4]刘志成.Windows 程序设计(JAVA2.0)实例教程[M].清华大学出版社,20**
[5]张德静.深入浅出ASP程序设计与开发.中国青年出版社,20**年5月
[6]宋昆,李严.SQL Server数据库开发实例解析[M].北京:机械工业出版社,20**
[7]张海藩.软件工程导论.北京:清华大学出版社,20**
[8]汪小平,吴永强.JSP网络开发技术.北京:北京邮电出版社,20**
[9]百度百科.B/S结构.http://baike.baidu.com/view/268862.htm
[10]刘晓华.SQL Server 2000数据库应用开发.北京:电子工业出版社,20**
[11]张林.软件工程.北京:中国铁道出版社,20**
[12]姜力,高群.SQL Server数据库设计与管理.中国林业出版社,20**
[13]张蓓.JSP通用模块及典型系统开发实例导航.北京:人民邮电出版社,20**
[14](美)Fritz Onion著,施诺译.JSP基础教程JAVA案例版.北京:清华大学出版社,20**
[15]Jesse Liberty,Dan Hurwitz.Programmimg JSP 3rd Edition.New York:O'Reilly

致 谢
光阴如梭,毕业在即。本次系统的设计过程中,有许多人给了我很大的帮助,没有他们的支持,毕业设计也不会进行得这么顺利。在此,要衷心感谢给予我帮助的老师和同学们。
首先要衷心感谢我的指导老师,感谢老师对我精心指导,在寒假的时候老师就提前给了我们学习ASP.ET的电子书和论文相关的资料,从论文的选题、开题报告、系统的设计到论文的撰写,都倾注了大量的心血和提出了宝贵的意见,帮我调整思路和方向,督促毕业设计的进度,使我能够顺利完成本次毕业设计。再次向老师表达我衷心的感谢!
同时,感谢这四年来教过我的老师和我的导员们,他们不仅教授了我知识,也在我这四年的成长中给了我许多宝贵的意见和鼓励。也非常感谢我的同学和舍友们,在学习的过程中他们不厌其烦的帮我解答编写代码中遇到的难题,鼓励我继续努力。有了他们的支持,我才顺利的完成了毕业设计!



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|毕业设计联盟

GMT+8, 2019-9-21 04:54 , Processed in 0.137763 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

本站部分文字及图片资料均来自于网络,如侵犯到您的权益,请及时通知我们删除,谢谢。

快速回复 返回顶部 返回列表