计算机电路基础教学网站开发毕业论文_第1页
计算机电路基础教学网站开发毕业论文_第2页
计算机电路基础教学网站开发毕业论文_第3页
计算机电路基础教学网站开发毕业论文_第4页
计算机电路基础教学网站开发毕业论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、i 摘 要 计算机电路基础课程教学网站是计算机电路基础课程体现教师教学、学生学习活 动的核心网站。它实现了教学内容的呈现方式,学生的学习方式、教师的教学方式和 师生互动方式的改革,为教师提供了一个良好的教学平台,为学生的学习和发展提供 丰富多彩的教育环境和有力的学习工具。 计算机电路基础课程教学网站是基于微软.net 平台,系统以 visual studio 2005 作为开发工具,使用 microsoft office access 2003 作为数据库。本系统共分为十四大 模块。它借助于 internet,应用 b/s 三层架构的应用程序,只需浏览器就可以随时随 地的访问使用,为任课教师和

2、学生提供了全新的交流平台,有效的帮助老师和学生在 课下的交流和沟通,极大的提高了教师教学质量与学生的学习效率,改革了传统的教 学模式,使课程的组织变得更有条理,内容整合的更加清晰明了,网站操作简易,方 便了老师与学生的工作和学习,紧跟当今信息化教育的步伐,推动国家信息化教育的 发展。 关键词:课程;教学网站;asp.net;access ii abstract computer electirc circuit foundation teaching website is the core site that most reflects the teaching and students ac

3、tivities in courses of computer electirc circuit foundation. it realizes the presentation of teaching content, students learning styles, teachers teaching methods and the teacher-student interaction. it provides teachers with a good teaching platform, and provides students with rich and varied learn

4、ing and development of the educational environment and strong learning tools. computer electirc circuit foundation teaching website is based on the microsoft.net platform, its tools for development is visual studio 2005, its database is microsoft office access 2003. the system is divided into 14 mod

5、ules. with the help of internet and the application of b/s three-tier architecture, the system allows us to gain access to internet with a browser any time any where. it provides teachers and students with a new communication platform, which helps them communicate efficiently and greatly improves th

6、e teaching quality and student learning efficiency, reforms the traditional teaching model to ensure the organization of course structure and the clarity of content. it is simple to operate, which is convenient for the teachers and students to work and study, keeps up with todays pace of information

7、 technology education, and promotes the development of national information technology education. key words: course; teaching website; asp.net; access iii 目 录 摘要.i abstract.ii 前言.1 第 1 章 开发工具介绍.2 第 1 节 visual studio 2005 介绍.2 第 2 节 microsoft office access 与 ado.net 简介.2 第 2 章 系统分析.4 第 1 节 系统的可行性分析.4

8、 第 2 节 系统功能分析.4 第 3 章 数据库设计.7 第 1 节 数据库设计步骤.7 第 2 节 数据库逻辑结构设计.7 第 4 章 系统主要功能模块设计.11 第 1 节 系统前台设计.11 第 2 节 系统后台设计.17 结论.21 参考文献.22 附录.23 致谢.30 绥化学院 2009 届本科生毕业论文 1 前 言 进入信息时代,随着互联网的普及,只要与网络连接,就能从网上找到庞大的数 据资源,其内容包罗万象,可以说几乎任何人都可以在 internet 资源中找到自己所需 要的信息资源。有了网络,使用者不但可以浏览各种各样的信息资源,还可以在互联 网上教学,买卖交易,上网聊天,

9、开会等等。计算机电路基础课程教学网站就是基于 internet 的一个典型的教学网站,教师可通过教学网站呈现教学内容、相关练习,并 提供资料下载;学生则可通过教学网站这一学习工具开展自主学习、探究学习,通过 论坛与老师讨论问题。 目前网站开发的平台有很多,最常用的有 asp、jsp 以及 php,随着 microsoft 公司大力推广其.net 平台,asp.net 的应用也在飞速的发展。本系统就是用 c#语言 为编程语言,应用 b/s 架构的 asp.net 网络应用系统。整个网站设计以 access 数据 库为核心,由数据库控制整个网站运作,在信息获取阶段,数据库起到了存储信息, 以及重组

