详细设计说明书-黄宇.doc_第1页
详细设计说明书-黄宇.doc_第2页
详细设计说明书-黄宇.doc_第3页
详细设计说明书-黄宇.doc_第4页
详细设计说明书-黄宇.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1 引言1.1目的在前一阶段的概要设计过程中已经对系统有了总体的设计,包括系统的数据流图,系统的流程图,模块划分和模块功能和数据库的设计。在本阶段,即详细设计阶段将对系统进行更深一步的说明和介绍。在本阶段将对前面的总体设计进行根深一步的说明。主要是完成各个模块的详细设计,根据前面总体设计中所完成的部分,对系统和外部的接口,以及模块与模块之间,页面与页面之间的接口进行设计,同时设计各个页面所执行的系统功能,并在此文档中进行详细的说明。详细设计根据前面的概要设计进行,同时也为后面的编码工作奠定基础。1.2范围完成各个功能对应的页面设计及相应的外部和内部接口的设计。2需求概述2.1功能需求此系统是在线学习与自测系统3 系统功能模块详细设计3.1系统登录模块模块编号:1模块名称:登陆模块功能:此模块为整个系统的登陆模块,是整个系统的入口,用户在此处输入相关的信息并选择自己的用户权限,点击登陆按钮后,会跳转到相应的模块界面中,学生直接跳转到学习和考试模块,选择下一步是进行学习还是考试。如果管理员,则进入管理界面,对网站进行管理。如果输入信息错误,则跳出报错界面,用户需要重新填写。输入:需要输入用户名和密码,并且选择用户的用户组(学生和管理员),点击登陆即可登录,点击取消即可清空输入的东西。输出:为界面跳转,用户为管理员则跳转到管理员界面,为学生用户就跳转到学生用户界面,输入有误时弹出错误窗口并跳转到本页面。模块算法:(1)输入与输出的数据处理:本模块是系统的入口,所录入的信息会在整个系统中使用,即所录入的数据为全局参数。用户名和用户组都是比较重要的信息,在之后的系统使用中会用到,因此将其存储十分重要,此处使用网页信息全局存储,可以在页面之间传递。(2) 控件及相应算法:两个TextBox控件,一个Dropdownlist控件,两个Button按钮,一个为登录按钮,一个为取消按钮。登陆按钮:用户输入信息并点击按钮,系统会读取用户在前几个控件中的输入的数据并连接数据库进行判定,若符合则跳转,否则报错。模块流程图:程序接口:信息输入完并点击登陆按钮后,和数据库中的用户信息表相连,判断用户合法后,返回值,正确则使用response.redirect方法进行页面跳转,并用session方法保存当前的用户名。3.2学生模块功能:此界面为学生用户登录进入的首页,作为学生用户的总页面,此模块为学生用户所使用的总接口分为两个子模块,在线学习模块和在线考试模块,在线学习模块又分为四个子模块,课件模块、资料模块、论坛模块和作业模块,在线考试模块又分为在线考试模块和成绩统计模块点击页面右上角的退出按钮可以退出系统并返回登录页面。输入:鼠标输入,输入方式为点击button按钮。输出:页面跳转,点击不同的按钮跳转到不同的子模块页面。模块算法:此页面为用户进入系统之后的总模块,是学生用户使用本系统的总接口,学生用户在登陆后会进入本页面,然后根据用户所点击的按钮作为输入,判断用户要进入那个页面,页面便会跳转到不同的子模块中。点击按钮控件采用response.redirect方法进行页面跳转到不同的页面。模块流程图:下面为学生用户子模块介绍。3.2.1课件模块模块编号2.1模块名称:课件模块功能:此模块为学生进行在线学习的主要模块,学生通过此模块进行在线学习,在线学习是通过ppt学习方式,在线下载ppt,然后进行学习,每个ppt最后有习题,当完成习题后,在网页上录入答案,当正确率超过80%时才可进行下面的学习,即进行下一个ppt的学习。输入:该模块首先得输入在学生模块的课件模块按钮,其次为页面左侧的章节选择按钮,最后为一个表格中的ppt下载按钮。输出:点击章节按钮会显示本章节的ppt,点击下载按钮会对ppt进行下载。模块算法:(1)输入输出间的数据处理:该部分内容主要是在页面显示后台数据库中的课件表的信息,根据点击的按钮来确认显示内容的不同。点击下载按钮会弹出保存路径的窗口,选择路径进行保存。(2) 控件:章节的按钮,下载的按钮。点击不同的章节按钮重新进入此页面,并根据参数进行显示。下载的按钮先判断当前所点击按钮的位置,在启用下载控件进行下载。点击下载按钮后,系统会判断上一个ppt是否完成,若完成,则进行下载,否则弹出报错对话窗口。模块流程图3.2.2资料模块模块编号:2.2模块名称:资料上传和下载模块功能:此模块为学生在线学习的辅助模块,在本页面中,学生可以选择章节查看资料,并对想要的资料进行下载,若自己有比较好的资料,学生可以点击上传按钮进行上传,上传时分章节进行上传。此模块没有限制,学生可以进行任意一个章节的上传和下载。输入:首先是章节选择按钮,在左边栏。下载按钮,在表格中,上传按钮,在表格右上角。上传按钮弹出新的页面,页面上有上传方法。输出:点击不同的章节按钮会显示不同的章节下的资料,点击上传按钮跳转到新的页面,页面上有上传控件,上传控件点击浏览会出现选择上传文件的窗口,点击确认进行上传。模块算法:(1)输入输出间的处理:该部分内容主要是在页面显示后台数据库中的资料表的信息,根据点击的按钮来确认显示内容的不同。点击下载按钮会弹出保存路径的窗口,选择路径进行保存。点击上传按钮弹出新的页面,点击浏览显示选择上传文件对话框,点击确认上传文件并保存到数据库。(2) 控件:章节的按钮,点击按钮显示不同的章节下的资料。下载按钮点击下载按钮,先判断当前所点击按钮的位置,在启用下载控件进行下载。上传按钮,点击上传按钮跳转到新的页面。上传控件,点击浏览弹出选择上传文件的对话框,选择文件。确认按钮,点击按钮,链接数据库进行写入,并将文件上传到网站目录中。模块流程图3.2.3论坛模块浏览帖子模块模块编号:2.3.1模块名称:学生浏览帖子模块功能:本模块是实现学生在线讨论、求教的一个模块,学生可以在论坛上浏览帖子来找出自己的问题,点击一个主题帖,会进入详细的帖子页面,帖子以楼层的方式显示,发帖人为一楼。本模块是论坛模块的主接口,其他模块,如发表帖子模块,评论帖子模块的进入方式都在本模块中,点击发表按钮会进入发表帖子模块,点击评论帖子按钮会进入评论帖子模块。输入:学生模块的主模块中提供了本模块的跳转输入,让用户可以跳转到本页面。主题帖超链接,学生点击一个主题帖可以进入主题帖详细的页面,页面进行跳转。发表帖子按钮,点击按钮进入发表帖子界面。评论帖子按钮,点击按钮进入评论帖子页面。输出:由总页面跳转到本页面会出现一个主题贴列表页面,系统根据数据库中的主题帖表中的发表时间来排序。点击一个主题帖,系统会显示此主题帖的内容和跟帖的内容。点击发表帖子按钮会跳转发表帖子页面,点击评论帖子按钮会跳转评论帖子页面。模块算法:(1)输入输出间的数据处理及算法描述:首先,系统跳转到本页面上时,系统会读取数据库中主题帖表中的条目,并按数据库中的条目中进行倒叙排列,该页面通过点击主题帖的名称进入帖子,系统根据主题帖的名称在数据库中的跟帖表中找到此主题帖下的跟帖,并显示在页面上。系统会根据点击按钮的不同进入不同的页面。(2) 控件:两个button按钮,一个发表,一个评论,点击发表按钮,页面跳转到发表帖子页面,点击评论按钮,页面跳转到评论帖子页面。模块流程图发表帖子模块模块编号:2.3.2模块名称:学生发表帖子模块功能:此模块中,学生可以发表主题帖,输入相关信息,发表帖子,提出问题或见解,系统会将此主题帖保存到数据库中并显示到浏览帖子页面上。输入:主题帖名称,主题帖内容,输入方式为textbox文本框。发表按钮,点击按钮进行发表并跳转。输出:页面跳转,点击发表按钮跳转到这个主题帖的详细显示页面。模块算法:(1)输入输出间的处理:该部分的内容主要是将输入的数据写入到数据库中,将主题帖的名称写入到主题帖表中,将主题帖的内容写到跟帖表中,并设置为一楼。(2) 控件:两个textbox文本框,一个button按钮。第一个文本框为主题帖名称输入文本框,第二个文本框为主题帖内容输入文本框。发表按钮,点击按钮,系统连接数据库将文本框的数据写入数据库兵进行跳转。模块流程图评论帖子模块模块编号:2.3.3模块名称:学生评论帖子模块功能:此模块中,学生可以评论主题帖,输所要评论的内容,点击回复来进行评论,系统会将所评论的内容写入到跟帖表中。输入:跟帖的内容,写入到跟帖表中,回复按钮,点击按钮进行回复并跳转。输出:页面跳转,点击回复按钮跳转到所回复的主题帖的首页。模块算法:(1)输入输出间的处理:该部分的内容主要是将输入的数据写入到数据库中,将跟帖内容写入到跟帖表中。(2) 控件:一个textbox文本框,一个button按钮。文本框为跟帖的内容输入文本框。回复按钮,点击按钮,系统间以上文本框中的信息记录到数据库的跟帖内容表中并进行跳转。模块流程图3.2.4课后练习模块模块编号:2.4模块名称:学生完成练习模块功能:作为检查学生所学习的情况,本模块从题库中随机抽取题目来进行作答,每回答一题便会判断此题的对错并附上解析。此模块用于检查学生的学习情况。输入:此模块首先的输入在学生模块上,上面点击课后练习按钮进入本页面。其次,本页面的输入为问题的答案的输入和回答按钮的点击,点击回答按钮进行回答。输出:页面重载,根据学生的答案和题库中的答案进行比对,并显示正确答案和解析。模块算法描述:(1)输入输出间数据处理:系统将输入的答案和数据库中的的正确答案进行比对,之后将页面重载,将正确答案和解析显示。若学生的答案正确,则将其答案显示为绿色,否则显示为红色。(本系统只处理判断题和选择题)(2) 控件:一个textbox文本框,一个button按钮。文本框输入学生的答案,点击按钮,提交答案,重载页面,显示答案和解析。模块流程图3.2.5在线考试模块模块编号:2.5模块名称:学生进行在线考试模块功能:此模块为学生进行在线考试的主模块,学生登录到学生模块后,当点击在线考试按钮时,学生便会进入在线考试。学生在此模块中可以进行测试,检验学生的学习情况。考试题目分章节出题,也有综合测试。此模块下属三个子模块,在线考试确认模块,在线考试模块和成绩判定模块。三个模块为先后顺序进行,所以并没有总模块的输入输出,接下来分开介绍两个模块。模块流程图在线考试确认模块模块编号:2.5.1模块名称:学生确认考试模块功能:此模块为学生确认在线考试的模块,学生选择考试章节和试卷来确认自已要考试的信息,点击确认按钮进行确认,点击取消按钮返回到学生模块页面放弃本次考试。输入:两个Dropdownlist控件,两个button按钮。第一个Dropdownlist控件选择所要考试的章节,第二个Dropdownlist控件选择此章节下的考试试卷。点击确认考试,页面跳转进行考试,点击取消按钮回到学生模块。输出:页面跳转,点击确认按钮跳转到考试页面,点击取消按钮,跳转到学生总模块页面。模块算法:系统将两个Dropdownlist中的信息录入,并根据这两条信息找到保存试卷信息的XML文档,点击确认按钮,系统跳转到此XML文档页面。点击取消按钮,系统跳转到学生总模块页面。模块流程图在线考试模块模块编号:2.5.2模块名称:学生进行在线考试模块功能:此模块为学生进行在线考试的模块,学生对试卷进行作答,完成试卷之后,点击提交试卷按钮进行提交,系统将此新的XML文档进行保存为学生的试卷作答。输入:学生的答案输入,学生将答案写入到XML文档中。提交按钮,学生点击按钮提交试卷。输出:窗口弹出,点击提交按钮,弹出窗口提示学生已经提交完成试卷,并进行页面跳转,跳转到学生总模块页面。模块算法:此模块主要是关于在页面显示XML文档和保存当前编辑过的XML文档。A是通过XML控件的方式来读写XML文档。试卷评判模块模块编号:2.5.3模块名称:对学生提交的试卷进行评判模块功能:在上一模块中,学生点击提交按钮提交试卷,然后系统会保存试卷,根据每一题的答案进行评判,根据评判的结果修改XML文档并进行记录,最后得出学生的总分,写入到学生的成绩当中。输入:上一个模块的提交试卷按钮。输出:页面跳转到主页面。模块算法:此模块主要是对学生的成绩的评判,在后台进行,寄托于上一个模块的后台。首先,系统使用XML控件读取XML文档,一题一题和试题库中的试题进行比对,得出答案,并随时记录学生的成绩,累加,最后得出学生的总成绩写入到数据库的学生成绩表中。3.2.6成绩查询模块模块编号:2.5.4模块名称:学生进行成绩查询模块功能:此模块为学生查询成绩的模块,学生可以查询自己的成绩,和自己在某个试卷中考试的排名。学生点击学生总模块中的成绩查询按钮跳转到本模块,进行成绩查询。页面上有成绩查询,显示所有考试的成绩,可以通过章节和试卷来确定学生的某张试卷的成绩。也可以查询某张试卷自己的排名。输入:左边两个按钮,分别是查询成绩和查看排名。查询成绩页面通过输入章节和试卷来查询成绩,查看排名页面通过输入章节和试卷来查看排名。输出:学生的个人成绩,通过表格输出显示。模块算法:系统录入两个Dropdownlist里的信息,然后按条件在数据库中进行查找,找到符合条件的条目之后将其写入到dataset中并输出到页面上。排名查询,首先找到做打过此张试卷的所有人输出到dataset中,进行排序得出排名并输出此学生的成绩。模块流程图3.3管理员模块功能层次:(1)用户管理;(2)试题库管理;(3)试卷管理;(4)教学课件管理;(5)论坛管理;功能:此页面为管理员的总界面,管理员用户进入此页面后可以进行多个模块信息的管理,所以此页面是管理员用户进入各个子模块系统的接口。在左边栏中有各个子模块的进入按钮。点击按钮会进入各个子模块。输入:左边栏的各个模块按钮作为输入,用户名作为隐性输入,使用session传入到此页面。输出:点击不同的按钮进行不同的页面跳转,跳转到不同的页面。模块算法:此模块作为管理员用户登录进入的总模块,整个系统模块和学生用户部分相似也采用了框架的结构,以登录人员的信息作为输入部分,当用户身份为管理员用户时跳转到该页面。其中,左边框架采用了树形结构作为整个子系统的菜单,点击不同的按钮后即可进入到相应的子模块当中。在右面的框架中是点击按钮进入后的相应信息的显示。模块流程图3.3.1用户管理模块模块编号:3.1模块名称:管理员管理用户模块功能:本模块主要是对用户进行管理,分为两种用户,学生和管理员,学生用户的管理同时要管理学生信息表,包括学生的基本信息,若删除某个学生用户,此学生的信息要删除,添加一个用户,则要添加新的学生信息。本模块主要功能为添加用户、编辑用户、删除用户、查看用户四个。输入:当管理员需要对系统的用户进行添加操作时,需要输入用户的名称,并且赋给改用户初始密码,同时需要确定用户的级别和类型,在添加完毕后点击确定按钮。修改用户时,需要输入新的用户信息。删除用户时点击按钮删除。输出:当需要添加用户时,如果添加成功后会显示出成功的提示。当需要修改用户时,如果修改成功后会显示出成功的提示。当需要删除用户时,如果删除成功后会显示出成功的提示。模块算法:添加用户时,录入相关信息,如为学生用户,则点击确认后跳转到录入学生信息的界面,录入学生的基本信息。若为管理员用户,则不进行跳转,直接完成用户的添加,修改同。当录入相关信息后,系统连接数据库,添加用户时,系统在数据库表中增添一行,并返回相应的信息,判断是否成功。修改用户则是更新数据库中的一行数据。控件:添加按钮控件,其输入是用户键盘输入信息,通过连接到数据库的用户信息表,限制性查询操作,判断是否数据库中已有此用户信息,如果已有就对用户进行提示,如果没有就执行insert操作后再将数据传到前台页面进行输出显示。编辑按钮控件,输入信息是数据库中的原有数据和用户通过键盘输入的新信息,在连接数据库后,通过用户ID的值得传递在编辑页面中实现对指定用户信息的更新,执行UPDATE操作后将数据传回显示页面。删除按钮控件,其输入信息时数据库的用户信息表,在执行删除操作时,通过ID指定的用户,连接数据库,并执行DELETE操作后将数据在用户信息表中删除。模块流程图3.3.2试题库管理模块编号:3.2模块名称:管理员管理试题库模块功能:此处为在线考试的核心试题库,系统组卷时所使用的题目在此时题库中,试题的属性主要有章节、难度和题型。管理员可以对试题库进行查询、添加、修改和删除,以便随时更新试题库,当有人指出试题库中的某道题错了或者难度不合理,管理员应该对数据库进行及时的更新。输入:添加试题时,需要输入试题的题目、章节、难度、题型、选项(选择题,每输入一个选项回一次车)答案和解析,点击按

温馨提示

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

评论

0/150

提交评论