题库管理系统设计文档.doc

题库管理系统设计文档.doc

ID:59407331

大小:485.50 KB

页数:25页

时间:2020-05-27

题库管理系统设计文档.doc_第1页
题库管理系统设计文档.doc_第2页
题库管理系统设计文档.doc_第3页
题库管理系统设计文档.doc_第4页
题库管理系统设计文档.doc_第5页
资源描述:

《题库管理系统设计文档.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华南农业大学软件开发技术实践课程设计实验报告小组成员:赖威(学号5),李志杰(学号7)周加伟(学号0)教师:林毅申提交日期:2013年11月30日华南农业大学信息学院课程设计实验题目题库管理中心起止日期2013学年第一学期课程名称软件开发技术实践学生资料学号5学生姓名赖威学号7学生姓名李志杰学号0学生姓名周加伟实验内容每一位教师都可将自己平日教学中积累的题目添加到题库中,与传统意义的题库不同的是,在这里教师可以将题库中的题目按照各种不同的属性(章节、知识点、考试时间、考试地区、难易度、助记码等)把每一道题目定义,方便教师搜索查阅,从

2、不同的角度判断题目是否对自己的教学有益,运用到教学中是否能有的放矢、因材施教。评语与成绩项目/分数优良中及格不及格系统分析设计□□□□□程序设计水平□□□□□内容完成情况□□□□□设计报告撰写质量□□□□□课程设计总结情况□□□□□附加说明:成绩(优/良/及格/不及格)指导教师林毅申2013年12月1、基本信息1.1小组基本信息学号姓名手机邮箱所做工作简述签名5赖威@qq.com数据库设计,数据库实体化工作以及数据库面向业务层的接口7李志杰@qq.com客户端界面以及相关数据绑定0周加伟@qq.com业务逻辑层设计与实现,具体功能的

3、算法实现1.2项目基本信息这次我们小组开发的是一个面向一所大学内的任课老师以及在校学生的题库管理系统。作为数字化校园的一部分,该系统的主要的功能包括为教师用户提供的查阅题库,新组试卷功能和面向学生的在线考试功能。题库分为两部分,一部分是之前教师利用组卷功能得到并保存的试卷,一部分是不同类型的题目。题目范围为学校内各门课程期末考试的试题,包括公共基础课以及各学院开设的不同课程。题目不仅包括普通的文字类题目,还包括一些包含复杂元素如图片,特殊公式等的题目,做到基本兼容现在学校内能看到的题目。考虑到小组成员的技术水平以及项目的实际需要,该

4、系统是采用C/S模式。为提高效能,服务器方面采用IOCP模型,客户端采用WPF技术来改善Winform在界面上的劣势。1.3项目技术信息开发语言C#平台Windows7技术客户端(WPF),服务器(IOCP模型)工具VisualStudio2010SqlServer20082、系统架构图注:实线表示数据传输方向,虚线表示模块间调用关系,由被调用者指向调用者数据解密模块消息队列服务器程序客户1请求客户2请求客户3请求客户1请求。。。数据库服务器消息接收模块数据加密模块传输数据格式解析模块数据解密模块数据发送模块工作者线程池业务逻辑处理

5、模块数据加密模块客户消息请求发送模块发送模块客户端程序4123服务器程序:数据加密模块:采用一种加密算法,(具体哪种算法等系统实现时,再进行确定),将即将发送的数据进行加密。保证数据再传输过程中的安全性。与客户端中的数据加密模块原理一样。数据解密模块:采用与加密算法相对应的解密算法,将接受到数据,进行解密,还原得到原始的数据。与客户端中的数据解密模块原理一样。消息队列:为了能实现同时让尽量多的客户连接到服务器,所以不使用一线程处理一客户模型的服务器。这里的消息队列是将所有用户对服务器的各种请求按照先进先出的规则排列起来。等待处理。如

6、果实现是使用windowsio完成端口和对应的SOCKET进行绑定,这个消息队列是由系统生成和维护的。工作者线程池:线程池用于维护和管理服务器中所有以工作者身份存在的线程,工作者线程就是用来处理客户请求的线程。线程池的线程会互斥的到消息队列中取出对应的客户请求进行处理。没有请求时候,所有线程都处于阻塞状态等待消息队列中出现客户请求。当工作者线程获得客户请求的时候会按顺序去调用数据解密模块,数据传输格式解析模块,业务逻辑处理模块,加密发送数据模块。数据传输格式解析模块:数据在网络传输的过程中,我们给它规定特定的格式。通过该模块,服务器

7、可以清楚的知道,客户需要服务器为他实现哪些功能。但是这里解析的数据需要通过解密之后,才能解析。对应的客户端想要与服务器进行交互,就需要使用这个特定的格式发送数据。业务逻辑处理模块:这个模块就是服务器具体工作的模块,模块中包含服务器能够为客户端提供的所有服务。工作者线程通过解析数据格式,知道客户的需求,再从这个模块中调用指定的服务。这个模块也是直接和数据库进行交互的模块。数据发送加密模块:业务逻辑模块处理完客户的请求的服务之后,需要为客户返回处理后的结果。可能是简单的操作成功和失败的返回结果,也可能是直接数据的传输。和加密模块结合在一

8、起,说明数据发送前需要进行加密。数据库模块:采用sqlserver做数据库管理,ADO.NET技术实现面向业务层的接口。3、系统功能题库管理中心服务器客户端在线考试评分数据传输查看试卷导出试卷数据提取学生老师手动组卷自动组卷查看题目客

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。