10、信息对比的作用,在信息管理中数据库的主要作用是提供网页发布资源。 绥化学院 2009 届本科生毕业论文 2 第 1 章 开发工具介绍 第 1 节 visual studio 2005 介绍 visual studio 2005 作为当今最流行的软件开发工具,集成了多种开发语言于一体, 能开发出应用于各种平台的应用程序,具有如下新特点1: (1)领先于业界的数据库工具:综合数据库开发功能、数据库建模功能包括概 念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等等(涵盖企 业数据库开发的各个方面)的集成支持。 (2)强健而灵活的软件建模:uml 完全支持业界标准统一建模语言(unif

11、ied modeling language, uml) ,从而为用 visual studio.net 创建的模型提供了通用的元 模型。这样,在一张图表中所进行的更改就可反映在所有其他的图表中。 (3)高效的体系结构指导:visual studio.net 企业框架和模板提供了关键的基 础结构和内容,以在组织内部定义和提供最好的惯例和开发策略。 (4)关键测试功能:内置的功能,用于性能、负载以及功能测试,可帮助客户 在开发的早期阶段就找出其 xml web 服务和应用程序中的问题。 (5)集成的源代码控制:版本控制 microsoft visual sourcesafe(vss)是领先于 业界

12、的版本控制系统,允许开发团队安全共享应用程序源代码、设计文档以及其他工 程资源。 第 2 节 microsoft office access 与 ado.net 简介 access 是微软发布的小型关系数据库管理工具,数据库能汇集各种信息以供查询、 存储和检索。access 的优点在于它能使用资料表示图或自定义窗体收集信息。资料表 示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,access 允 许创建自定义报表用于打印或输出数据库中的信息。access 也提供了资料存储库,可 以使用桌面数据库文件把数据文件置于网络文件服务器,与其它网络用户共享数据库。 access

13、 是一种关系数据库管理工具,关系数据库是已开发的最通用的数据库之一。如 上所述,access 作为关系数据库开发具备了许多优点,可以在一个资料包中同时拥有 桌面数据库的便利和关系数据库的强大功能2。 绥化学院 2009 届本科生毕业论文 3 ado.net 的名称起源于 ado(activex data objects) ,这是一个广泛的类组, 用于在以往的 microsoft 技术中访问数据。ado.net 是一组用于和数据源进行交互的 面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、excel 表格或者 xml 文件。ado.net 允许和不同类型的数据源以及数据库进行

14、交互,然而 并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议, 所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用 odbc 协议,许 多新的数据源使用 oledb 协议,并且现在还不断出现更多的数据源,这些数据源都可 以通过.net 的 ado.net 类库来进行连接。 绥化学院 2009 届本科生毕业论文 4 第 2 章 系统分析 第 1 节 系统的可行性分析 1.1 技术可行性 技术可行性就是根据时下现有的技术条件,是否能够实现系统的各项要求。做可 行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须 为决策提供有价值的证据。本系统

15、对服务器配件等性能要求不是很高,现有的硬件设 备性能完全可以满足本系统功能软件,本系统虽然属于数据库应用程序,但是数据资 料量并不是十分的庞大,选择目前市场上微软提供的 access 数据库完全可以。而前 台采用 visual studio 2005 开发工具,利用其丰富的、便于操作的拖拉式控件和可视化 的开发环境,可以快速开发出应用程序。这些软件在中小型企业已经被大量应用,技 术上已经比较成熟,因此技术上是可行的3。 1.2 运行可行性 运行可行性是对组织结构的影响,现有人员和机构、设施和环境对系统的适应性 及人员培训补充计划的可行性。当前高等学校信息化技术发展已经相当普及,操作人 员都是大

16、学教师和接受过计算机基础教育的学生,所以在系统运行上是可行的。 第 2 节 系统功能分析 2.1 系统功能分析的目的 软件系统功能分析就是把软件计划期间建立的软件可行性分析求精和细化,分析 各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步, 是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要 求。系统功能分析是决定功能设计是否成功的一个关键因素,一旦发生错误,将会给 整个开发工作带来极大的损害。 2.2 系统功能需求 计算机电路基础课程是高等学校本科计算机科学与技术及其应用软件、信息管理 与信息系统等专业必修的一门学科基础课,是研究电路分析理论

