版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、盐城师范学院毕业设计儿童教育论坛的设计与开发摘 要网络的飞速发展,让越来越多的人可以通过网络发表看法、获取信息。儿童教育论坛的开发,旨在为家长和老师提供一个交流平台,让他们能够针对儿童的教育问题,自由地进行信息共享与问题讨论。儿童教育论坛是基于ASP.NET,用C#作为开发语言,并将Microsoft SQL Server 2008作为后台存储系统来开发的论坛系统。论坛主要分为前台和后台两个功能模块。前台模块主要是完成用户注册、发帖、回帖、搜索帖子等功能;后台模块主要通过管理员完成版面添加、删除、转帖、帖子置顶等功能。本文对该论坛的研究背景、需求分析、详细设计进行了说明。【关键词】儿童教育;数
2、据库;ASP.NET;C#Design and Development of Education Forum for ChildrenAbstractWith the rapid development of the network, anincreasingnumberof people through the network to express their views, to seek knowledge. The development of education forum for children aims to provide an exchange platform for pa
3、rents and teachers, so that they can carry out information sharing and Discussion on the issue of education for children.Education forum for children is based on ASP.NET, using C# as the development language, and Microsoft SQL Server 2008 as a background storage system to develop education forum for
4、 children. Forum is divided into front and back two functional modules. Front module mainly complete user registration, posting, reply,and search messages and other functions; backstage module mainly through the administrator completed layout add, delete, reprint, post stickies and other functions.
5、In this paper, the research background, needs analysis, detailed design are described.Keywords Children education; databases; ASP.NET; C#盐城师范学院毕业设计目 录1 引言11.1 选题背景11.2 选题意义12 系统开发环境12.1 开发工具选择12.2 ASP.NET技术12.3 SQL Server 2008数据库技术22.4 C#语言23 儿童教育论坛需求分析23.1 功能需求23.2 可行性分析33.2.1 需求可行性分析33.2.2 技术可行性分析
6、33.2.3 操作可行性分析33.3 非功能性需求33.4 系统流程44 系统总体设计54.1 开发环境54.2 系统功能模块设计54.3 数据库设计64.3.1 数据库概念设计64.3.2 数据库逻辑设计84.3.3 数据库连接95 系统详细设计105.1 主界面设计105.2 发帖及回帖等功能的设计115.3 搜索功能的设计125.4 后台登陆界面125.5 后台管理界面135.6 版面管理功能的设计135.7 帖子管理功能的设计145.8 用户管理模块156 系统测试156.1 功能测试166.2 测试总结177 总结与展望17参考文献19致 谢20盐城师范学院毕业设计1 引言1.1 选
7、题背景互联网的迅速发展,为各个领域的变革提供了有力的支持。人们的交流方式已经从传统的纸质书信,转变为网络通信1。越来越多的人愿意通过互联网来获取信息、学习知识、寻求帮助。互联网已经开始取代一些传统媒体,成为人们获取信息时的首要选择了。传统的对于儿童教育问题的线下沟通,也已经无法满足家长教育儿童的需求了。通常情况下,家长、老师对于儿童教育问题的交流范围,一直局限在有着相似教育背景的家庭、朋友的圈子。这种交流模式存在着一些弊端:一是难于突破空间限制,对于儿童的教育问题,在交流范围的限制下,很难找到更加新颖、有效的方法。二是无法实现资源共享,有些教育问题其实已经找到很好的应对方法,但却因为不能有效地
8、实现资源共享,导致需要重复地对问题的应对方法进行宣传。1.2 选题意义儿童教育一直是我们重点关注的问题,在孩子成长的过程中,教育直接影响了他们世界观、价值观的形成。如何正确引导儿童的性格形成、如何调节儿童之间的矛盾,让他们健康地成长,这些都是许多家长会面临的难题。而随着全面二孩政策的开放,儿童人口的增多,这些难题也越发凸显出来。故儿童教育论坛系统的设计主要为家长、老师开辟新的空间,让更多对儿童教育有兴趣、有见解的人民群众参与进来。大家可以在该论坛注册成为会员,针对不同需求,对儿童的教育、健康、习惯等生活趣事进行交流,起到集思广益的作用。2 系统开发环境2.1 开发工具选择本论坛系统是基于ASP
9、.NET技术,并采用C#语言来进行开发,开发环境采用微软集成开发环境Microsoft Visual Studio 2012进行开发,存放儿童教育论坛中的数据信息,则采用了SQL Sever 2008数据库系统。 2.2 ASP.NET技术ASP.NET不仅仅是ASP的下一个版本,而且是一种建立在通用语言上的程序架构,能被用于在Web服务器中建立强大的Web应用程序。ASP.NET与现在的普通Web开发模式相比有如下优势2:1) 执行效率大幅度提高。2) 世界级的工具支持。3) 强大的适应性。4) 简单易学性。5) 可管理性。2.3 SQL Server 2008数据库技术SQL Server
10、 2008是一个全面的数据库平台,使用集成的商业智能(BI)工具提供企业级数据管理。SQL Server 2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用性和高性能的数据应用程序3。2.4 C#语言C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言4。3 儿童教育论坛需
11、求分析3.1 功能需求本论坛系统主要目的是为用户提供一个平台,让用户可以通过互联网登陆、并使用本论坛系统提供的各项服务,旨在通过全国各地人民的心得交流、切实为用户解决儿童教育方面的问题。本论坛所实现的功能主要有:1) 未注册的用户可以浏览帖子信息,但不能进行其他发帖、回帖等操作,需要通过注册成为会员。2) 注册用户成功登陆后,就可以在论坛中进行浏览帖子、发帖、回帖、搜索等操作。3) 每个版面有一个版主,版主可以通过个人中心进入该版面的帖子管理界面,帖子进行置顶、加精、删除。4) 管理员通过后台入口进入后台管理界面,可以对论坛进行管理操作:版面管理:添加、修改版面信息;公告管理:添加、修改公告信
12、息;帖子管理:删除有不良影响的帖子,将发错版面的的帖子转移到合适的版面中,对重要的帖子置顶、加精;注册用户管理:查看用户信息、设置版面版主、注销用户。3.2 可行性分析3.2.1 需求可行性分析本儿童教育论坛是一个可以应用在互联网中、提供家长和老师交流沟通的教育论坛,用户可以对育儿交流信息进行查询和发布。儿童教育论坛可以给家长用户提供极大的方便。再配合管理员的后台管理,可以对重要帖子进行加精,使之更加突出,方便用户在有限时间浏览更有意义的帖子。育儿交流的信息如果采用计算机信息化的手段来进行管理的话就可以保证育儿交流信息管理的安全性,使育儿交流信息的控制和管理更加科学化,高效化。3.2.2 技术
13、可行性分析开发的儿童教育论坛可以实现跨地区的操作和使用,在任何地点,任何有网络的地方都可以使用系统对育儿交流信息进行控制和管理。基于这样的考虑采用的技术为B/S程序结构,采用这样的程序架构可以实现跨地区这样的需求。ASP.NET是学校学习的程序开发语言中比较广泛学习的一种程序设计语言。ASP.NET程序目前已经被越来越多的软件开发人员所采用,因为这样的技术学习起来比较简单,可以使得页面整洁,用户操作简单方便,功能全面可以满足用户的基本需求。因此选择ASP.NET技术手段来对儿童教育论坛进行开发是具备可行性的。3.2.3 操作可行性分析本儿童教育论坛在使用中方面具备简洁的导航菜单,在用户使用过程
14、中很方便的找到自己需要操作的功能表单。程序界面简洁、明了,并且在界面上体现出所能实现的全部功能。通过简洁的操作导航菜单来对进行系统功能进行操作和使用。还有一个更加简单的方法就是设置快捷键,很多软件在使用过程中都有快捷键,使用快捷键可以不用鼠标来进行操作就可以直接打开直接需要的功能。3.3 非功能性需求非功能性需求包括了可行性分析之外的几个比较重要的性能指标。主要有系统的实用性、系统的易用性、系统的安全性等多个方面。1) 实用性:儿童教育论坛作为一个教育交流平台,首先要满足家长、老师的在教育方面的基本需求,要设计实用的功能。2) 易用性:界面设计比较简洁,用户在首页可以看到论坛首页的各个功能链接
15、。3) 安全性:育儿交流信息是比较敏感的资料,采用特殊的加密技术来提高系统的安全性。3.4 系统流程本儿童教育论坛分为前台和后台,用户未登陆时只能在前台页面浏览帖子,如果想要在论坛发表帖子或回复帖子,系统首先会对用户身份进行判定,如果用户还未登陆,则会返回登陆界面,反之可继续进行操作。如果用户想要进行置顶帖子、设为精华帖等操作,系统判定用户的权限,符合权限才可继续操作,不符合则提示无权操作。前台系统流程图如图3-1所示:图3-1 前台流程图在进入后台系统时,要判断用户是否登录和是否有权限进入后台,成功后可进行类别管理版面管理和用户管理,否则提示用户无权操作。后台流程图如图3-2所示:图3-2
16、后台流程图4 系统总体设计4.1 开发环境1) 软件环境操作平台:Windows 7、Visual Studio 2012数据库:SQL Server 20082) 硬件环境处理器:Intel(R) Core(TM) i5-2450MRAM:4GB4.2 系统功能模块设计本儿童教育论坛主要通过用户的前台操作,管理员的后台管理,来实现论坛的各个功能。用户在前台进行发帖、回帖等操作,管理员在后台通过管理权限可以对整个论坛系统进行全面的管理,保证论坛的文明、有序5。前台和后台具体的功能模块包含如下:1) 用户基本功能模块:主要有用户注册,通过填写基本信息注册成为会员;用户登陆,需要验证用户的信息是否
17、正确、合法;个人中心,成功登陆后进入个人中心,可以修改个人资料,对自己发布的帖子进行管理,版主可以在个人中心对版面的帖子进行加精、置顶等。2) 用户信息管理功能模块:主要是管理员对注册用户的管理,每个版面都可以设置一个用户成为版主,管理该版面的帖子信息;同时管理员也可以查看用户基本信息,防止有用户遗忘自己的账号密码;还可以添加管理账号。3) 论坛版面管理功能模块:管理员拥有对版面的管理权限,可以添加版面,修改版面名称;在各个版面中添加、修改分类。整体的结构图如图4-1所示:图4-1 系统整体结构图4.3 数据库设计4.3.1 数据库概念设计数据库中的实体图及其属性,如图4-2至4-7所示:图4
18、-2 管理员实体图图4-3 版面实体图图4-4 用户实体图图4-5 帖子实体图图4-6 分类实体图图4-7 回帖实体图4.3.2 数据库逻辑设计儿童教育论坛需要存储大量的信息,所以通过SQL server 2008数据库来存储数据信息,建立数据库名为ETJYBBS。主要数据库表详细信息如下:1) 用户信息表(UserInfo),如表4-1所示:表4-1 用户信息表No.字段名字段含义类型说明1use_id编号int存储用户账号编号2name登陆账号nvarchar存储注册的账号名3Password登录密码nvarchar存储账号密码4Email电子邮件nvarchar存储账号对应的电子邮件5a
19、ge年龄nvarchar存储账号对应的年龄6sex性别nvarchar存储账号对应性别7QQQQnvarchar存储账号对应QQ8Introduce备注nvarchar存储账号的介绍9Photo照片nvarchar存储账号的个性头像2) 管理员信息表(Admin),如表4-2所示:表4-2 管理员表No.字段名字段含义类型说明1id编号int存储管理员账号编号2Aname登陆账号nvarchar存储管理员的账号名3Apwd登录密码nvarchar存储管理员账号密码3) 帖子回复信息表(HuiTieInfo),如表4-3所示:表4-3 回帖信息表No.字段名字段含义类型说明1reply_id编号
20、int存储回复的编号2title_id主题编号int存储回复的帖子编号3FenLei_id分类编号int回复的帖子所在分类编号4use_id用户编号int存储回复用户编号5reply_content回帖内容text存储回复内容6reply_time回帖时间nvarchar存储回复时间4) 版面信息表(banMianInfo),如表4-4所示:表4-4 版面信息表No.字段名字段含义类型说明1banMianInfo_id版面编号int存储版面编号2banMianInfo_name版面名称nvarchar存储版面的类别名5) 儿童教育论坛分类信息表(FenLei),如表4-5所示:表4-5 分类信
21、息表No.字段名字段含义类型说明1FenLei_id分类编号int存储类别编号2FenLei_name版面名称nvarchar存储类别名称3banMianInfo_id版面编号int存储版面编号4banMian_Name名称nvarchar存储版面名称5FenLei_describe描述nvarchar存储对版面的描述6) 帖子信息表(Titlelis),如表4-6所示:表4-6 帖子信息表No.字段名字段含义类型说明1title_id帖子编号int存储发布的帖子编号2FenLei_id分类编号int存储帖子所在的分类编号3title标题nvarchar存储帖子标题4title_content
22、内容text存储帖子内容5use_id用户编号int存储发布帖子的用户编号4.3.3 数据库连接儿童教育论坛是在VisualStudio2012的环境下进行开发的,采用的SQLServer2008数据库来存放数据信息,系统与数据库的连接是通过Web.Config的配置文件实现的,关键代码如下: 5 系统详细设计5.1 主界面设计打开本儿童教育论坛首先显示的是论坛首页,针对教育论坛的特性,界面设计的比较简洁,用户可以通过首页清楚的了解到本论坛能为用户提供的一些基本功能,首先在导航上能看到有用户注册,网站公告,搜索主题,用户中心,管理登陆这些功能链接。页面左侧是供用户登陆注册的登陆控件,右侧则是本
23、儿童教育论坛的版面分类,初期首先针对儿童教育的不同需求设置了4个版面,管理员也可以对版面进行修改。在程序的运行过程中第一个出现的界面就是程序的登录界面,如果不经过登录界面用户是无法打开系统界面进行操作的,登录界面是为了保证系统的安全性而设计的,用户首先要登陆才能拥有在论坛发帖、回帖等权限。网站首页的运行效果,如图5-1所示:图5-1 网站首页5.2 发帖及回帖等功能的设计用户如果要在本论坛中发布帖子或者回复帖子,则必须要先登陆本论坛。登陆论坛后,选择想要发布帖子的版面,点击版面进入之后,可以通过发帖控件发布帖子。同时,在浏览帖子时如果想要对帖子内容进行评论,则可以在帖子下方的回复控件中进行回复
24、。用户发帖界面,如图5-2所示:图5-2 发布帖子以下是发布帖子的主要代码:protected void Button_Click(object sender, EventArgs e) if (Sessionuseid = null) /判断是否存在登陆的session值 Alert.AlertAndRedirect(对不起您还没有登录, Default.aspx); /提示还未登陆并跳转到首页 else string Title = StringClass.cutBadStr(subject.Value); string Title_content = StringClass.cutBad
25、Str(content1.Value); string uptime = BBSClass.getDatatime(); string sql = insert + TitleClass.tablename + (FenLei_id,use_id,title,title_content,title_uptime); sql += values( + SessionFenLeiid.ToString() + , + Sessionuseid.ToString() + , + title + ,; sql += + title_content + , + uptime + );/将发布的内容插入到
26、数据库中 DataHelpe.ExecuteSql(sql); gotoPage(uptime); 5.3 搜索功能的设计 当数据量过大,查找起来比较困难时,用户可以通过搜索功能来找符合自己要求的帖子信息。用户通过点击论坛首页导航的搜索主题链接进入搜索功能,选择版面后输入关键字就可以查找符合自己要求的帖子。搜索帖子的界面效果,如图5-3所示:图5-3 搜索帖子5.4 后台登陆界面通过首页导航栏的管理登陆功能链接,进入后台登陆界面,然后通过管理员账号、密码就可以登陆后台。后台登陆界面显示如图5-4所示:图5-4 后台登陆5.5 后台管理界面后台管理界面是提供给论坛管理员维护、管理论坛的,从后台界
27、面可以看到,管理员在后台可以执行的操作:1) 添加、修改管理员账号;2) 管理员可以针对一些重要事项发布公告;3) 管理版面信息和分类信息;4) 用户发布的不合理的帖子,管理员可以做删除或者转帖处理;5) 管理员在后台可以看到用户基本信息,并进行管理。后台管理的主要界面,如图5-5所示:图5-5 后台管理界面图5.6 版面管理功能的设计针对儿童教育的不同需求,在设计本论坛系统时开辟了四个版面(心得交流、早教方法、常见疾病、成长日记),在后期管理时管理员可以增加或者修改版面,根据实际情况来设置更符合用户需求的版面。板面管理功能的运行界面,如图5-6所示:图5-6 版面管理界面5.7 帖子管理功能
28、的设计儿童教育论坛中,管理员主要是要维护论坛内容的合法、有序,不能让不合理的言论出现在论坛中,同时也要关注比较有意义的帖子,让大家可以优先看到有更重要的内容。因此管理员需要对用户发布的一些帖子进行相应的删除、置顶、加精操作。帖子管理的界面,如图5-7所示;帖子的转移界面,如图5-8所示:图5-7 帖子信息管理界面图5-8 转帖功能界面图转帖的关键代码如下:protected void Button1_Click(object sender, EventArgs e) string sql = update ZhuTiInfo set FenLei_id= + DropDownList1.Sel
29、ectedValue + where title_id=+Request.QueryStringid.ToString(); data.RunSql(sql);/更新主题中的分类编号 string sql1 = update HuiTieInfo set FenLei_id= + DropDownList1.SelectedValue + where title_id= + Request.QueryStringid.ToString();/更新回复信息中的分类编号 data.RunSql(sql); Alert.AlertAndRedirect(转帖成功!, ZhuanTie.aspx);/
30、提示转帖成功并跳转页面5.8 用户管理模块在后台界面,管理员可以对用户信息进行管理,点击界面左侧的用户信息管理功能按键,可以看到注册用户的基本信息,同时,还可以点击设置管理按钮,将用户设置为某一个版面的版主,帮助管理员一起管理帖子信息。用户管理界面如图5-9所示:图5-9 用户管理界面6 系统测试一个系统开发完成之后,就需要根据开发前制定的需求说明,来对开发的这个系统进行一些必要的测试,验证系统的功能是否能达到预先的要求,找出系统存在的一些潜在的问题,并及时地进行完善,是系统最终能够符合用户的需求6。系统测试的主要内容包括:1) 功能测试。验证系统的功能是否正确。用户最关注的是系统能否完成自己
31、所需求的功能,因此,功能测试必不可少。2) 健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。6.1 功能测试为了保证儿童教育论坛的可靠性和实用性,就需要在完成编码后,进行必要的系统测试,来找出编码时可能体现不出来的错误,验证系统的功能是否满足用户的需求。首先要设计系统测试的用例表,本论坛系统前台主要测试登陆、发帖、搜贴等功能,具体测试如表6-1所示;后台主要测试版面管理、公告管理、帖子加精等功能,具体测试如表6-2所示:表6-1 儿童教育论坛前台功能测试用例表项目名称儿童教育论坛的设计与开发程序版本1.0.0V测试环境硬件环境:pc机软件
32、环境:VS 2012、SQL Sever 2008 编制人钱晓庆编制时间2016-4-15用例编号测试步骤预期结果平均加载时间(s)测试结果T001登录功能测试-输入未注册账号、密码不能成功登陆1登陆失败,并提示用户名或密码错误T002登录功能测试-输入正确的账号密码登陆成功1登陆成功T003用户注册功能测试实现未注册用户的注册1成功注册,并正常登陆T004发帖功能测试能够完成发帖1发帖成功T005回帖功能测试能够回复选中的帖子1回帖成功T006搜索帖子功能测试搜索到含有输入的关键字的帖子1搜索到所有含有关键字的帖子结果分析经过测试,本系统前台预设的系统功能都能实现,测试结果完成。表6-2 儿
33、童教育论坛后台功能测试用例表项目名称儿童教育论坛的设计与开发程序版本1.0.0V测试环境硬件环境:pc机软件环境:VS 2012、SQL Sever 2008 编制人钱晓庆编制时间2016-4-15用例编号测试步骤预期结果平均加载时间(s)测试结果T001登陆后台能够登陆后台1登录正常T002公告信息功能测试实现公告信息的发布1发布成功,并正显示在公告栏T003版面管理功能测试可以完成版面的添加、修改、删除1完成添加、修改、删除工作,并显示正常T004帖子加精功能测试将帖子加精1置顶帖子前有加精标记T005帖子转移功能测试帖子从一个版块转移到另一板块1帖子从早教板块转移到了病症板块结果分析经过
34、测试,本系统后台预设的系统功能都能实现,测试结果完成。6.2 测试总结经过多次系统测试,本论坛各个功能模块都能实现预期的功能,注册用户可以完成对帖子的基本操作,后台管理员能对整个论坛进行有效的管理,数据库也能稳定运行,数据正确显示。运行比较流畅,不会出现卡顿现象,能够为用户提供比较好的用户体验。7 总结与展望开发这个论坛的过程也是对自己所学知识的总结与检验,在编码遇到困难时,我会查阅相关的资料和书籍,或者向老师请教,在不断完善自己代码的同时也锻炼了自己解决问题的能力。通过这次论坛的设计,让我明白自己在专业知识、技能方面还有很多不足,要不断地学习,时刻不能放松自己。本论坛主要针对的是对儿童教育知识有需求、有见解的人群,让他们可以在儿童教育论坛这块公共空间,自由地对儿童教育这个问题进行讨论。经过三个多月的毕业设计,儿童教育论坛基本开发完毕,论坛前台与后台都能达到用户与管理员的基本需求,并且可以流畅运行。但是,由于自身的能力有限,本论坛还有待完善的方面:1) 由于比较关注功能的完成,界面设计的比较简洁,因此可以将界面做的美观一些
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简单随机抽样课件好
- 家纺导购专业知识培训课件
- 酒店物业管理服务合同三篇
- 社团活动对学生发展的影响计划
- 秋季学期学生学习成果展示计划
- 促肝细胞生长素相关项目投资计划书
- 前台文员的个人发展规划计划
- 销售心理学与客户洞察培训
- 张紧装置相关项目投资计划书范本
- 输尿管癌的护理查房
- 2022年专业技术职称等级分类
- DB37 5155-2019 公共建筑节能设计标准
- 商务英语翻译之合同翻译
- 申办继承权亲属关系证明
- 钢筋统计表(插图有尺寸)
- T∕CTES 1033-2021 纺织定形机废气治理技术规范
- 关于购置64排128层CT考察报告
- 各种反时限保护计算公式
- 呼和浩特城规划管理技术规定
- 替票使用管理规定
- 供应商基本资料表格模板
评论
0/150
提交评论