《数据库系统原理》课程网站的设计与实现 毕业论文.doc

上传人:小小飞 文档编号:3905282 上传时间:2019-10-10 格式:DOC 页数:40 大小:1.28MB
返回 下载 相关 举报
《数据库系统原理》课程网站的设计与实现 毕业论文.doc_第1页
第1页 / 共40页
《数据库系统原理》课程网站的设计与实现 毕业论文.doc_第2页
第2页 / 共40页
《数据库系统原理》课程网站的设计与实现 毕业论文.doc_第3页
第3页 / 共40页
《数据库系统原理》课程网站的设计与实现 毕业论文.doc_第4页
第4页 / 共40页
《数据库系统原理》课程网站的设计与实现 毕业论文.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《《数据库系统原理》课程网站的设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《《数据库系统原理》课程网站的设计与实现 毕业论文.doc(40页珍藏版)》请在三一文库上搜索。

1、摘摘 要要 数据库系统原理课程网站是一个集成了课程介绍、教学资源、课程作业、资源 的下载、在线教学视频、在线批改作业、课程论坛等功能的平台。本网站是采用 ASP. NET2.0 技术与 SQL Server 的结合开发出而成。本网站实用性强,实现资源共享,改变学 生的学习方式,使教师与教师、教师与学生、学生与学生之间的交流有了全新的方式, 打破传统课堂的制约,改进教与学的方法,提高数据库课程的教学质量。本文主要讨论 了此网站的需求分析,介绍了系统各个模块的功能设计与实现、网页布局、访问数据库 以及相关操作信息。 关键字:课程网站,课程论坛,数据库系统原理 ABSTRACTABSTRACT Th

2、e principle of database system, the course website is an integrated curriculum, teaching resources, the course assignments, resource download, online teaching video, online corrects students papers, course BBS functions such as platform. This website is USES ASP.NET2.0 technique combining with SQL S

3、erver to develop and become. This website practicability, resource sharing, change the students study way, make the teachers and teachers, teachers and students, communication between students and a new way to break traditional classroom, the restriction, improvement of teaching and learning methods

4、, to improve the teaching quality of course database. This paper mainly discusses the website needs analysis, introduces the function of each module of system design and implementation, and web page layout, and relevant operation information access database. KeyKey WordsWords:course website,Course B

5、BS, principle of database system 目目 录录 1. 引言引言1 1.1 课题背景.1 1.2 国内外研究现状.1 1.3 研究内容.3 1.4 开发方式与工具.3 2.可行性分析可行性分析5 2.1 经济可行性5 2.2 技术可行性5 2.3 管理可行性5 2.4 社会因素方面的可行性6 2.5 网站建设目标可能存在的问题6 3需求分析需求分析.7 3.1 用户需求7 3.2 功能性需求.7 3. 3 非功能性需求8 4. 系统设计系统设计9 4.1 网站的架构设计9 4.2 网页布局9 4.3 功能设计.11 4.4 数据库的分析与设计.12 4.4.1 数据

6、库的设计12 4.4.2 数据库的连接15 5. 网站详细设计与实现网站详细设计与实现18 5.1 注册以及登录模块.18 5.1.1 注册功能的实现18 5.1.2 登录功能的实现19 5.2 个人信息管理模块.20 5.2.1 查看并修改个人基本信息20 5.2.2 发表的帖子管理.21 5.3 论坛模块.23 5.3.1 论坛首页23 5.3.2 浏览帖子、发表帖子和回复帖子24 5.3.3 论坛管理员功能的实现过程.28 5.4 资源列表中的留言.31 6. 小结与展望小结与展望33 6.1 小结.33 6.2 展望.33 参考文献参考文献.34 致谢致谢.35 1 1 1. 引言 1

7、.1 课题背景课题背景 数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算机环境 中的一个核心成分。随着计算机技术飞速发展,数据库已广泛应用于社会各行各业,且 领域在不断扩展。目前可见的绝大多数计算机应用系统都离不开数据库的支撑。尤其在 当今知识经济的时代,信息化、数字化建设的决定因素是这方面的人才,信息处理为整 个计算机应用的主要领域,其基础和核心属于数据库范畴,教学中要积极跟踪当前数据 库技术发展的水平和趋势来培养计算机学科的人才。 数据库原理系统是计算机科学与技术专业的主干课程,它是一门理论性较强, 同时又具有很强实践性的面向实际应用的课程,主要是培养学生具有信息分析、数