17、、模拟电子和数字逻 辑电子电路的应用学科。而当今社会是信息化的时代,互联网已经应用到社会的各个 绥化学院 2009 届本科生毕业论文 5 领域,为了适应社会的发展和学校的需求,方便老师和学生,学生和学生在课下的交 流学习经验,共享课上内容,及时发布信息。就此开发计算机电路基础的教学网站, 使同学在第一时间在互联网上搜索到老师上传的教学资料,掌握第一手学习资料。 通过对主讲教师和学生进行调查和论证,本系统应具备如下功能: (1)能够提供丰富的教学资料,方便学生学习。 (2)能够为任课教师提供网站管理的能力,如学生的注册,对网站的相关信息 进行有效管理(增加、删除、修改) 。 (3)能够提供在线作

18、业提交和批改等,实现师生互动。 (4)能够为学生、教师提供相应的信息存储能力,任课教师可以将教学信息、 教学参考资料、教案和课件较方便地发布到网站中,学生可以将自己的作业或自己收 集到的资料方便地发布到网站中。 (5)能够提供相关信息的下载,如相关教学资料、软件、课件等。 (6)开辟学生论坛、教师答疑,供师生交流。 (7)能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改。 (8)同时用户界面友好、美观、操作方便。 通过系统分析确定其系统的前台体系结构,体系结构是对复杂事物的一种抽象。 良好的体系结构是普遍适用的、高效的和稳定的,它可以高效地处理多种多样的个体 需求。前台体系结构如图

19、 21 所示。 网站前台 信息浏览 学生登录 讨论专区 超级链接 附件下载 课程简介 教学大纲 主讲教师 站内公告 课程特色 网站更新 教学团队 参考资料 电子教案 学习指导 练习测试 教学课件 图 21 系统前台结构图 绥化学院 2009 届本科生毕业论文 6 通过系统分析确定其系统的后台管理体系结构,如图 22 所示。 后台管理 附件管理 管理登录 文章管理 更新管理 链接管理 学生管理 权限管理 主题管理 回复管理 图 22 后台管理结构图 绥化学院 2009 届本科生毕业论文 7 第 3 章 数据库设计 第 1 节 数据库设计步骤 1.数据库设计的目的 在现实生活中修建一个普普通通的郊

20、外茅屋也许不会需要设计,而修建一座钢筋 水泥混合而成的摩天大楼则必须要有一套严谨详细的设计方案,项目才可以实施。而 在软件开发的世界里对于依靠数据库的应用程序而言,当数据库比较复杂时需要设计 数据库。 良好的数据库设计可以节省数据的存储空间;能够保证数据的完整性;方便进行 数据库应用系统的开发。糟糕的数据库设计能造成数据冗余、存储空间浪费;内存空 间浪费;数据更新和插入的异常。 2.数据库设计的步骤 已经了解了数据库设计的重要性,那么如何才能设计出一个良好的数据库呢,总 体来说设计数据库的步骤主要有如下 4 步。 第一步:收集信息,与该系统有关人员进行交流、座谈,充分理解数据库需要完 成的任务

21、。 第二步:标识对象(实体) ,标识数据库要管理的关键对象或实体,为面向对象 编程设计做好基础。 第三步:标识每个实体的属性(attribute) ,设计数据库中的每个字段的名称和数 据类型等。 第四步:标识对象之间的逻辑关系(relationship) ,对象与对象主键与外键的关 系。 第 2 节 数据库逻辑结构设计 本系统由于规模不大,因此采用 microsoft office access 数据库,其数据库名称 为 db.mdb。 根据前面的需求分析和业务流程,本数据库主要建立了 8 个表,分别为 admin 表、 articles 表、files 表、links 表、reply 表、s

22、tudents 表、themes 表和 updates 表。 绥化学院 2009 届本科生毕业论文 8 admin 表即管理员信息表,用来存放网站管理员的姓名和密码等信息,id 为主 键,如表 31 所示。 表 31 admin 表 字段属性字段名称数据类型备注 自动编号id自动编号主键 管理员姓名name文本非空 管理员密码password文本非空 articles 表即文章信息表,用来存放后台管理员上传的文章信息,该数据表包括 文章的类别、文章的标题、文章的内容、文章的更新时间等信息,a_id 为主键,如 表 32 所示。 表 32 articles 表 字段属性字段名称数据类型备注 自动

