系统的前台功能结构和后台功能结构图如图1和图2所示。
图1 前台功能结构图
图2 后台功能结构图
2.3系统总体流程
用户成功登录后,如果验证是管理员身份,则可选择进入前台显示还是后台管理,如果是普通用户,则定向到系统前台首页。
在首页里,默认是即时发言页面,也可通过页面链接到文件共享或者查看疑问页面。
在即时发言页面,可以选择发言字体的颜色,切换群聊和密谈模式。在文件共享页面,显示现有的文件列表,右击文件名即可选择下载,点击上传文件按钮,进入文件上传页面。
在查看疑问页面,可以发表疑问或者点击相应疑问,进入详细回答页面。各页面中,都包含返回主页面的链接按钮,得出系统总体流程图如图3所示。
图3 系统总体流程图
3 数据库设计
本系统数据库采用SQL Server 2005数据库设计,其中包括8张表。
3.1数据表的设计
数据库是数据库应用程序的重要组成部分,一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构设计和行为设计密切结合起来。针对在线辅导答疑系统的需要专门对数据库进行分析设计。通过对数据关系进行认真分析得出以下关系图。
系统前台E-R图如图4所示。
图4 系统前台E-R图
系统后台E-R图如图5所示。
图5 系统后台E-R图
3.2 数据库表间的逻辑关系图
通过调查分析各种资料,根据本管理系统用户需要操作和处理的各种数据,对数据表进行了分析。确定在数据库中存储的各种数据之间的关系以及数据类型,列举出数据库的表之间的关系如图6所示。
图6 数据库表之间关系图
4 系统主要功能模块详细设计与实现
4.1 前台主要功能模块介绍
4.1.1 即时发言模块
该模块首页面为default.aspx,页眉为自定义控件WebUserControl.ascx,里面包括各功能模块的链接,和显示系统时间等信息。中间为即时发言界面,主要是显示信息和发送信息,页脚为后台登录链接,当登录者为admin时,该链接控件由灰色不可用变为可用链接,点击即进入后台登录页面。
4.1.2 文件共享模块
该功能模块包括文件显示下载页面SaveFile.aspx 和文件上传页面Chuanshu.aspx两页面,以及保存资源的文件夹file。通过该模块,可以方便地上传下载实验内容等资料文件。
4.1.3发表疑问模块
该模块主要页面包括显示疑问列表页面showthread.aspx,某疑问及相应回复列表页面showmessages.aspx,发表新疑问页面editthread.aspx。该模块主要实现疑问的发表和回复。删除功能包含在后台管理页面中。
4.1.4知识扩展模块
该模块主要页面为weblink.aspx,通过该模块,可以实现课外知识拓展以及学习与该专业相关的知识。
4.1.5班级公告模块
该模块主要页面为homework.aspx,通过该模块,可以实现作业通知以及通知时间,方便同学进行查看。
4.2 后台主要功能模块介绍
在后台管理页面中,包含了母版页adminMasterPage.master,主要是各子功能模块管理的链接按钮,集中管理了后台的显示。
4.2.1用户管理模块
该模块的页面为admin.aspx,主要是使用SqlDataSource控件实现应用程序与数据库的链接,gridview数据控件显示、编辑、删除学生数据信息,FormView控件实现数据插入功能。学生信息管理流程图如图7所示。
图7 学生信息管理流程图
4.2.2文件管理模块 基于web在线辅导答疑系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1580.html