8、据采 集、数据整理以及信息处理等能力。 在 21 世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络的广 泛应用,不少学生反映单纯的书本课堂知识枯燥难懂,知识面狭隘,仅仅在传统的课堂 教学传授相关知识已经满足不了他们的需求。因此,传统的课堂教学,不仅难于提高学 生学习的自主性,同时也不能充分利用现代化的网络资源。为了使教育跟上时代的步伐, 利用网络技术和网络资源,将计算机教育由传统课堂延伸到课外,突破时间和空间的限 制,让更多的学习者共享优秀的教育资源,改变学习者的学习方式,由以前单一的、被 动的接受学习变成自我探索、发现、协作学习等多种形式的组合学习,达到真正意义的 自主学习。

9、课程网站有利于将传统的黑板教学形式改变更为被学生接受的结合电子讲义、 多媒体课件、视频、在线作业、论坛交流互为一体的教学形式。 随着我国经济的不断发展,教育事业的不断改善,课程网站必将在未来的教学过程 中发挥更大的作用。 数据库系统原理课程网站的设计与实现正是在这样的情况下产生, 它打破了传统的教学模式,使师生之间的交流有了全新的方式,从而改进教与学的方法, 促进数据库技术的发展,提高数据库课程的教学质量。 1.2 国内外研究现状国内外研究现状 在世界范围内来看,有关数据库系统原理课程网站研究一直都在进行并且不断取得 进步,特别是西方发达国家,他们在课程的理论研究与实际运用方法积累了大量的经验