23、编号a_id自动编号主键 文章类别a_category文本非空 文章标题a_title文本非空 文章内容a_content备注非空 文章更新时间a_datetime日期/时间默认值 date() files 表即附件上传表,用来存放后台管理员上传的附件信息,该数据表中包括上 传附件的类型、附件的标题、附件的存储路径、附件的上传时间等信息,f_id 为主键, 如表 33 所示。 表 33 files 表 字段属性字段名称数据类型备注 自动编号f_id自动编号主键 附件类型f_category文本非空 附件标题f_title文本非空 附件存储路径f_url文本非空 附件上传时间f_datetime

24、日期/时间默认值 date() links 表即友情链接信息表,用来存放和本站内容联系紧密的其他网站地址,该 数据表包括链接的名称、超级链接的地址、超级链接的更新时间等信息,l_id 为主键, 绥化学院 2009 届本科生毕业论文 9 如表 34 所示。 表 34 links 表 字段属性字段名称数据类型备注 自动编号l_id自动编号主键 链接名称l_name文本非空 链接地址l_url文本非空 链接更新时间l_datetime日期/时间默认值 date() reply 表即论坛回复信息表,用来存储讨论答疑专区中特定主题的回复数据表包 括回复的标题、内容、回复人 id、回复人主题 id、时间等

25、信息,r_id 为主键,如表 35 所示。 表 35 reply 表 字段属性字段名称数据类型备注 自动编号r_id自动编号主键 回复标题r_title文本非空 回复内容r_content备注非空 回复人 idr_studentid数字外键 回复的主题 idr_themeid数字外键 回复时间r_time日期/时间默认值 date() students 表即本课程学员的学生信息表,用来存储学习本课程学生的详细信息的 数据表包括学号、姓名、密码和电子邮箱等信息,s_id 为主键,本表信息为管理员直 接添加到数据库中,具体设计如表 36 所示。 表 36 students 表 字段属性字段名称数据

26、类型备注 自动编号s_id自动编号主键 学生学号s_number文本非空 学生姓名s_name文本非空 学生密码s_password文本非空 学生电子邮箱s_email文本非空 绥化学院 2009 届本科生毕业论文 10 themes 表即论坛主题信息表,用来存储答疑专区所发表的主题的数据表包括主 题标题、内容、发表时间、浏览量等信息,t_id 为主键,如表 37 所示。 表 37 themes 表 字段属性字段名称数据类型备注 自动编号t_id自动编号主键 主题标题t_title文本非空 主题内容t_content备注非空 主题发表的时间t_time日期/时间默认值 date() 发表者 i

27、dt_studentid数字外键 浏览量t_click数字默认值 0 updates 表即网站更新信息表,用来存储网站更新的数据表包括更新的标题、更 新详细内容、更新时间等信息,u_id 为主键,如表 38 所示。 表 38 updates 表 字段属性字段名称数据类型备注 自动编号u_id自动编号主键 更新标题u_title文本非空 更新详细内容u_content备注非空 时间u_addtime日期/时间默认值 date() 绥化学院 2009 届本科生毕业论文 11 第 4 章 系统主要功能模块设计 第 1 节 系统前台设计 1.前台首页 系统的前台页面是用户浏览者最先看到的页面,其中主要

28、包括了本课程主讲教师 介绍、网站的信息导航栏、教学课件、电子教案、资料下载等模块,用户可以根据导 航浏览信息,点击友情链接就跳转到和本站有关的网站丰富知识储备量4。而网站更 新则是使用户第一时间得到有关课程的内容信息,快速而准确,网站前台界面如图 41 所示。 图 41 网站首页界面 2.信息浏览模块 信息浏览模块中包括了五个部分,分别为:课程简介、教学大纲、主讲教师、站 内公告、教师团队等。课程简介子模块是介绍电路基础这门课程的性质、开设的目的, 使同学和网站的浏览者能概括的了解这门课程。教学大纲子模块主要包括计算机电路 绥化学院 2009 届本科生毕业论文 12 基础这门课程几年来的教学大

