题库管理系统设计文档

题库管理系统设计文档

ID:27302897

大小:571.17 KB

页数:25页

时间:2018-12-02

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

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

1、华南农业大学软件开发技术实践课程设计实验报告小组成员:赖威(学号201030690215),李志杰(学号201030690217)周加伟(学号201030690230)教师:林毅申提交日期:2013年11月30日25华南农业大学信息学院课程设计实验题目题库管理中心起止日期2013学年第一学期课程名称软件开发技术实践学生资料学号201030690215学生姓名赖威学号201030690217学生姓名李志杰学号201030690230学生姓名周加伟实验内容每一位教师都可将自己平日教学中积累的题目添加到题库中,与传统意义的题库不同的是,在这里教师可以将题

2、库中的题目按照各种不同的属性(章节、知识点、考试时间、考试地区、难易度、助记码等)把每一道题目定义,方便教师搜索查阅,从不同的角度判断题目是否对自己的教学有益,运用到教学中是否能有的放矢、因材施教。评语与成绩项目/分数优良中及格不及格系统分析设计□□□□□程序设计水平□□□□□内容完成情况□□□□□设计报告撰写质量□□□□□课程设计总结情况□□□□□附加说明:成绩(优/良/及格/不及格)指导教师林毅申2013年12月251、基本信息1.1小组基本信息学号姓名手机邮箱所做工作简述签名201030690215赖威15915847987346358653

3、@qq.com数据库设计,数据库实体化工作以及数据库面向业务层的接口201030690217李志杰15813374172369245326@qq.com客户端界面以及相关数据绑定201030690230周加伟15813374064328748244@qq.com业务逻辑层设计与实现,具体功能的算法实现1.2项目基本信息这次我们小组开发的是一个面向一所大学内的任课老师以及在校学生的题库管理系统。作为数字化校园的一部分,该系统的主要的功能包括为教师用户提供的查阅题库,新组试卷功能和面向学生的在线考试功能。题库分为两部分,一部分是之前教师利用组卷功能得到

4、并保存的试卷,一部分是不同类型的题目。题目范围为学校内各门课程期末考试的试题,包括公共基础课以及各学院开设的不同课程。题目不仅包括普通的文字类题目,还包括一些包含复杂元素如图片,特殊公式等的题目,做到基本兼容现在学校内能看到的题目。考虑到小组成员的技术水平以及项目的实际需要,该系统是采用C/S模式。为提高效能,服务器方面采用IOCP模型,客户端采用WPF技术来改善Winform在界面上的劣势。1.3项目技术信息开发语言C#平台Windows7技术客户端(WPF),服务器(IOCP模型)工具VisualStudio2010SqlServer20082

5、52、系统架构图注:实线表示数据传输方向,虚线表示模块间调用关系,由被调用者指向调用者数据解密模块消息队列服务器程序客户1请求客户2请求客户3请求客户1请求。。。数据库服务器消息接收模块数据加密模块传输数据格式解析模块数据解密模块数据发送模块工作者线程池业务逻辑处理模块数据加密模块客户消息请求发送模块发送模块客户端程序412325服务器程序:数据加密模块:采用一种加密算法,(具体哪种算法等系统实现时,再进行确定),将即将发送的数据进行加密。保证数据再传输过程中的安全性。与客户端中的数据加密模块原理一样。数据解密模块:采用与加密算法相对应的解密算法,

6、将接受到数据,进行解密,还原得到原始的数据。与客户端中的数据解密模块原理一样。消息队列:为了能实现同时让尽量多的客户连接到服务器,所以不使用一线程处理一客户模型的服务器。这里的消息队列是将所有用户对服务器的各种请求按照先进先出的规则排列起来。等待处理。如果实现是使用windowsio完成端口和对应的SOCKET进行绑定,这个消息队列是由系统生成和维护的。工作者线程池:线程池用于维护和管理服务器中所有以工作者身份存在的线程,工作者线程就是用来处理客户请求的线程。线程池的线程会互斥的到消息队列中取出对应的客户请求进行处理。没有请求时候,所有线程都处于阻

7、塞状态等待消息队列中出现客户请求。当工作者线程获得客户请求的时候会按顺序去调用数据解密模块,数据传输格式解析模块,业务逻辑处理模块,加密发送数据模块。数据传输格式解析模块:数据在网络传输的过程中,我们给它规定特定的格式。通过该模块,服务器可以清楚的知道,客户需要服务器为他实现哪些功能。但是这里解析的数据需要通过解密之后,才能解析。对应的客户端想要与服务器进行交互,就需要使用这个特定的格式发送数据。业务逻辑处理模块:这个模块就是服务器具体工作的模块,模块中包含服务器能够为客户端提供的所有服务。工作者线程通过解析数据格式,知道客户的需求,再从这个模块中

8、调用指定的服务。这个模块也是直接和数据库进行交互的模块。数据发送加密模块:业务逻辑模块处理完客户的请求的服务之后,需要为客

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

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

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