时间: 2021-08-30 19:58:14 人气: 17 评论: 0
摘 要
随着信息自动化处理技术的日益发展,在网络应用中,互动性、人性化的网络服务已成为吸引访问者、提高网站访问量、增加客服转发度的一种手段,也是未来网络服务发展的趋势。
利用计算机技术,实现学习的高效率,规范化就是这个问题最好的解决方法.论文主要探讨“编程学习网站”的理论基础和设计思想,根据网站系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。本系统以visual stdio 2008和 SQL 2008为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对编程学习网站的的开发。
关键词: 网站;数据库;查询
功能需求分析
系统设计时应满足以下目标:要求是一个互动性很强的网站,需要多方参与、多方协助完成。有良好的人机交互功能:用户界面直观、友好、数据录入灵活、简便。功能强大,拓展性强,稳定性高。网站最大限度实现易维护性和易操作性。网站运行、稳定可靠。
通过广泛的分析和调研,编程学习网站主要完成的功能描述如下:
一、分为前台操作和后台管理两个网站。前台网站的主要功能是分类管理各个编程语言的相关知识,后台管理网站的主要功能是对用户提出的问题进行管理及用户相关信息的查询。.
二、提问者可以发布某一编程语言的问题,回复者给出最佳答案。
三、提问者在众多答案中评选最佳答案,被评为最佳答案的回复者可以获得规定的积分奖励。
四、如果没有正确的答案,提问者可以关闭该问题。
五、用户可以在前台网站的搜索引擎中查找待解决或自己感兴趣的各种编程语言问题及最佳答案。
3.2 业务流程图
通过广泛的分析和调研,编程学习网站主要完成的功能描述如下:
一、分为前台操作和后台管理两个网站。前台网站的主要功能是分类管理各个编程语言的相关知识,后台管理网站的主要功能是对用户提出的问题进行管理及用户相关信息的查询。.
二、提问者可以发布某一编程语言的问题,回复者给出最佳答案。
三、提问者在众多答案中评选最佳答案,被评为最佳答案的回复者可以获得规定的积分奖励。
四、如果没有正确的答案,提问者可以关闭该问题。
五、用户可以在前台网站的搜索引擎中查找待解决或自己感兴趣的各种编程语言问题及最佳答案。
目 录
摘 要 I
Abstract II
目 录 III
第一章 绪论 1
1.1 网站背景和意义 1
1.2 研究思路 1
1.3 相关工具和技术介绍 2
1.3.1 SQL Server 2008介绍 2
1.3.2 ASP的介绍 2
1.3.3 Microsoft Visual Studio 2008简介 2
1.3.4 LINQ数据库访问技术简介 3
1.4 构建开发环境 3
1.5 本章小结 4
第2章 可行性分析 5
2.1 经济可行性 5
2.2 技术可行性 5
2.3 社会可行性 5
2.4 本章小结 6
第3章 需求分析 7
3.1 功能需求分析 7
3.2 业务流程图 7
3.3 数据流图 9
3.4 数据字典 10
3.5 本章小结 12
第4章 总体设计 13
4.1 系统模块总体设计 13
4.2 数据库设计 13
4.2.1 数据分析 14
4.2.2 数据库的详细设计 14
4.2.3 问题表tb_Question 16
4.2.4 答案表tb_Answer 16
4.2.5 用户信息表tb_UserInfo 17
4.3 本章小结 18
第5章 详细设计与实现 19
5.1 系统首页设计 19
5.2 系统前台基本功能设计与实现 19
5.2.1 用户登录注册模块设计与实现 19
5.2.2 提问模块设计与实现 21
5.2.3 问题回复模块设计 25
5.2.4 设置最佳答案模块设计 29
5.2.5 关闭问题模块设计 32
5.2.6 搜索问题模块设计 33
5.3 后台管理模块 36
5.4 本章小结 38
第6章 项目测试 39
6.1 软件测试简介 39
6.2 本项目的测试 39
6.2.1 前台首页的测试 39
6.2.2 提问模块的测试 40
6.2.3 问题回复模块的测试 40
6.2.4 设置最佳答案模块的测试 41
6.3 本章小结 41
结 论 42
致 谢 43
参考文献 44
196
198
82