29、纲,大纲的内容包括教学要求,教学内容的范围、深度 和结构、教学进度以及教学法以及讲授和实习、实验、作业的时数分配等。主讲教师 子模块的介绍本课程的主讲老师,以图片和文字的形式介绍。站内公告子模块是用来 发布一些针对本课程的重要信息,出现在网站首页最突出的位置,浏览者可以迅速的 了解站内动态。教师团队子模块着重介绍本院计算机电路基础课程师资力量和各位老 师的教学和实践经验等。网站更新子模块类似于站内公告模块,是以滚动条的方式显 示的,可以在首页循环滚动,内容主要是网站最新的信息、通知等,用以提示浏览者 5。信息浏览模块中课程简介界面如图 42 所示。 图 42 课程简介界面 3.附件下载模块 本

30、模块也是网站的重要模块之一,主要负责文件的下载功能,本站的全部文件都 是压缩文件的形式(扩展名.rar 或.zip),此模块包括参考资料、电子教案、学习指导、 练习测试、教学课件等子模块。当用户单击首页的教学课件、电子教案或资料下载等 链接的时候就会跳转到附件下载的页面,在这个页面以列表的形式列出了数据库中所 有的附件供给用户下载,而且只需单击标题链接就可以直接下载。 参考资料子模块可以提供有关计算机电路基础课程的参考资料和教学资料的下载, 其中包括计算机电路基础课程的教科书电子版及与本课程相关的书籍等,能够辅助学 生学习的图书,参考资料下载界面如图 43 所示。 绥化学院 2009 届本科生

31、毕业论文 13 图 43 参考资料下载界面 电子教案子模块提供教师上课的电子教案下载的功能,能有效的帮助学生做好课 后复习和课前预习工作,提高学生的学习效率,电子教案下载界面如图 44 所示。 图 44 电子教案下载界面 学习指导子模块,老师对比较难以理解的有深度的命题或是学生在课下复习及预 习中出现频率较高的问题给出详细而准确的解答,帮助同学开阔思路,防止学生在一 个题目上浪费时间和学习精力从而降低了学生的学习效率和对知识产生的浓厚兴趣, 方便同学们参考,学习指导下载界面如图 45 所示。 图 45 学习指导下载界面 绥化学院 2009 届本科生毕业论文 14 练习测试子模块学生可以下载当天

32、所学的课后练习题和老师补充的课堂上没有的 问题,练习测试下载界面如图 46 所示。 图 46 练习测试下载界面 教学课件子模块主要提供老师上课的电子教案给学生参考,教学课件下载界面如 图 47 所示。 图 47 教学课件下载界面 4.学生登录模块 学生登录模块的功能主要是对学生的登录验证,如果用户登录成功会在界面的右 上角显示出用户的登录信息,此处的登录用户的数据是已经存储在数据库中的,前台 用户无须注册,指导教师将会给没一个学生分配一个用户名和密码,只有用指导教师 分配的用户名密码才可以登录本网站,也就是如果你不是本课程的学生将没有权限登 录网站,只能在网站上浏览信息和下载相应的学习资料,而

33、当你登录了网站不仅可以 浏览和下载相应的资料,还可以进入答疑专区浏览其他同学的学习心得,对自己不理 解的问题提出疑问并且可以与其他同学还有老师进行交流,学生登录界面如图 48 所示。 图 48 学生登录界面 绥化学院 2009 届本科生毕业论文 15 5.讨论专区模块 讨论专区模块是本网站重要模块之一,是主讲教师和学生交流的中心地带,登录 用户可以发表新的主题,提出自己在学习本门课程中的问题,等待别人的回答,也可 以回复别人提出的问题进行交流,如果是普通浏览者没有登录的话是无权限发表或回 复评论的,只能进行浏览。讨论专区针对的是本站的注册用户,只有本站的注册用户 才有权限发表主题和回复,本站不

34、支持匿名回复。在讨论专区的首页也是以列表的方 式将发表过的主题罗列出来,包括主题的回复数、主题的标题、浏览数、发表者、发 表时间。当用户想查看具体的信息时只要点击相对应主题标题,就可以跳转到主题的 详细页面,也就是一会要介绍的回复页面,在主题页面的下方有发表主题区,登录用 户可以发表有关学习方面的主题,之后点击“发布主题”按钮,即可成功发布6。讨 论专区模块如图 49 所示。 图 49 主题发布界面 回复页面和主题页面类似,针对特定的主题,将本主题的评论以列表的形式显示 出来包括主题浏览数、回复数、主题内容、回复内容、回复人和发言时间等。列表下 方为回复面板,用户单击“回复”按钮就可回复主题,