10、, 而我们中国国内在有关于数据库系统原理课程网站这一方面也取得了丰硕的成果,如南 开大学的数据库系统原理精品课程(http:/ 2 2 西北工业大学的数据库原理课程(http:/ 比较好的课程网站,很多方面是值得我们借鉴的。 图 1-1 南开大学数据库系统原理精品课程 图 1-2 西北工业大学数据库系统原理课程 但同时是也存在不少的问题: 首先,大部分的课程网站只是将书本上的内容搬迁到了网页上,把教室里的课堂搬 到网络上,只有有文字的描述,却没有生动的 FLASH 动画或视频演示,形式单一,不容 易引起学习者的学习兴趣; 其次,利用网络技术提供与学习者互动内容以及学习反馈内容比较少; 最后,对

11、学习者反馈重视不足,缺乏与学习者互动交流平台,使学习者不能真正的 互动的活动在其中,致使学习者对课程网站使用的积极性受到一定的制约。 3 3 1.3 研究内容研究内容 根据国内外的研究现状,确定了课程网站基本的部分包括用户登录模块、资料浏览, 下载模块。而由于为了给用户在学习,工作上带来更多的方便,我们又确定了一下两个 较为符合用户使用习惯的模块:在线上交作业,在线批改作业模块及课程论坛模块。其 中,课程网站是由前台和后台两部分组成的,前台部分主要包括用户注册、登录模块, 资源浏览、下载模块,在线观看教学视频模块,作业上交模块,课程论坛模块,其中资 源浏览,下载模块,作业上交模块只能在用户登录

12、后才能起作用。后台部分包括资源管 理模块,学生信息管理模块,在线批改作业模块,论坛管理模块。只有管理员才有这个 权利来管理网站。 以上功能的实现让同学们可以充分利用网上的资源进行课堂以外的数据库系统原理 的学习。这样,在同学们上网的过程中,既可以及时对所学内容进行巩固,又可以提前 对要学习的内容进行预习,做到省时省力。 1.4 开发方式与工具开发方式与工具 本课程网站是基于 B/S 架构课程教学网站,采用目前比较流行的 ASP.NET 2.0 技术 并以 Visual Studio 2005 为开发工具,后台数据库是 SQL Server 2000。在这次的设计过程 中,我主要实现了登录和注册

13、、个人信息管理、网络论坛以及后台管理等功能。这些功 能是用户之间进行互动的一些主要功能,用户可以通过这些功能进行各种不同方式的交 流。这也是网络教学与普通教学的最大区别。 B/S(Browser/Server)结构即浏览器和服务器结构。Internet 技术的兴起,对 C/S 结 构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实 现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层结构。它的优点是维护方便,能够降低总体拥有的成本。 ASP.NET 是 Microsoft 推出的新型体系结构.NET 的

14、一部分,提供了一种以 Microsoft.NET Framework 为基础开发 Web 应用程序的全新编程模式,其全新的技术架构 将使编程变得更加方便。ASP.NET 是建立在通用语言上的程序架构,可以用于任一台 Web 服务器来建立更为强大的 Web 应用程序。它具有比现在的 Web 开发模式架构更为强 大的优势。它是一种建立动态 Web 应用程序的技术,是.NET 框架的一部分,用户可以使 用任何人兼容的语言来编写 ASP.NET 应用程序。使用 Visual Basic、C#、J#或 ASP.NET 页面(Web Forms)进行编译可以提供比脚本语言更出色的性能表现。本课程网站使用

15、c# 为开发语言。 一般市场常见的数据库有 Oracle、MS SQL Server、IBM DB2、MySQL、Sybase 等等, 4 4 本课程网站选用 MS SQL Server 2000 作为数据库,有以下理由: 真正的客户机/服务器体系结构; 图形化的用户界面,使系统管理和数据库管理更加直观、简单; 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地; 与 WinNT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安 全性等,SQL Server 也可以很好地与 Microsoft BackOffice 产品集成; 有很好的伸缩性,可以跨平台使用。 提供数据

16、仓库功能,这个功能只在 Oracle 和其他昂贵的 DBMS 中才有。 开发工具是选用了 Visual Studio 2005。Visual Studio 是一种用于创建 Windows 应用 程序的集成开发环境(Integrated Development Environment,IDE) 。迤今为止,Visual Studio 是创建.NET 应用程序最受欢迎的工具。Visual Studio 2005(简称 VS2005)是 Visual Studio.NET 的继任者,都为开发人员提供了一套服务,包括一个现代 IDE 所应具 有的全部工具。在 Visual Studio 2005 下,

17、我们可以进行 C#、Visual Basic、C+、j#等多 种语言的程序开发。Visual Studio 2005 的界面如图 1 所示。 图 1-3 Visual Studio 2005 的界面 5 5 2.可行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具 备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避 免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短 的时间内确定问题是否能够解决。本课题的可行性分析包括以下几个方面的内容。 2.1 经济可行性经济可行性 经济可行性分析主要是对开发项目的成本与效

18、益作出评估,即分析本课题所带来的 经济效益是否超过开发和维护网站所需要的费用。成本主要包括开发,运行和维护费用。 开发本课程网站之前我们充分利用图书馆免费资源对系统环境和开发工具等相关知识进 行学习,本课题的维护和更新工作也不是很繁琐复杂。另外,本课程网站为一个毕业设 计,无需开发经费,对于我们在经济上是可以接受的,并且本网站实施后可以方便学生 自主学习,共享资源,加强师生间交流,提高教师批改作业效率,减少教师教学生的工 作量。所以实现数据库课程网站的建设目标具有经济的可行性的。 2.2 技术可行性技术可行性 本数据库课程网站的技术可行性,从硬件(包括外围设备)的性能要求、软件的性能要 求(包

19、括操作系统、网页制作、数据库管理系统及各种软件工具)来说都为项目的开发奠定 了基础条件;其中软件环境的开发语言采用 ASP.NET2.0 语言,数据库服务器方面则用 SQL server 2000,其灵活性,安全性和易用性为数据库编程提供了良好的条件。另外,我 们多途径充分地利用各种网络资源及图书馆资源。 2.3 管理可行性管理可行性 对于数据库原理课程网站的管理,相对来说是比较容易实现的。最主要是对通过后 台管理,管理员可以对课程介绍、教学资源,学生个人信息,学生作业,课程论坛进行 添加、删除、编辑的操作。通过这些操作,可以直接修改数据库的内容。 6 6 2.4 社会因素方面的可行性社会因素

20、方面的可行性 本网站仅用于课程教学。不存在商业用途,无法律和政策方面的限制。 2.52.5 网站建设目标可能存在的问题网站建设目标可能存在的问题 此网站可能已经吸收了其他优秀的数据库课程网站的有点,同时,在批改作业方面, 能够为老师和同学带来了方便。但是,可能依然会存在一些问题,例如美工方面,界面 的友好性还需要有待提高,发表新帖子内容编辑器过于简单。 7 7 3需求分析 3.1 用户需求用户需求 本课程网站用户分为:教师(管理员)和学生,游客。各类用户在使用网站时可以 实现的功能: 1、教师登录后,主要负责进行学生基本资料的管理、课程资料管理、学生作业管理、 课程论坛管理等。 2、学生登录,

21、主要进行网站的浏览、下载资料、上交作业等。 3、游客可以浏览课程的介绍、论坛的帖子浏览、用户注册等。 论 坛 管 理 浏 览 论 坛 帖 子 发 帖 回 帖 浏 览 课 程 介 绍 资 源 管 理 批 改 作 业 用 户 管 理 用 户 登 录 个 人 信 息 管 理 作 业 上 交 注 册 浏 览 播 放 资 源 下 载 资 源 管理员 已注册用户 未注册游客 图 3-1 3.2 功能性需求功能性需求 1、注册和登录 该功能主要实现学生与老师的安全登录。 1) 注册用户信息 对于新用户,单击“注册”按钮,进入用户注册页面; 填写相关注册信息,填写完成后单击“注册”按钮; 弹出“注册成功”对话

22、框,即成功注册。 2) 用户登录验证 8 8 对于已注册的用户,进入用户登录页面; 填写您的用户名和密码; 单击“登录”按钮; 用户名和密码正确,登录成功,进入网站。 2、个人信息管理 该功能主要是实现显示个人基本信息、上交作业记录、作业成绩、发表帖子和回复 帖子的记录,修改个人基本信息、发表过的帖子,删除自己发表过帖子。 3、论坛 该功能主要实现用户进入论坛,可以选择某个版块,就某个主题展开讨论,可以发 表新的主题,也可以回复其他主题;管理员则可以创建新的版块和分类,编辑和删除版 块以及分类,帖子的管理。 4、教学资源留言 为了方便学生对某个资源(如作业、课件、实验、视频等)提出疑问和师生的

