基于Web家教信息服务系统的设计与实现.docx
《基于Web家教信息服务系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web家教信息服务系统的设计与实现.docx(19页珍藏版)》请在冰豆网上搜索。
![基于Web家教信息服务系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2022-11/27/326909ff-f501-44ec-b91c-821c375c03b7/326909ff-f501-44ec-b91c-821c375c03b71.gif)
基于Web家教信息服务系统的设计与实现
基于Web家教信息服务系统的设计与实现
摘要:
家教信息服务系统是家教服务提供者和雇主之间一种主要的交易方式。
如今的网络信息时代,为了教育更好地发展,将教育与网络信息结合起来,开发了此家教信息服务系统:
MicrosoftVisualStudio作为开发工具,MicrosoftSQLServer2005建立后台数据库,ASP.NET作为编程框架,结合一般的家教信息服务系统的功能,运用模块化思想设计,让系统主要实现用户注册、发布家教服务服务信息管理、留言信息管理、后台对基本信息进行管理等功能。
通过后台数据库的建立与维护以及前端应用程序的开发过程,使得系统具有功能实用、界面友好、方便操作、实用性和扩展性强等的特点。
关键词:
家教信息服务系统;ASP.NET;数据库
Abstract:
Tutorinformationservicesystemisoneofthemaintradingmethodsbetweentutorsandemployers.Today'snetworkinformationage,forthesakeoftheeducationtobetterdevelopment,combineeducationwithnetworkinformation,thefamilyeducationinformationservicesystemisdeveloped:
MicrosoftVisualStudioasadevelopmenttool,MicrosoftSQLServer2005tocreatethebackgrounddatabase,ASP.NETasaprogrammingframework,combinedwiththegeneralfamilyeducationfunctionofinformationservicesystem,applyingtheideaofmodulardesign,thesystemmainlyrealizetheuserregistration,releasetutoringserviceinformationmanagement,messagemanagement,backstagemanagementofbasicinformation,etc.Throughtheestablishmentandmaintenanceofthebackgrounddatabaseandthedevelopmentprocessofthefront-endapplication,thesystemhasthefeaturesoffunctional,user-friendly,convenientoperation,practicabilityandextensibility.
Keywords:
Tutorinformationservicesystem;ASP.NET;database
1绪论
1.1课题背景
家教信息服务系统是提供商与用人单位之间的主要交易模式,随同Internet技术的迅猛发展,家教信息服务系统的模型已经成为电子商务的不可缺少的一部分。
利用家教信息服务系统在网站上发布信息和提供服务,以信息共享的模式可减少开发商的运营成本,对于雇主的效率也有很大提高。
因此对于当前的科技社会是有很大市场。
提到家教信息服务,它的兴起为网络平台带来了新的理念和很大的发展空间。
因为系统有一部分还没有很完善,所以网友的反应也很普通。
即使国内外有许多家教信息服务,但是对系统分析、设计、开发的全过程详细研究可参考的资料并不是很多。
以实际的家教信息服务系统的研究与开发为基础,本文会详细给出家教信息服务系统前台模块的设计和具体的实现。
对于“家教信息服务系统”,我们要完成的主要是网上的家教信息服务系统流程,它要求对家教信息服务系统信息的发布、查询、搜索、更新、管理都能在线进行,既需要有强大的数据库支撑整个前台系统,还需要足够的稳定性。
对安全性的要求是:
在网站里只有这个信息的发布者才能管理家教信息服务的内容,其他人只能浏览对应的信息。
1.2研究现状
现在已经知道做个家教信息服务系统有哪些意义,也知道有哪些技术要求,但要如何实现,是需要我们去落实的,去做一个相对完整的系统。
目前,在我国了解到的家教信息服务网站还不是很普及,家长和学生对于家教资源的掌握相对困难。
但是在国外信息科技和软件的发展,让信息趋于网络化,孩子们可以很好地利用网络获取到更多的信息。
网络平台已经很大程度在国外应用很多地方,很值得我们借鉴和学习。
在现今社会中传统的脱离网络的家教模式开始慢慢不被使用。
因为传统的家教模式中,要大量浪费人力资源,并且还达不到客户百分满意的需求。
信息网络有信息发布与共享的优点,通过在网页上浏览网页,搜索内容来满足自己的要求,所以家教系统会逐渐强大起来,我们要更加努力,让教育跟信息网络更好的结合起来。
1.3C2C模式
目前,市场有好几种电子商务的形式,其中有一种是很流行的即C2C模式。
C2C模式是顾客对顾客的模式,相对来说更加方便了,使用范围更广。
“家教信息服务系统”选择了一个C2C模式的服务系统,是因为C2C模式中所有的用户可以直接面对自己的需求用户,在这之中,既没有一般的服务供应商,也不是服务采购商的角度,简单又方便,可有效避免消费者在其中走弯路。
提高用户找家教的效率和时间,消除消费者心中的疑虑和不安全感。
在本系统中是基于C2C的模式而设计,主要分为家教信息的服务者和消费雇主。
2开发环境介绍
2.1ASP.NET简介
ASP.NET是建立在微软新一代.NET平台架构上,利用普通语言运行时(CommonLanguageRuntime)在服务器后端为用户提供建立强大的企业级Web应用服务的编程框架[2]。
ASP.Net一般由C#(Csharp)编写,它的页面是需要编译的。
ASP.Net的服务技术是:
WebPages、MVC、WebForms。
ASP.NET对于ASP优越性主要有几个方面:
(1)效率高:
ASP.NET支持多种类型的语言,比如C#,VisualBasic.Net和JScrip,可以直接来开发网页,页面会直接编译不会解释,所以执行速度变快,还便于管理员管理文件。
(2)可重用性高:
ASP.NET是把前端界面和程序分开,代码与内容不混在一起,因此代码通过继承机制可重用。
(3)代码量:
ASP.NET代码量小,可以很有效减少代码行数。
在ASP中实现一个功能需要两行代码,在ASP.NET中可能只需要一行,这样很大程度上方便了程序员编写程序与学习代码。
2.2C#介绍
C#(CSharp),开始它的名字更炫酷:
COOL。
它是一种最新的、简单的、优雅的、面向对象的编程语言,类型安全。
C#虽然跟JAVA的语法有点相像,但是它们结构本质是不同的。
C#相比较C来说,没有了它本来那么多的复杂度,在原来的基础上更加简单方便操作使用。
所以程序员在编写时节省了时间,也节省了程序员的培训力度。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误[6]。
2.3SQL数据库
MicrosoftSQLServer主要是在应用程序的背后做一个强大的支撑,是应用程序能够进行顺利运行的很重要的辅助,为应用程序做数据分析、数据处理和数据保护等。
SQL(结构化查询语句)是在数据库中执行发布出来的命令,例如在数据库中存取、更新、检索、删除数据等。
数据库基本特点有:
让程序和后台完美结合起来,使前台的页面功能更加简单的呈现。
可跨越从运行Windows95/98的小型电脑到运行Window2000的大型多处理器等多种平台[3]。
2.4B/S架构
即Browser/Server(浏览器/服务器)架构,是随着Internet技术的兴起,对C/S架构的一种变化或者改进[4]。
这种架构可以让寻找家教的用户直接访问网站,通过浏览器就可以浏览到相关家教方面的信息。
然后进行注册登录后,服务器发出响应信号,后台通过数据库系统就可以直接添加数据。
这样的架构形成三层C/S架构(浏览器,Web服务器,数据库服务器)。
B/S架构的优点有:
浏览器可以实现用户之间传播共享,界面较简单对程序员要求很低,可以做一些大型系统;服务器可以实现远程管理,共享等,可以有效地保护访问权限,对于数据库比较安全,数据也可以得到安全保障,对于管理人员来说,管理软件也更加高效,快捷;对于用户来说,用户使用人群的范围更广,只要有网络,随时都可以浏览网页,而且用户的数量可以很庞大。
B/S架构的缺点:
如果用户增多,网速减慢,服务器响应慢,这样可能需要用户等待;如果服务器一旦崩溃,会造成损失。
3系统需求分析
3.1系统分析
系统分析方法是指对系统要素进行综合分析,把要解决的问题作为一个系统,找出解决问题的可行方案的咨询方法[7]。
系统对于一个应用程序来说非常强大,所以我们要选择出最适合家教系统的运行环境和开发语言。
所以数据库系统使用的是SQLSever,它具有很强大的稳定性和安全性的特点,很适合作为家教系统的后台保障;B/S模式;C#编程语言,是在VS的开发环境下进行编写。
因为C#所编写的代码具有更强的可读性,而且它大大减少了命名冲突的可能性。
本系统采用先开发后台数据库的方式。
最先开始设计数据库,数据库设计好之后就开始编写系统的后台,后台用来添加、删除数据,保存用户和平台的信息等。
然后编写前台,编写成功后用前台调用后台添加的数据进行显示,测试系统发布、搜索功能等。
3.2系统功能模块分析
家教信息服务系统是专为广大用户提供家教服务开发的,针对家教服务提供者、家教雇主的管理系统。
系统功能大致包括:
(1)用户注册功能:
用户注册以用户具备合法登录权限的前提。
注册的内容包括登录账号,登录密码,会员性别,真实姓名,密码问题,密码答案,联系电话,邮编等信息;
(2)用户登陆系统:
对系统进行合法操作前提是需要具有合法权限,只有合法权限的用户登录之后才能进行相应操作。
将用户输入的账号密码与数据库进行对比,成功即可登录。
对于不同用户分别具有各自的登陆功能,用户要选择各自身份进行登陆;
(3)服务展示:
对家教信息服务系统的服务进行展示是重要的模块,用户可以浏览服务信息,查看详细服务信息,找到自己需要的服务;
(4)服务分类检索及浏览:
信息检索是比较重要的利于用户快速找到合适信息的手段,用户可以通过信息检索,查找想要的信息,对要家教信息服务系统的服务进行分类,有利于用户对信息的检索,用户可以浏览服务信息;
(5)用户档案管理:
用户档案作为重要数据存储于数据库中,对于非法数据,可以进行清除,管理者将服务资料存入数据库中,并且拥有查询、修改的功能;
(6)交易记录管理:
交易记录作为一种双方达成交易的凭证,是交易双方重要的数据项,将每一笔交易成功的信息记录在数据库里,以供查询,交易记录不能删除,用来作为交易的凭证;
(7)交易留言板管理:
留言互动可以促进用户的交流,及时沟通是非常重要的,记录留言信息并且存储在数据库里,管理员可随时查看留言板信息,也可以进行管理。
3.3主要处理流程设计
(1)会员输入一个注册信息或留言板的内容是,系统处理如图3-1所示:
图3-1数据增加图
(2)会员修改信息时,比如联系方式,邮箱等。
系统处理如图3-2所示:
图3-2数据修改流程图
(3)会员进行删除信息时(比如留言板信息,联系电话,邮箱等)。
系统处理如图3-3所示:
图3-3数据删除流程
3.4系统功能设计
“家教信息服务系统”的功能用模块图画出来如图所示:
图3-4功能设计模块图
4概要设计
4.1系统运行流程
图4-1系统运行流程图
4.2数据库逻辑设计
(1)管理员信息实体图如图4-2所示:
图4-2管理员信息实体图
(2)家教信息实体图如图4-3所示:
图4-3家教服务信息实体图
(3)家教类别信息实体图如图4-4所示:
图4-4家教服务类别信息实体图
(4)留言信息实体图如图4-5所示:
图4-5留言信息实体图
(5)新闻公告实体图如图4-6所示:
图4-6新闻公告实体图
(6)用户信息实体图如图4-7所示:
图4-7用户信息实体图
(7)公告类别实体图如图4-8所示:
图4-8公告类别实体图
4.3数据库结构设计
(1)表名为Admin,保存管理员信息。
表4.1后台管理员信息表
字段名
数据类型
长度
描述
主键
Id
int
4
ID
是
Username
nvarchar
50
管理员用户名
UserPwd
nvarchar
50
管理员密码
(2)表名为jjInfo,保存服务信息。
表4.2家教服务信息表
字段名
数据类型
长度
描述
主键
Id
int
4
ID
是
GoodsName
nvarchar
4
服务名称
GoodsTypeId
Int
4
类别编号
GoodsTypeName
nvarchar
50
服务类别
GoodsDs
Text
16
服务描述
GoodsMoney
nvarchar
50
服务价格
GoodsPic
nvarchar
50
服务图片
GoodsUserId
Int
4
发布人编号
GoodsUserName
nvarchar
50
发布人
GoodsAddtime
datetime
8
发布时间
GoodsNum
Int
4
服务数量
GoodsClick
Int
4
查看次数
GoodsState
nvarchar
50
服务状态
(3)表名为jjType,保存服务种类的表。
表4.3家教服务类别信息表
字段名
数据类型
长度
描述
主键
Id
int
4
ID
是
name
nvarchar
50
类别名称
(4)表名为LiuYan,保存留言内容信息。
表4.4留言信息表
字段名
数据类型
长度
描述
主键
Id
int
4
ID
是
SelUserName
nvarchar
50
出售人姓名
SelUserId
Int
4
出售人编号
BuyUserId
int
4
购买人编号
BuyUserName
nvarchar
50
购买人姓名
GoodsId
Int
4
服务编号
GoodsName
nvarchar
50
服务名称
Titles
nvarchar
50
留言标题
Huifu
nvarchar
50
回复信息
(5)表名为news_inf,保存新闻的信息。
表4.5新闻公告信息表
字段名
数据类型
长度
描述
主键
news_id
int
4
ID
是
news_title
nvarchar
50
标题
news_content
Text
16
新闻公告内容
news_date
datetime
8
添加时间
newstype
nvarchar
50
类别名称
newstypeid
Int
4
类别编号
(6)表名为users,保存用户的信息。
表4.6会员信息表
字段名
数据类型
长度
描述
主键
user_Id
int
4
ID
是
user_name
nvarchar(50)
50
用户名
User_realName
nvarchar
50
用户姓名
user_pwd
nvarchar
50
密码
user_email
nvarchar
200
电子邮箱
user_sex
char
10
性别
user_phone
nvarchar
50
电话
user_email
nvarchar
50
邮箱
user_add
varchar
50
地址
user_code
nvarchar
50
邮编
user_Type
nvarchar
50
用户类型
user_Time
nvarchar
50
注册时间
User_XinYu
Int
4
用户信誉
5详细设计
5.1开发环境
表5-1数据库服务器性能要求表
数据库服务器
硬件要求
PC服务器、数据库专用服务器、小型机
操作系统
WindowsServer,Enterprise
数据库
MicrosoftSQLServer
表5-2前台PC机性能要求表
前台PC机
硬件要求
IntelCorei7-6500HQ2.6GHz硬盘500G
操作系统
WindowsXP/7/10
软件组件
VISUALSTUDIO
5.2网站首页
家教信息服务系统首页,首页包括了网站的重要导航,包括用户注册,用户登录,服务展示,发布服务信息,服务信息搜索等功能。
首页展示的信息包括最新公告信息,最新家教服务信息2个重要的功能信息。
图5-1网站首页
5.3会员注册模块
会员注册功能实现了会员的注册操作功能,会员注册后可以发布家教服务信息等功能,会员信息包括登录账号,登录密码,会员性别,真实姓名,密码问题,密码答案等信息,用户注册填写这些基本信息,点击“注册”按钮就把用户的信息,若合格则添加到数据库中。
图5-2会员注册
5.4用户登录
用户输入已经注册过的账号和密码,在数据库中查找是否存在,进行比对,成功则进入系统,不成功返回登录页面,提示重新输入。
图5-3用户登录
5.5发布家教服务
登录成功的用户可以发布家教服务信息,发布的服务信息包括服务的名称,选择服务类别,联系人电话等信息,服务信息被保存到数据库中,图片上传到文件夹中。
图5-4发布家教服务
5.6用户中心
用户中心是登录用户的管理页面,用户中心的功能包括评价管理,已发家教服务管理,已接家教服务管理等功能模块。
图5-5用户中心
5.7服务搜索
服务搜索提供了一个快速找到自己需要家教服务的功能,用户输入服务的名称,服务的类别信息查找服务信息。
图5-6服务搜索
5.8管理员登录
在首页最下方点击进入后台,然后输入账号和密码,只有账号和密码正确才能进入,同用户登录一样。
这样管理员就可以登录后台,管理后台。
图5-7管理员登录
5.9家教服务信息管理
家教服务信息管理是对会员发布的家教服务进行管理,可以删除用户发布的服务信息,服务信息包括服务名称,服务价格,发布人,发布时间等信息。
图5-8家教服务信息管理
5.10用户管理
管理员可以管理所有会员信息。
图5-9用户管理
5.11新闻信息管理
管理员可以对新闻进行管理,比如类比、内容等,还可重新发布编辑一个最新的新闻。
图5-10新闻信息管理
6系统运行与功能测试
6.1系统运行
系统在运行过程中,会出现代码不完善,导致运行异常。
这种情况下,对程序进行调试,找出具体位置进行进一步的修改,然后通过老师同学帮忙修改,最后成功让程序顺利运行,并完成系统的主要的功能。
本系统在运行过程中,出现的问题:
(1)前端页面还不够美观,有待继续提升界面的美化程度,吸引更多的用户浏览使用;
(2)代码不够简单明了,不够成熟,在运行过程中容易混乱,对错误代码的修改不是很容易找到文档;
(3)系统的安全性还不够高,容易暴露后台隐私信息,运行过程中容易受到的外来的破坏。
6.2功能测试
(1)用户注册功能:
新用户进入首页后,可以看到左边导航有用户注册,将基本信息填入后点击用户注册,可以成功将新用户添加到数据库,随后可以正常发布家教需求信息等,这个功能调试运行成功。
(2)用户搜索功能:
用户注册登录后,可以成功的搜索自己的需求信息,然后自己进行挑选信息,功能比较完善,可正常使用。
(3)后台数据库的管理:
管理员通过账号密码进入后台后,对用户信息可以进行查看、修改、删除等。
也可以发布新闻、留言管理等。
所以后台管理功能成功运行。
7总结
在几个月的忙碌中完成了我的毕业设计,在设计过程中,对本专业的相关理论,专业技术和基础知识有了更加深刻地理解和体会,让我在这门专业的研究中更加完善自己,让自己得到了升华。
虽然以前在学校的组织下参加项目,但是都是以小组合作的形式举行,从未自己单独做出一个项目。
这次的毕业设计需要自己独立来完成系统设计,系统运行和系统测试等。
在这过程中,需要重新复习自己大学四年来学到的知识,然后做一个规划,需要用到哪些技术,需要实现哪些功能,认真完成开题报告。
将大纲做好后,开始系统分析,软件安装。
做完准备工作后,就着手写程序,通过参考文献以及各方面的结合,完成程序。
完成程序后,将自己的中心思想附加到论文中,最后将毕业设计呈现出来。
这次的项目实践,顺利完成了“家教服务系统”的功能,并且能够成功运行。
在以后的工作中,我更加成熟,懂得了怎么有效率地独立完成设计作品,如果再一次遇到项目时间,就不会有恐惧心理,就有了自己的一套解决方案。
希望在以后的生活学习中继续完善自己,将自己在程序方面编写效率慢的缺点慢慢改变,让自己有更好的作品来展现。