35、如果浏览者没有登录网站那么 “回复”按钮表示为不可用,灰色按钮显示,讨论专区回复界面如图 410 所示。 绥化学院 2009 届本科生毕业论文 16 图 410 讨论专区回复界面 6. 超级链接模块 超级链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页, 也可以是相同网页上的不同位置,而在一个网页中用来超链接的对象可以是一个图片, 一个电子邮件地址,一个文本文件,甚至是一个应用程序7。当浏览者单击已经链接 的文字或图片后,链接目标将显示在浏览器上,并且根据目标的类型来打开或运行。 本网站是文字链接,主要是国内各个和计算机电路基础课程相关的网站,方便大家交 流学习,超级链接界面

36、如图 411 所示。 图 411 超级链接界面 绥化学院 2009 届本科生毕业论文 17 第 2 节 系统后台设计 1.后台登录模块 后台登录管理界面如图 412 所示,从系统安全考虑,管理员只有在该界面中输 入正确的用户名称以及相应的密码,才可以成功登录到系统的后台对整个网站的信息 进行增加、删除、修改和查询操作。 图 412 后台管理员登录界面 2.附件管理模块 附件管理模块是后台管理中一个比较重要的功能界面,针对前台附件下载模块添 加附件文件,修改附件文件名称和删除附件文件。文件类型分为参考资料、电子教案、 学习指导、练习测试、教学课件等信息。界面第一行中有五个单选按钮分别表示附件 的

37、类型,每单击一个单选按钮的时候,下方列表就会刷新显示所选类别的附件8。 列表下方的上传区拥有上传文件附件的功能,在上传附件名称的文本框中填写附 件的名称、上传附件类型的下拉菜单中选择文件的类型。点击“browse”浏览要上传 的文件,之后点击“开始上传”即上传成功,附件管理界面如图 413 所示。 图 413 附件管理界面 3.文章管理模块 在此模块界面内共有 5 个单选按钮通过点击单选按钮而显示对应的文章信息,点 绥化学院 2009 届本科生毕业论文 18 击单选按钮“课程简介”则下方显示课程特色的详细信息,如果想编辑修改所选文章, 则需要点击最下方的“edit”进行编辑,文章管理界面如图

38、414 所示。 图 414 文章管理界面 4.链接管理模块 链接管理模块对前台页面的超级链接模块进行增加、修改和删除,包括修改超级 链接的标题,链接地址等信息。在链接界面以列表的形式将网站的超级链接显示出来, 链接管理界面如图 415 所示,点击“edit”进入编辑链接页面,编辑链接的名称、 地址和上传时间的信息,而点击“delete”删除只定行的信息9。 图 415 链接管理界面 5.学生管理模块 学生管理模块对登录网站的学生进行管理,包括对学生姓名和密码的修改删除, 增加新的学生用户。如果学生的忘记了密码,管理员则可以在此查找学生的姓名和密 码等登录信息。如果想对学生的信息进行编辑则点击“

39、edit” ,而删除学生信息则点击 “delete” ,学生管理界面如图 416 所示。 图 416 学生管理界面 绥化学院 2009 届本科生毕业论文 19 6.主题管理模块 主题管理模块对用户发的主题进行删除管理,删除恶意不良的主题。确保网站健 康文明的发展,同时也防止主题数据信息的冗余。从数据库中读取主题表中的内容将 主题内容和发布时间以列表的形式显示出来,如果发现有不文明的主题,管理员就可 以直接点击最后一列的“delete”删除此主题,主题管理界面如图 417 所示。 图 417 论坛主题管理界面 7.回复管理模块 回复管理模块对用户的回复进行删除管理,删除恶意不良回复。确保网站健康

40、文 明的发展,同时也防止回复数据信息的冗余10。从数据库中读取回复表中的回复标题 和时间,首先管理员要从下拉列表框中选择主题,之后列表则显示所选主题的回复信 息,点击“delete”则可删除回复,回复管理界面如图 418 所示。 图 418 论坛回复管理界面 8.权限管理模块 管理员可以在此修改自己的管理员密码,也可以分配新的管理员和密码,新分配 的管理员可以协助超级管理员完成网站的维护工作,单击“edit”则编辑管理员的姓 名与管理员的密码等信息,如果单击“delete”则删除此用户,权限管理界面如图 419 所示。 图 419 权限管理界面 绥化学院 2009 届本科生毕业论文 20 9.