23、回复, 该功能主要是用户登录后,浏览各种教学资源,在该资源的详细页面中提出疑问,留言 会在该文章详细页面显示。同时该问题的信息也会在论坛中对应的版块中显示。 3. 3 非功能性需求非功能性需求 开发平台:Visual Studio 2005 集成开发环境、SQL Server 2000 数据库管理系统。 后缀名为 aspx 是前台设计页面,后缀名为 aspx.cs 为后台代码页面。 其它开发工具:Photoshop CS3、Dreamweaver 2008 9 9 4. 系统设计 4.1 网站的架构设计网站的架构设计 本网站体系结构为三层结构,如下图所示,即将网站划分为表示层(Presenta

24、tion Tier) 、业务层(Business Tier)和数据层(Date Tier)三部分。 用户界面业务处理SQL Server 数据库 图 4-1 三层结构 4.2 网页布局网页布局 1、个人信息管理界面、教学资源详细界面布局 页面横幅 站点导航条 页面主体 站点脚 友 情 链 接 图 4-2 个人信息管理界面布局 2、论坛前台界面、注册、个人信息修改界面布局 1010 站点脚 导航 页面横幅 页面主体 图 4-3 论坛前台界面布局 3、论坛后台界面布局 页面横幅 站点导航条 页面主体 站点脚 站点 地图 图 4-4 论坛后台界面布局 为了保持每一部分的界面的一致性,每个页面都会用到

