1、江西信息应用职业技术学院毕业设计论文题 目: 计算机实验课在线答疑系统专业名称: 软件技术班 级: 学生名称: 指导教师: 系 主 任: 年 月 日第 I 页目 录摘要 .1第一章 引言 .21.1 编写目的 .21.2 适用范围 .21.3 研究背景 .21.4 定义 .21.4.1 视图定义 .2第二章 任务概述 .32.1 目标 .32.2 用户的特点 .42.3 开发环境约束: .4第三章 需求规定 .53.1 系统功能的规定 .53.2 系统总体流程 .5第四章 系统详细设计 .74.1 数据库设计 .74.1.1 数据表的设计 .74.1.2 数据库表间的逻辑关系图 .94.2 系
2、统主要功能模块详细设计与实现 .104.2.1 前台主要功能模块介绍 .104.2.2 后台主要功能模块介绍 .17第五章 对性能的规定 .215.1 精度 .215.2 时间特性要求 .215.3 输人输出要求 .215.4 数据管理能力要求 .215.4.1 数据备份 .215.4.2 数据规模 .215.5 故障处理要求 .215.5.1 系统设计方面 .21第六章 运行环境规定 .226.1 设备 .226.2 支持软件 .226.3 控制 .226.4 界面要求 .226.5 软件质量要求 .22致谢 .23参考文献 .24江西信息应用职业技术学院软件技术专业毕业论文第 1 页 共
3、24 页摘要网上答疑系统为基于 ASP.NET 与 C#技术的 WEB 应用程序,并以互联网为传播媒介来实现远程教育的一个教学平台。系统主要论述了其设计开发的基本过程,设计开发中主要运用了 ASP.NET 技术与 C#语言、 SQL 等相关技术,根据面向对象开发原理,采用了基于B/W/S 三层体系结构的开发模式系统。以 IIS 为服务器,SQL server 2005 为数据库平台,提供一个师生之间相互交流、相互探讨的网络空间,使学生在获取知识时更具有主动性。本系统包括即时答疑的管理与控制,文件资源的共享管理,问题及疑问留言解答的管理,后台数据库信息的管理维护等这些基本模块。关键词:ASP.N
4、ET;在线答疑;实验室信息化;B/W/S 结构江西信息应用职业技术学院软件技术专业毕业论文第 2 页 共 24 页第一章 引言1.1 编写目的为了计算机机房提供一个利用现有设备进行课程教学,师生互动问答讨论的系统。通过相应功能模块实现问题的实时或留言问答,实验内容等文件资源的共享上传与下载,以及相关知识拓展,师生在电脑前就能完成全程教学,使学生摆脱了以前的羞涩心理,主动参与到网络学习活动中来,有效地调动了学生学习的积极性。同学与同学之间、教师与同学之间的讨论既活跃了思维,也拉近了彼此的距离,促进了教学活动的开展。我们根据系统的总体要求和功能要求编写了这个系统需求规格说明书,为系统后期的概要设计
5、和详细设计做好基础。并且保证本需求分析的结果能够完整、无遗漏地反映待开发系统的要求。1.2 适用范围本文档适用于所有与本项目有关的软件开发阶段及其相关人员,其中:项目经理、技术开发人员、测试人员应重点阅读本文档各部分,其他人员可选择性阅读本文档。1.3 研究背景 为了推动学校政务信息化建设,根据教育部教厅综200114 号文件教育部办公厅关于加快推进教育系统政务信息化建设的通知的有关精神,现制定学校办公自动化建设方案。1.4 定义1.4.1 视图定义进 程 数 据 江西信息应用职业技术学院软件技术专业毕业论文第 3 页 共 24 页第二章 任务概述2.1 目标系统需实现的功能目标为:首先,针对
6、计算机实验室的特点,在线答疑功能模块可以利用现有的局域网拓扑结构,在网络环境中进行信息的输入与传输显示,并存储在主机数据库服务器里。通过对交谈方式的控制,在群聊和一对一私谈交流两者之间切换交谈方式。其次,在教学过程中,必然有跟实验课程相关的实验指导、实验内容等相关的文档。为免去安装 ftp 服务器实现文件共享的麻烦,在该答疑系统中还应包括文件资源的上传、下载功能模块,实现相关资料的相互传递。再次,在线答疑模块中,主要是实现类似 qq 群聊天的即时通讯功能,里面的发言呈现出多人发言,交叉发言,讨论内容多且比较凌乱的现象,不利于对某一疑问的深层次探讨。因此,在系统中,应设置类似我们平时所用的论坛留
7、言的功能模块,并包含了发表疑问,回复疑问,管理疑问信息等功能。另外,在教学过程中,为加深学生对实验内容的理解,拓宽知识的应用,有必要设置知识扩展模块,包含相关知识门户网站链接,应用实例展示,技术文章等内容。为更方便处理班级事务,通知学生们班中相关信息,系统中也应包括班级公告功能,显示近期的班级安排等。为了保证数据库的安全,以及教学的顺利进行,系统还需要对学生们的身份进行管理,最简单的一点就是对访问该系统的学生要求登录操作,进行身份的验证,以及把该身份在系统中其它功能的使用情况存储在系统的数据库中,方便以后需要确认某学生身份的调用操作。最后,该系统提供的后台数据管理,应让具有管理权限的人员对数据
8、库进行操作,包括学生信息的管理,上传文件管理,疑问管理,链接管理,通知管理等功能,具体功能呈现为对数据源的数据进行访问、添加、编辑、删除等操作。极大方便地对系统进行统一管理控制与显示。参照各模块的功能与具体的特点,在架构整个系统应达到以下设计目标:稳定性:整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行。准确性:所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。可扩展性:如果需增加新的功能,再次开发不需更改原有系统的源代码,原有系统对江西信息应用职业技术学院软件技术专业毕业论文第 4 页 共 24 页扩展的部分一般不具有依赖性。可
9、维护性:界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,可以方便进行二次开发。独立性:每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求。易使用性:系统的界面与操作人员的交互性好,容易使用。2.2 用户的特点计算机实验课在线答疑系统主要为计算机机房提供一个利用现有设备进行课程教学,师生互动问答讨论的系统。从而达到学生与教师之间进行学习、沟通和协调。2.3 开发环境约束:服务器:Windows 系列 Server;开发环境:Server SQL Server2005 和 Microsoft Visual Studio 2008;江西信息应用职业技术学
10、院软件技术专业毕业论文第 5 页 共 24 页第三章 需求规定3.1 系统功能的规定计算机实验课在线答疑系统分为二大模块:系统前台,系统后台。系统前台即时发言文件管理身份登录疑问管理知识扩展班级公告图 3.1.1 前台功能结构图系统后台学生管理疑问管理文件管理链接管理通知管理图 3.1.2 后台功能结构图3.2 系统总体流程用户成功登录后,如果验证是管理员身份,则可选择进入前台显示还是后台管理,如果是普通用户,则定向到系统前台首页。在首页里,默认是即时发言页面,也可通过页面链接到文件共享或者查看疑问页面。在即时发言页面,可以选择发言字体的颜色,切换群聊和密谈模式。在文件共享页面,显示现有的文件
11、列表,右击文件名即可选择下载,点击上传文件按钮,进入文件上传页面。在查看疑问页面,可以发表疑问或者点击相应疑问,进入详细回答页面。各页面中,都包含返回主页面的链接按钮。江西信息应用职业技术学院软件技术专业毕业论文第 6 页 共 24 页系统首页即时发言 群聊/密谈回复/发表查看疑问文件共享 下载/上传返回首页知识扩展班级公告查看访问查看通知进入后台管理者是图 3.2.1 系统总体流程图否否登录界面 成功 是江西信息应用职业技术学院软件技术专业毕业论文第 7 页 共 24 页第四章 系统详细设计4.1 数据库设计本系统数据库采用 SQL Server 2005 EXPRESS 数据库设计,其中包
12、括 5 张表。4.1.1 数据表的设计用户信息表用户信息表记录用户的基本信息。其主要字段包括:用户 ID、用户名称、用户密码、用户职位。见表所示:表 4.1.1 用户信息表名称 字段名称 数据类型 长度 非空用户编号 id int 4 yes用户名称 username varchar 50 yes用户密码 password varchar 50 yes用户职位 position varchar 50 No即时发言信息表即时发言信息表的主要字段包括:ID 号、发言者、接收者、发言内容、发言字体颜色、是否密谈、发言时间。见表所示:表 4.1.2 即时发言信息表名称 字段名称 数据类型 长度 非空I
13、D 号 id int 4 yes发言者 user_from varchar 50 yes接收者 user_to varchar 50 yes发言内容 content varchar 255 yes字体颜色 color varchar 50 yes是否公开 ispublic bit 4 yes发言时间 sendtime datetime 8 yes文件信息表文件信息表的字段主要包括上传者、文件名称、上传时间、存储路径等。见表所示:表 4.1.3 文件信息表名称 字段名称 数据类型 长度 非空id 号 id int 4 yes上传者 Send_UserName varchar 50 yes文件名称 Send_FileName varchar 100 yes