41、更新管理模块 更新管理模块对前台网站的更新模块进行信息的增加、修改和删除,以确保数据 更新的及时准确性,使访问用户能够在第一时间内了解本站动态,单击“编辑”则对 此条更新进行修改,单击“删除”则删除此条信息,如果单击“新建”则发表一条信 息更新,更新管理界面如图 420 所示。 图 420 更新管理页面 绥化学院 2009 届本科生毕业论文 21 结 论 经过几个月的努力,计算机电路基础教学网站使用 asp.net+visual studio2005+ access 的开发工具,运用面向对象的方法实现了系统的基本功能,比如信息的发布和 浏览,讨论答疑专区,附件下载等功能。本系统应用了三层架构的

42、模式开发,主要有 业务逻辑层、表现层、数据链路层、模型层和特殊功能方法层。增加了程序的可扩展 性和日后的升级维护,向高内聚低耦合的方向发展,但是由于时间比较仓促在后台界 面友好和美观上所做的工作还远远不够,需要继续完善。 通过此项目的开发设计使我充分的认识到了 ooad 面向对象的分析与设计,了 解了软件开发的整个过程和一个软件的生命周期,从语法的角度深刻的认识到了 c# 语言中的继承、封装、和多态,为以后走向工作岗位打下了坚实的基础。 毕业设计使我得到了一次难得的理论与实际相结合的机会,通过这次开发计算机 电路基础网站,摆脱了单纯的理论知识学习状态,与实际设计的结合锻炼了我的综合 运用所学的

43、专业基础知识解决实际工程问题的能力,同时也提高了我查阅文献资料、 图形图像处理,代码熟练击打速度等其他专业能力的水平。 绥化学院 2009 届本科生毕业论文 22 参考文献 1 (美)lars powers,刘彦博,visual studio 2005 技术大全 m,北京:人民邮 电出版社, (2008) 2 buczek,access2000 数据库开发即时应用 m,北京:人民邮电出版社, (2000) 3 周之英,现代软件工程 m,西安:西安工业大学出版社, (2007):1214 4 齐立波,黄静,c#入门经典 m,北京:清华大学出版社, (2008) 5 朱晔,张大磊,c#与.net3

44、.5 高级程序设计 m,北京:人民邮电出版社, (2009) 6 李铭,c#高级编程 m,北京:清华大学出版社, (2008):192202 7 陈建勋,web 信息架构设计大型网站 m,北京:电子工业出版社, (2008) 8 明日科技,c#开发经验技巧宝典 m,北京:人民邮电出版社, (2007) 9 黄理,web 应用编程丛书 m,北京:希望电子出版社, (2005):99124 10 dino esposito,programming microsoft asp.net 3.5 m,america:microsoft press, (2008) 绥化学院 2009 届本科生毕业论文 2

45、3 附录 前台首页代码(default.aspx.cs): protected void page_load(object sender, eventargs e) if (!page.ispostback) dbrepkejian(); dbrepjiaoan(); dbrepziliao(); if (sessionusername= null) user1.visible = true; usernext1.visible = false; else user1.visible = false; usernext1.visible = true; / / 绑定教学课件 / private

46、 void dbrepkejian() repkejian.datasource = new bll.files().getlist(f_category = 教学课件,5); repkejian.databind(); / / 绑定电子教案 / private void dbrepjiaoan() repjiaoan.datasource = new bll.files().getlist(f_category = 电子教案,5); repjiaoan.databind(); / / 绑定资料下载 / private void dbrepziliao() repziliao.datasour

47、ce = new bll.files().getlist(f_category = 资料下载,5); repziliao.databind(); 详细显示页面代码(detail.aspx.cs) #region 页面间传值 string category = httpcontext.current.requestcategory.tostring(); #endregion protected void page_load(object sender, eventargs e) if (!page.ispostback) 绥化学院 2009 届本科生毕业论文 24 dbdetail(); /