25、母版,而为了方便界面的布 局,一共做了三个母版,分别用于个人信息管理、论坛的前台和后台。 1111 4.3 功能设计功能设计 数 据 库 系 统 原 理 课 程 网 站 首 页 发帖记录 登录模块 论坛后台 资源页面留言 个人信息管理 作业记录及成绩 注册模块 回帖记录 显示个人信息 详细信息及回复 帖子列表 发表新帖 版块列表 编辑分类 删除分类 删除帖子 添加分类 删除版块 添加版块 编辑版块 删除回复 帖子管理 分类管理 版块管理 编辑帖子 修改个人信息 删除帖子 论坛前台 图 4-5 功能模块 1、用户登录模块:用户登录的合法性检验和登录成功后角色(权限)数据的读取。 2、注册模块:新

26、用户输入用户名、密码等资料,注册模块首先对用户输入的数据格 式进行校验,然后检查数据库中是否存在该用户名;如果不存在则将该注册信息保存到 数据库当中,完成用户注册过程。 3、个人信息管理模块:用户登录后可以进入个人信息管理,用 Session“username” 在页面传值,查看并修改自己的个人基本信息,查看上交作业的记录及成绩,浏览发表 帖子和回复的记录,并修改或删除记录。 4、论坛模块 该模块有两种用户:浏览者和管理员,他们具有不同的权限,如下图所示。 1212 删除帖子 删除回复 删除版块 编辑版块 添加板块 删除分区 发表主题 回复帖子 浏览帖子 修改分区 添加分区 管理员 用户 图

27、4-6 论坛权限功能图 在添加版块和分区的过程中,管理员首先输入必要的信息,例如版块的标题、说 明等,然后提交给数据库,由数据库将内容加入数据库中;修改版块、分区以及用户发 表新主题的过程也类似。而用户回复帖子有点不同是系统需要获得用户回复帖子的 ID, 然后再将回复内容加入数据库中。 5、在教学资源详细页面的留言 用户登录后,在浏览某个资源想详细信息时,在留言版块上输入留言信息,点击 “回复”按钮,首先获取该资源的 ID,在 post 表中查找是否存在该文章对应的标题,若 无,则把该资源的数据插入到 post 表中,把回复数据插入到 reply 表中,然后同时在资源 详细页面中和论坛相应的版

28、块中显示;若 post 表中以存在该文章的信息,则查找该帖子 的所有回复,获得新的回复 ID,把新回复的数据插入到 reply 表中,并相应显示。 4.4 数据库的分析与设计数据库的分析与设计 4.4.1 数据库的设计数据库的设计 根据用户需求和管理网站数据间的结构,设计如下关系表: 数据表一:用户登陆信息表(login)用于存放学生及教师的用户信息。 1313 说明数据项数据类型长度是否为空备注 帐号 lnochar11 否主键 密码 lkeychar11 否 权限 lauthorityInt4 否1 为学生,2 为管理 员 姓名 namevarchar20 否 班别 classchar1

29、是 年级 gradechar2 是 邮箱 emailchar20 是 性别 sexchar10 是 数据表二:身份列表(lauthority) 说明数据项数据类型长度是否为空备注 身份 ID(key) sfidInt4 否 身份 shenfenvarchar10 否1 学生,2 教师 数据表三:作业成绩列表(mark)用于存放学生每次上交的作业成绩 说明数据项数据类型长度是否为空备注 账号 lnochar11 否 作业次数 hnochar2 否 主键(账号、 作业次数) 作业名 hnamevarchar50 否 成绩 markvarchar3 是 作业提交日期 datedatetime 否 数

30、据表四:帖子表(post) 说明数据项数据类型长度是否为空备注 帖子 ID cardidint4 否主键,自动编号 用户名 usernamevarchar(50)50 是 板块 ID midint4 否 贴子标题 cardtitle varchar(50 ) 50 否 帖子内容 cardcontenttext 是 发表时间 carddatedatetime 否 阅读次数 readnumint4 是 1414 回复数 replynumint4 是 数据表五:模块表(module) 说明数据项数据类型长度是否为空备注 板块 ID midint4 否主键,自动编号 板块标题 mtitlevarcha

