




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1引言11编写目的本软件需求说明书是经过认真的需求分析之后,为明确各项功能的需求,进一步实现系统的参照。需要进行网上学习的各种在校学生、对此感兴趣的社会读者,用此平台进行学习交流的各类学校。12背景说明A待开发软件系统的名称;网上学习系统B列出此项目的任务提出者中国矿业大学计算机科学与技术学院C开发者韩盛良(软件设计师),王胜利(程序员),董中华,魏荣娟,刘玉晶。D用户需要进行网上学习的各种在校学生、对此感兴趣的社会读者,用此平台进行学习交流的各类学校。13定义网上自测包括与学习资料和题库资料相关的各种数据处理,以及对这些处理的有机组织规划。网上学习主要指对网上学习的学生、人员提供学习的空间和资料。学习资料对相关新技术的介绍,以及某些技术方面的解答。系统接口这里主要指与其他系统的数据库接口。14参考资料网上学习系统项目开发计划,网上学习系统可行性报告。A、实用软件工程/郑人杰、殷人昆、陶永雷,清华大学出版社,19974B、软件工程应用实践教程/吴洁民、袁山龙,清华大学出版社,2003C、软件工程管理/邓飞,李洁,国防科技大学出版社,20011D、HTTP/WWWCSDNNET/E、HTTP/WWWCASICN中国系统分析员F、HTTP/PEAKTOPCOM系统分析员G、SQLSERVER2000简明教程,黄维通清华大学出版社200203H、JSP网站编程教程屈辉立陈可明石武信,北京希望电子出版社20020615缩略语ADMIN管理员表TEACHER教师表STUDENT学生表XW新闻表TWDY疑问库表ZL学习资料表XZ选择题表PD判断题表TK填空题表BC编程题表XSZC学生自测表2总体设计21需求规定系统要求支持以下功能(1)用户登录及权限认证(2)密码修改(3)连接各个关联数据库,录入学生信息,教师信息,学习资料,题库资料等数据(4)对录入学生信息、教师信息,学习资料和题库资料有维护功能,新闻发布功能(5)网上自测可以选择题型、难易程度,尽可能实现随机抽题的功能(6)网上答疑要及时且要有一定的解析过程22运行环境221设备列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括客户端要求CPU为奔腾处理器以上,内存为32M及以上服务器端要求服务器CPU为奔腾以上,内存为128M及以上A处理器型号及内存容量;B外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;C输入及输出设备的型号和数量,联机或脱机;D数据通信设备的型号和数量;E功能键及其他专用硬件222支持软件列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。服务器操作系统中文WINDOW2000SERVER/WINDONT40RESIN308JDK150数据库SQLSERVER2000客户端软件IE40及以上版本23基本设计概念和处理流程新闻发布教师审核信息确认教师审核删除学生删除教师学生个人注册信息教师个人注册信息学生个人帐号教师个人帐号请求修改学生个人信息请求修改教师个人信息学生修改确认信息教师修改确认信息新闻发布查看学习资料修改学习资料删除学习资料请求学习资料输入学习资料返回学习资料新闻发布删除题库违反规则请求自测题目查看题库修改题库返回自测题目输入题库题目提交自测自测参考答案疑问题目学生提问问题疑问题目答案答疑学生问题违反规则学生教师1基本信息系统2网上学习系统3网上自测系统4网上答疑系统管理员管理员管理员管理员新闻发布24结构25功能企求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系26人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。27尚未解决的问题说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。3接口设计31用户接口311主系统菜单界面进入各个模块的主接口,按钮功能参见用户手册,下同。312网上学习界面313网上自测界面314网上提问界面315输入题库界面316网上答疑界面317新闻发布界面318数据维护系统界面319登陆系统,使用模式对话框。32外部接口说明该软件同其他软件之间的接口、数据通信协议等。4运行设计本系统运行于客户机操作系统WIN98,2000,XPPROFESSIONCPU400M,内存264M41运行模块组合网上学习系统基本信息模块网上学习模块网上答疑模块网上自测模块说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。42运行控制说明每一种外界的运行控制的方式方法和操作步骤。43运行时间说明对于该软件的时间特性要求,如对A响应时间2S;B更新处理时间2S;C数据的转换和传送时间3S;解题时间等的要求。5局部ER图ADMIN管理员表TEACHER教师表STUDENT学生表XW新闻表TWDY疑问库表ZL学习资料表XZ选择题表PD判断题表TK填空题表BC编程题表XSZC学生自测表管理员管理员号管理员名管理员密码班级所在院系教师教师号班级1密码班级2状态院系教师名学生学号密码班级院系学生名新闻表ID新闻题目新闻内容发布时间资料表ID资料题目资料内容教师号提问答疑表ID学号疑问题目状态提问时间教师号答案解答时间原因ID学号题目参考答案自测答案自测时间原因提问答疑表DABC选择题表ID题目难度教师号ABD参考答案原因C判断题表ID题目难度教师号参考答案原因填空题表ID题目难度教师号参考答案原因编程题表ID题目难度教师号参考答案原因分ER图1MN管理员GLNO,GLNAME,PASSWORD,BANJI,YUANXI教师TNO,TNAME,PASSWORD,BANJI1,BANJI2,YUANXISTATE学生SNO,SNAME,PASSWORD,BANJI,YUANXI,CHENGJI1N管理员GLNO,GLNAME,PASSWORD,BANJI,YUANXI管理员教师审查学生管理员消息发布消息发布时间消息ID,TITLE,MESSAGE,XWTIME1NNMN1学习资料ID,TITLE,CONTEXT,F管理员GLNO,GLNAME,PASSWORD,BANJI,YUANXI教师TNO,TNAME,PASSWORD,BANJI1,BANJI2,YUANXISTATE学生SNO,SNAME,PASSWORD,BANJI,YUANXI,CHENGJI教师学习资料管理员学生上传查看管理11NNNM1选择题ID,XQ,A,B,C,D,ANSWER,CH,BECAUSE,ND,F判断题ID,XQ,ANSWER,CH,BECAUSE,DN,F填空题ID,XQ,ANSWER,CH,BECAUSE,ND,F编程题ID,XQ,ANSWER,CH,BECAUSE,ND,F管理员GLNO,GLNAME,PASSWORD,BANJI,YUANXI教师TNO,TNAME,PASSWORD,BANJI1,BANJI2,YUANXISTATE学生SNO,SNAME,PASSWORD,BANJI,YUANXI,CHENGJI教师题库管理员学生上传考试管理2选择题编程题填空题判断题1NN1N1疑问库SNO,ASK,TWTIME,TNO,ANSWER,BECAUSE,JDTIME管理员GLNO,GLNAME,PASSWORD,BANJI,YUANXI教师TNO,TNAME,PASSWORD,BANJI1,BANJI2,YUANXISTATE学生SNO,SNAME,PASSWORD,BANJI,YUANXI,CHENGJI教师疑问库管理员学生答疑提问管理3答疑时间提问时间总ER图管理员GLNO,GLNAME,PASSWORD,BANJI,YUANXI教师TNO,TNAME,PASSWORD,BANJI1,BANJI2,YUANXISTATE学生SNO,SNAME,PASSWORD,BANJI,YUANXI,CHENGJI消息ID,TITLE,MESSAGE,XWTIME疑问库SNO,ASK,TWTIME,TNO,ANSWER,BECAUSE,JDTIME学习资料ID,TITLE,CONTEXT,选择题ID,XQ,A,B,C,D,ANSWER,CH,BECAUSE,ND,F判断题ID,XQ,ANSWER,CH,BECAUSE,DN,F教师题库管理员学生上传查看管理2选择题编程题填空题判断题消息发布消息疑问库答疑提问管理3学习资料输入考试管理1审查发布时间填空题ID,XQ,ANSWER,CH,BECAUSE,ND,F编程题ID,XQ,ANSWER,CH,BECAUSE,ND,F数据库表的关联学生模块网上学习学生模块信息修改网上提问网上自测帮助系统网上学习教师模块网上学习教师模块信息修改网上答疑输入题库帮助系统输入学习资料管理模块网上学习管理模块新闻管理教师管理资料维护题库维护学生管理审核教师帮助系统6模块功能与设计61网上学习611网上学习功能进入学习主页的人员可以根据自己的需要来选取不同的内容进行学习,努力提高自己的文化知识进入该网站的教师通过文件上传的形式,上传一定的学习资料,供进入该网站的学习人员有充足的学习资料612网上学习设计在学生学习的时候,利用的是文件的读取的功能,从资料文件夹中READ文件,用的是JAVA的库函数;教师资料上传是用的是文件上传的功能,没有送入数据库,是自己写的上传JAVABEAN调用这个CLASS文件,实现了资料的输入;62网上自测621网上自测功能在此网站进行学习的人员为了检查自己对知识的掌握情况,可以进行自测来巩固知识,加深对所学内容的理解教师在该模块中,主要是输入题目到题库中,完善题库的内容,可以分别输入填空,选择,编程,判断等四种题型,以供学生进行网上自测;622网上自测设计该模块在学生自测的时候,首先进行随即从题库中抽取试题,然后存入自测临时表中,自测完成后返回参考答案给学生,最后要删除自测临时表中的内容,以便下次使用。教师在教师端,输入各种题目到题库中,直接送入题库中,以便学生,在自测时使用,可以让最新的题目存入题库中;7程序代码数据库操作JAVABEANPACKAGEXUEXIIMPORTJAVASQLPUBLICCLASSXUEXI_DBCONNECTSTRINGSDBDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGSCONNSTR“JDBCODBCXUEXI“CONNECTIONCONNNULLRESULTSETRSNULLPUBLICXUEXI_DBCONNECTTRYCLASSFORNAMESDBDRIVERCATCHJAVALANGCLASSNOTFOUNDEXCEPTIONESYSTEMERRPRINTLN“CLASSACCESS_DBCONNECTNOTFOUND“EGETMESSAGEPUBLICRESULTSETEXECUTEQUERYSTRINGSQLRSNULLTRYCONNDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“STATEMENTSTMTCONNCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGERETURNRSPUBLICRESULTSETEXECUTEUPDATESTRINGSQLRSNULLTRYCONNDRIVERMANAGERGETCONNECTIONSCONNSTR,“SA“,“STATEMENTSTMTCONNCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGERETURNRS文件上传PACKAGEUPLOADIMPORTJAVAXSERVLETSERVLETINPUTSTREAMIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAIOPUBLICCLASSUPLOADPRIVATESTATICSTRINGNEWLINE“N“PRIVATESTRINGUPLOADDIRECTORY“PRIVATESTRINGCONTENTTYPE“PRIVATESTRINGCHARACTERENCODING“PRIVATESTRINGGETFILENAMESTRINGSINTISLASTINDEXOF“IFISLENGTH1ISLASTINDEXOF“/“IFISLENGTH1RETURNSRETURNSSUBSTRINGI1PUBLICVOIDSETUPLOADDIRECTORYSTRINGSUPLOADDIRECTORYSPUBLICVOIDSETCONTENTTYPESTRINGSCONTENTTYPESINTJIFJCONTENTTYPEINDEXOF“BOUNDARY“1CONTENTTYPECONTENTTYPESUBSTRINGJ9CONTENTTYPE“CONTENTTYPEPUBLICVOIDSETCHARACTERENCODINGSTRINGSCHARACTERENCODINGSPUBLICVOIDUPLOADFILEHTTPSERVLETREQUESTREQTHROWSSERVLETEXCEPTION,IOEXCEPTIONSETCHARACTERENCODINGREQGETCHARACTERENCODINGSETCONTENTTYPEREQGETCONTENTTYPEUPLOADFILEREQGETINPUTSTREAMPUBLICVOIDUPLOADFILESERVLETINPUTSTREAMSERVLETINPUTSTREAMTHROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGS5NULLSTRINGFILENAMENULLBYTELINEBYTENEWBYTE4096BYTEOUTLINEBYTENEWBYTE4096INTAINEWINT1INTAI1NEWINT1STRINGLINEWHILELINEREADLINELINEBYTE,AI,SERVLETINPUTSTREAM,CHARACTERENCODINGNULLINTILINEINDEXOF“FILENAME“IFI0LINELINESUBSTRINGI10IFILINEINDEXOF“0LINELINESUBSTRING0,IBREAKFILENAMELINEIFFILENAMENULLSTRINGSCONTENTTYPEREADLINELINEBYTE,AI,SERVLETINPUTSTREAM,CHARACTERENCODINGIFSCONTENTTYPEINDEXOF“CONTENTTYPE“0READLINELINEBYTE,AI,SERVLETINPUTSTREAM,CHARACTERENCODINGFILEFILENEWFILEUPLOADDIRECTORY,FILENAMEFILEOUTPUTSTREAMFILEOUTPUTSTREAMNEWFILEOUTPUTSTREAMFILEWHILESCONTENTTYPEREADLINELINEBYTE,AI,SERVLETINPUTSTREAM,CHARACTERENCODINGNULLIFSCONTENTTYPEINDEXOFCONTENTTYPE0IFS5NULLFILEOUTPUTSTREAMWRITEOUTLINEBYTE,0,AI10FILEOUTPUTSTREAMFLUSHS5READLINEOUTLINEBYTE,AI1,SERVLETINPUTSTREAM,CHARACTERENCODINGIFS5NULL|S5INDEXOFCONTENTTYPE0FILEOUTPUTSTREAMWRITELINEBYTE,0,AI0FILEOUTPUTSTREAMFLUSHBYTEBYTE0IFNEWLINELENGTH1BYTE02ELSEBYTE01IFS5NULLIFSCONTENTTYPENULLFILEOUTPUTSTREAMWRITELINEBYTE,0,AI0NEWLINELENGTHBYTE0FILEOUTPUTSTREAMCLOSEPRIVATESTRINGREADLINEBYTELINEBYTE,INTAI,SERVLETINPUTSTREAMSERVLETINPUTSTREAM,STRINGCHARACTERENCODINGTRYAI0SERVLETINPUTSTREAMREADLINELINEBYTE,0,LINEBYTELENGTHIFAI01RETURNNULLCATCHIOEXCEPTION_EXRETURNNULLTRYIFCHARACTERENCODINGNULLRETURNNEWSTRINGLINEBYTE,0,AI0ELSERETURNNEWSTRINGLINEBYTE,0,AI0,CHARACTERENCODINGCATCHEXCEPTION_EXRETURNNULL随机抽题学习中心信息修改网上学习网上自测网上提问帮助系统退出系统填空自测题ID试题1答案2答案3答案4答案5答案文件读取“/输出分行标签FRSKIP1/略过一个字节CFRREAD/读取一个字节/关闭文件FRCLOSE8个人小结通过软件课程设计的具体过程,使我对开发软件的一般步骤,基本的方法有了一个实践的认识,从书本的泛泛而谈,到实现具体的软件,是一个质的飞跃,以前总是以为不会什么东西,经过自己的动手做,才知道知道懂了许多。虽然通过了全国的计算机软件考试(软件设计师级),但还是觉得自己的实践能力不是很好,很希望有更多的实习的机会,尽可能的提高我们的软件设计能力,特别是软件编程能力,只有通过实践,发现问题,然后解决问题,使之循环起来。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届福建省南平市第一中学化学高二第一学期期中质量检测试题含解析
- 甘肃省庆阳长庆中学陇东中学分校2026届化学高三上期中综合测试试题含解析
- 2026届天津市武清区等五区县高一化学第一学期期末联考试题含解析
- 现代文学鉴赏课件
- 2025年春季英语四六级写作高分策略与实战演练试卷
- 现代女性健康知识培训课件
- 2025年Python二级考试模拟试卷 实战演练知识点精讲
- 王波培训知识产权贯标课件
- 重庆市七校2026届化学高一上期中监测模拟试题含解析
- 王亚林律师课件
- 仓储技术与库存理论简论
- 日地空间灾害性天气的发生发展和预报研究课件
- 西安大唐不夜城的项目整体推广的策略提案的报告课件
- 可下载打印的公司章程
- 少先队辅导员工作记录表(共7页)
- 农业模型PPT讲稿课件
- 公开课教学评价表
- 消防验收规范标准(最新完整版)19844
- 教研工作手册
- 独树一帜的中国画(课堂PPT)
- 制钵机的设计(机械CAD图纸)
评论
0/150
提交评论