48、/ 绑定细节 / private void dbdetail() switch (category) case 1: category = 课程简介; break; case 2: category = 教学大纲; break; case 3: category = 课程特色; break; case 4: category = 站内公告; break; case 5: category = 讨论答疑; break; case 6: category = 主讲教师; break; model.articles article = new bll.articles().getmodel(cate

49、gory); lbtitle.text = article.a_title; lbcontent.text = article.a_content; 网站更新页面代码(gengxin.aspx.cs) int id = convert.toint32(httpcontext.current.requestid.tostring(); protected void page_load(object sender, eventargs e) if (!page.ispostback) dbupdate(); / / 绑定更新细节 / private void dbupdate() model.up

50、dates update = new bll.updates().getmodel(id); lbtitle.text = update.u_title; lbcontent.text = update.u_content; lbtime.text = update.u_addtime.toshortdatestring(); 网站更新页面代码(gengxin.aspx.cs) 绥化学院 2009 届本科生毕业论文 25 int id = convert.toint32(httpcontext.current.requestid.tostring(); protected void page_

51、load(object sender, eventargs e) if (!page.ispostback) dbupdate(); / / 绑定更新细节 / private void dbupdate() model.updates update = new bll.updates().getmodel(id); lbtitle.text = update.u_title; lbcontent.text = update.u_content; lbtime.text = update.u_addtime.toshortdatestring(); 用户登录页面代码(login.aspx.cs)

52、 protected void button1_click(object sender, eventargs e) model.students student = new bll.students().getmodel(txtusername.text.trim(); if (student = null) response.write(alert(用户名不正确); else if (txtpassword.text !=student.s_password) response.write(alert(密码错误); else sessionusername = student.s_name;

53、 common.functions.alert(登录成功!, default.aspx); 用户登录页面代码(login.aspx.cs) protected void button1_click(object sender, eventargs e) model.students student = new bll.students().getmodel(txtusername.text.trim(); if (student = null) response.write(alert(用户名不正确); else if (txtpassword.text !=student.s_passwor

54、d) 绥化学院 2009 届本科生毕业论文 26 response.write(alert(密码错误); else sessionusername = student.s_name; common.functions.alert(登录成功!, default.aspx); 用户登录页面代码(login.aspx.cs) protected void button1_click(object sender, eventargs e) model.students student = new bll.students().getmodel(txtusername.text.trim(); if (

55、student = null) response.write(alert(用户名不正确); else if (txtpassword.text !=student.s_password) response.write(alert(密码错误); else sessionusername = student.s_name; common.functions.alert(登录成功!, default.aspx); 讨论专区首页代码(qalist.aspx.cs) protected stringbuilder sb = new stringbuilder(); protected void page

56、_load(object sender, eventargs e) if (!page.ispostback) dblist(); if (sessionusername = null) btnreply.enabled = false; / / 绑定主题列表 / private void dblist() datatable dt = new bll.themes().getlist().tables0; for (int i = 0; i dt.rows.count; i+) 绥化学院 2009 届本科生毕业论文 27 sb.append(); sb.append(); sb.append

57、(+new bll.reply().count(dt.rowsit_id.tostring()+); sb.append( + dt.rowsit_title.tostring() + ); sb.append(+dt.rowsit_click.tostring()+); sb.append(+new bll.students().getnamebyid(dt.rowsit_studentid.tostring()+); sb.append(+convert.todatetime(dt.rowsit_time).toshortdatestring()+); sb.append(); prote

58、cted void btnreply_click(object sender, eventargs e) model.themes theme = new model.themes(); theme.t_title = txttitle.text.trim(); theme.t_content = txtcontent.text.trim(); string student = new bll.students().getidbyname(sessionusername.tostring(); theme.t_studentid = convert.toint32(student); int

59、i = new bll.themes().add(theme); if (i = 0) common.functions.alert(回复失败, qalist.aspx); else common.functions.alert(回复成功, qalist.aspx); 做题回复页代码(qadetail.aspx.cs) string id = httpcontext.current.requestid.tostring(); protected stringbuilder sb = new stringbuilder(); protected void page_load(object sen

60、der, eventargs e) if (!page.ispostback) dbtheme(); dbreply(); updateclicknum(); if (sessionusername=null) btnreply.enabled = false; / / 绑定主题 / private void dbtheme() 绥化学院 2009 届本科生毕业论文 28 datatable dt = new bll.themes().getlist(t_id= + id + ).tables0; lbreplynum.text = new bll.reply().count(dt.rows0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论