31、r(50)50 否 板块描述 mdescvarchar(50)50 否 建板时间 mdatedatetime 否 分区 ID listidint4 否 最后发表主题 titlevarchar(50)50 是 最后发表帖子时间 datedatetime 是 最后发表帖子作者 usernam e varchar(50)50 是 最后发表帖子 ID cardidint4 是 数据表六:回复帖子表(reply) 说明数据项数据类型长度是否为空备注 回复帖子 ID ridint4 否主键,自动编号 帖子 ID cardidint4 否 回复内容 replycontenttext 否 回复时间 reply

32、datedatetime 否 楼层 lidint4 是 文章编号 pidint4 否 作者 usernamevarchar(50)50 否 资源 ID pidint4 是 作业次数 hnoint4 是 数据表七:分区表(list) 说明数据项数据类型长度 是否为 空 备注 分区 ID listidint4 否主键,自动编号 分区标题 listname varchar(50 ) 50 是 1515 为了简化复杂的查询,建立了如下两个视图 视图一:cardview 说明列表 帖子 ID cardidpost 版块 ID midpost 帖子标题 cardtitlepost 帖子内容 cardcon

33、tentpost 发表时间 carddatepost 阅读次数 readnumpost 回复数 replynumpost 回复内容 replycontentreply 回复时间 replydatereply 回复人 usernamereply 楼层 lidreply 回帖 ID ridreply 视图二:moduleview 说明列表 帖子 ID cardidpost 版块 ID midmodule 帖子标题 cardtitlepost 版块标题 moduletitlemodule 发表时间 carddatepost 阅读次数 readnumpost 回复数 replynumpost 作者 u

34、sernamemodule 版块说明 mdescmodule 回复人 usernamemodule 1616 4.4.2 数据库的连接 在 ASP.NET 开发环境中,主要通过 ADO.NET 技术建立与数据库的连接。为了提供 连接和切断与数据库的连接以及完成各种数据处理,ADO.NET 提供两组类:管理提供者 和一般数据集。管理者提供主要完成和各种数据库的连接并将本地数据库的改变同数据 库同步;一般数据集完成各种数据的处理工作。 本网站主要使用 SQL Server 2000 数据库,因此可以将 ADO.NET 的工作体系用图表 示出来。 ASP.NET应用 SQL Server或SQL E

35、xpress数据 SQLConnection,连接数据库 SQLCommand,执行SQL语句 SQLDataReader,读数据 ADO.NET 图 4-7 ADO.NET 工作体系图 通过以下方式来连接数据库 1)引入所使用 ADO.NET 类的命名空间。 连接 SQL Server 数据库需要 Using System.Data 和 Using System.Data.SqlClient 这两个 类,把他们在后台代码文件中引入。 2)创建连接字符串变量,以保存生成连接需要的信息。在 ASP.NET 中连接数据库 主要通过一个叫做 web.config 的配置文件。通过简单地配置 web.

36、config,就可以解决数据 库连接字符串的问题: 其中,在字符串的 Data Source 部分设置,用 localhost 作为服务器名本地运行 SQL Server 服务器;在字符串的 Initial Catalog 部分的设置,指定要连接的数据库为 DBC。 在 ASPX 页面里,我们就可以这样连接数据库: Private string connection = ConfigurationManager.ConnectionStrings“DBCConnectionstring“. ConnectionString; 1717 3)创建连接数据库的 SqlConnection 对象。

37、4)使用连接,主要进行读取数据、修改和删除数据等操作。 ADO.NET 对 SQL Server 进行访问的主要类有: SqlConnection:用于建立和 SQL Server 服务器连接的类,表示打开的数据库连接。 DataSet:包含一组的数据表,以及这些数据表之间的关系。 DataRow:表示数据表对象中的一行记录。 DataClumn:数据列包含列的定义,例如数据类型或名称。 SqlCommand:用于执行 SQL 语句或数据库存储过程的调用。 SqlDataAdapter:用于填充数据集合或更新数据库,也可以用于存储 SQL 语句。 SqlDataReader:只读并且直向前读的

38、数据读取器,拥有最高的读取速度。 SqlParameter:为存储过程指定参数。 5)关闭连接。 SqlConnection sqlcon=new SqlConnection(connection) ; sqlcon.close() ; 1818 5. 网站详细设计与实现 5.1 注册以及登录模块注册以及登录模块 5.1.1 注册功能的实现注册功能的实现 (1)功能描述: 对于新用户,单击“注册”按钮,进入用户注册页面; 填写相关注册信息,填写完成后单击“注册”按钮; 弹出“注册成功”对话框,即成功注册。 详见 register.aspx。 (2)界面设计: 图 5-1 注册页面 (3) 流程

39、描述 按逐个条件进行检测, 都符合条件,则转到else分支: (1)工号/学号是否输入; (2)检测用户名是否存在; (3)用户名是否已输入; (4)密码是否已输入; (5)班级是否已输入; (6)电子邮件号码是否输入 查询login表, 得到当前最大 的用户ID号, 使其加1作为 新增用户的ID 做出相应的提示 将用户提交的数据 插入到login表中, 并清空输入框 结束 图 12 注册流程图 1919 5.1.2 登录功能的实现登录功能的实现 (1)功能描述: 对于已注册的用户,进入用户登录页面; 填写您的用户名和密码; 单击“登录”按钮; 用户名和密码正确,登录成功,进入网站。 详见 l

40、ogin.aspx (2)界面设计 图 5-2 登录页面 图 5-3 成功登录后 (3)流程描述 是否输入用户 是否输入密码 查询login表, 是否存在该用户 新建局部变量 ”sessionusername” 提示“用户名不存 在或密码不正确” 进入网站,显示 “欢迎您,*” 退出 否 否 否 是 是 是 图 5-4 登录流程图 2020 (4)关键技术 在 login.aspx 文件中添加两个 textbox 控件和两个 Button 控件,然后在 cs 文件中添加 按钮单击事件 btnLogin_Click 和 btnCancel_Click。 登录按钮的单击事件 btnLogin_Cl

41、ick 的主要代码如下: 5.2 个人信息管理模块个人信息管理模块 5.2.1 查看并修改个人基本信息查看并修改个人基本信息 (1)功能描述: 用户登录进入后,点击“个人信息管理” ,进入信息管理页面; 查看个人的基本信息,上交作业的记录及成绩,发表帖子和回复帖子的记录; 点击“修改” ,进入个人资料修改页面,修改个人信息, “提交” ; 弹出“修改成功”对话框,即成功修改。详见 edit.apsx。 (2)界面设计 2121 图 5-5 修改个人信息 图 5-6 个人信息 (3)流程描述 成功登录后,点 击用户的姓名 显示个人基本信 息,上交作业的 记录及成绩,发 表帖子和回复帖 子的记录

42、点击“修改” 进入修改个人 信息页面,修 改后点击“提交” 图 15 显示并修改个人信息流程 5.2.2 发表的帖子发表的帖子管理管理 (1)功能描述: 它以表格形式列出当前用户的所有发表的帖子、编辑按钮、删除按钮。 当用户按某个主题表的编辑按钮,就会向编辑页面传递选中的帖子 ID 参数; 当用户按某个主题表的删除按钮,就会提示“确定删除吗?对话框; (2)界面设计 2222 图 5-7 删除提示 图 5-8 修改帖子页面 (3)流程描述 成功登录后,点击 “个人信息管理” 显示个人基本信息 ,上交作业的记录 及成绩,发表帖子 和回复帖子的记录 在发表帖子列 表点击“编辑” 进入编辑页面,修

43、改后点击“提交” 在发表帖子列 表点击“删除” 确定删除 ”是“ 显示 删除 后的 信息 否 图 5-9 发表帖子管理流程 2323 5.3 论坛模块论坛模块 在界面设计方面,以下几个页面使用的是母版页 bbs.master 的内容: bbsindex.aspx article.aspx articlelist.aspx deliver.aspx module.aspx 母版页的功能包括:返回论坛首页超链接、返回网站首页超链接、链接用户登录和 注册模块。 在 article.aspx 、 articlelist.aspx、 module.aspx 三个页面都设有站点地图。 5.3.1 论坛首页

44、论坛首页 1、功能描述: 显示 10 条最新发表的帖子,10 条最新回复帖子标题,10 条热门帖子(阅读数最 大) ; 分类显示版块列表,包括版块标题、版块描述主题数、最后更新的帖子的标题、 作者以及时间; 最新帖子的 SQL 语句:SELECT TOP 10 cardtitle, cardid FROM post ORDER BY carddate DESC 最新回复的 SQl 语句:SELECT TOP 10 post.cardtitle, reply.cardid FROM post INNER JOIN reply ON post.cardid = reply.cardid ORDER

45、 BY reply.replydate DESC 热门帖子的 SQL 语句:SELECT TOP 10 cardtitle ,cardid FROM post ORDER BY replynum DESC 详见 bbsindex.aspx 2、界面设计 2424 图 5-10 论坛首页 (3)流程描述 论坛首页 点击分类标题点击某一版块标题 点击“最新帖子” 列表或“最新回 复”列表或“热 门帖子”列表或 板块列表中的 “最后更新帖子“ 板块列表列表 帖子列表 详细页面 图 5-11 论坛首页流程 5.3.2 浏览帖子、发表帖子和回复帖子浏览帖子、发表帖子和回复帖子 1、浏览帖子 (1)功能描

46、述:浏览帖子主要是实现从数据库中读取帖子信息,然后将帖子以列表 的形式进行显示,需要浏览帖子详细内容,只需单击主题列表中的帖子标题,就可以进 入帖子的详细内容显示页面。详见 module.aspx ,articlelist.aspx ,article.aspx。 (2)界面设计 图 5-12 某个版块的文章列表 2525 图 5-13 详细内容页面 (3)流程描述 论坛首页 点击分类标题点击某一版块标题 点击“最新帖子” 列表或“最新回 复”列表或“热 门帖子”列表或 板块列表中的 “最后更新帖子“ 板块列表列表 帖子列表 详细页面 图 5-14 2、发表帖子 (1)功能描述:需要发表新主题时

47、,单击“发表主题”进入发表主题页面,输入标 题和内容,选择所属版块,输入完毕后,单击“发表”按钮;如果需要重新输入信息, 可以单击“返回”按钮。详见 deliver.aspx。 (2)界面设计 2626 图 5-15 发表主题页面 (3)关键技术点 在 aspx 文件中插入一个 Table,在 Table 中添加两个 TextBox 控件、两个 Button 控件 和一个 DropDownList 控件,在 aspx.cs 文件中绑定 DropDownList 控件的数据和添加按钮 单击事件 btnDeliver_Click 和 btnCancel_Click。 绑定 DropDownList

48、 控件的数据: 发表新主题是要求已登录用户,若没有登录,点击“发表”时做相应的提示: 图 5-16 提示 2727 实现代码: 登录后,发表主题,将主题信息写入到数据库: 实现选择版块代码: 把帖子信息添加到数据库: 添加数据库结束,获得 cardid 并更新 module 表中的信息,在论坛首页中显示 3、回复帖子 (1)功能描述:在浏览帖子详细信息时,可以对此主题进行回复,把回复信息输入 后,单击“回复”按钮,详见 article.aspx (2)界面设计 图 5-17 快速回复界面 (3)关键技术点 对“发表回复”按钮设置超链接至锚点 在 aspx 文件中的快速回复所在的 table 中

49、添加 pageload 事件: /点击“发表回复”按钮,转到锚点处 2828 ImageButton2.Attributes.Add(“onclick“, “location.href=#section1;return false;“); 获得回帖楼层并显示出楼数,代码如下 更新回复数,代码如下: 5.3.3 论坛管理员功能的实现过程论坛管理员功能的实现过程 在界面设计方面,以下几个页面使用的是母版页 bbs_manager.master 的内容: bbsmanager.aspx 、 managearticle.aspx 、 managearticlelist.aspx、managemodule.aspx、 managelist 、 addlist.aspx、 addmodul

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1