首页 SVN用户管理系统

SVN用户管理系统

举报
开通vip

SVN用户管理系统PAGE/NUMPAGES目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc357857762"摘要PAGEREF_Toc357857762\hIHYPERLINK\l"_Toc357857763"AbstractPAGEREF_Toc357857763\hIIHYPERLINK\l"_Toc357857764"1绪论PAGEREF_Toc357857764\h1HYPERLINK\l"_Toc357857765"1.1选题背景与意义PAG...

SVN用户管理系统
PAGE/NUMPAGES目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc357857762"摘要PAGEREF_Toc357857762\hIHYPERLINK\l"_Toc357857763"AbstractPAGEREF_Toc357857763\hIIHYPERLINK\l"_Toc357857764"1绪论PAGEREF_Toc357857764\h1HYPERLINK\l"_Toc357857765"1.1选 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 背景与意义PAGEREF_Toc357857765\h1HYPERLINK\l"_Toc357857766"1.2国内外研究现状PAGEREF_Toc357857766\h2HYPERLINK\l"_Toc357857767"1.3研究内容及方法PAGEREF_Toc357857767\h2HYPERLINK\l"_Toc357857768"2系统规划PAGEREF_Toc357857768\h3HYPERLINK\l"_Toc357857769"2.1系统开发目标PAGEREF_Toc357857769\h3HYPERLINK\l"_Toc357857770"2.2系统可行性分析PAGEREF_Toc357857770\h3HYPERLINK\l"_Toc357857771"2.3系统开发环境PAGEREF_Toc357857771\h4HYPERLINK\l"_Toc357857772"3系统分析PAGEREF_Toc357857772\h5HYPERLINK\l"_Toc357857773"3.1需求分析PAGEREF_Toc357857773\h5HYPERLINK\l"_Toc357857774"3.2业务流程分析PAGEREF_Toc357857774\h5HYPERLINK\l"_Toc357857775"3.3数据流程分析PAGEREF_Toc357857775\h8HYPERLINK\l"_Toc357857776"3.4数据字典PAGEREF_Toc357857776\h8HYPERLINK\l"_Toc357857777"4系统设计PAGEREF_Toc357857777\h11HYPERLINK\l"_Toc357857778"4.1系统模块设计PAGEREF_Toc357857778\h11HYPERLINK\l"_Toc357857779"4.2编码设计PAGEREF_Toc357857779\h12HYPERLINK\l"_Toc357857780"4.3数据库设计PAGEREF_Toc357857780\h13HYPERLINK\l"_Toc357857781"4.4输入输出设计PAGEREF_Toc357857781\h20HYPERLINK\l"_Toc357857782"5系统实施与测试PAGEREF_Toc357857782\h21HYPERLINK\l"_Toc357857783"5.1系统实施PAGEREF_Toc357857783\h21HYPERLINK\l"_Toc357857784"5.2系统测试PAGEREF_Toc357857784\h30HYPERLINK\l"_Toc357857785"6总结与展望PAGEREF_Toc357857785\h31HYPERLINK\l"_Toc357857786"致谢PAGEREF_Toc357857786\h32HYPERLINK\l"_Toc357857787"参考文献PAGEREF_Toc357857787\h33HYPERLINK\l"_Toc357857788"附录PAGEREF_Toc357857788\h34摘要现在的软件项目开发中,必然涉及版本控制工具。版本控制工具是项目开发中必不可少的,以此进行的版本控制可以确保在软件项目开发中,不同的开发人员所涉及的同一文档都得到更新。版本控制的目的是实现开发团队并行开发、提高开发效率的基础。通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。为了方便对版本控制工具subversion的管理,开发一个专门管理subversion的用户以及权限的系统是非常有必要的。本论文以北京绿盟科技信息技术有限公司为研究对象,拟采用文献综述法、统计分析法等理论研究与实证研究相结合的方法,对设计和开发一个用于北京绿盟科技信息技术有限公司的SVN用户管理系统进行研究,分析其系统的可行性、需求、业务流程、数据流程和数据字典,设计系统模块、编码、数据库和输入输出,并对系统进行试运行及调试。本论文通过对用户需求的调研与分析,确定了系统要实现的功能模块,包括系统管理、个人管理、权限管理、版本库管理、文件导入共五个模块;系统基于B/S结构,使用PHP和MySQL的常用模式开发;支持多角色使用,并且支持原版本控制的用户文件和权限文件的导入;最后,简述了系统主要模块的实施过程,并对系统的功能提升以及附加功能的扩展做出总结,同时也为其他公司或个人开发SVN用户管理系统提供相应的资料以及公共问题的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。关键词:SVN用户管理系统;版本控制;PHPAbstractNowthesoftwareprojectdevelopment,willinevitablyinvolveversioncontroltool.Projectdevelopmentversioncontroltoolsareessentialinorderforversioncontrolensuresthatthesoftwareprojectdevelopment,differentdevelopersinvolvedinthesamedocumentareupdated.Versioncontrolisdesignedtoachievethedevelopmentteamparalleldevelopmentandimprovedevelopmentefficiencybasis.Throughtherepositoryaccesscontroltopreventunauthorizedaccessandmodificationtoachieveeffectiveprotectionofenterprisesoftwareassetsandintellectualpropertypurposes.Inordertofacilitatethemanagementofversioncontroltoolsubversion,developingaspecializedmanagementsubversionusersandpermissionssystemisverynecessary.Inthisthesis,theGreenLeagueandTechnologyBeijingInformationTechnologyCo.,Ltd.astheresearchobject,theproposedmethodofliteraturereview,statisticalanalysisandothertheoreticalresearchandempiricalresearchmethodofcombiningthedesignanddevelopmentofatechnologyfortheBeijingInformationTechnologyCo.,Ltd.GreenLeaguetheSVNusermanagementsystemtostudyandanalyzethefeasibilityofthesystem,needs,businessprocesses,dataflowanddatadictionarysystemmoduledesign,coding,database,andinputandoutput,andthesystemcommissioningandcommissioning.Inthisthesis,theuserneedsthroughresearchandanalysistodeterminethesystemtoachievethefunctionmodules,includingsystemmanagement,personalmanagement,rightsmanagement,repositorymanagement,fileimportatotaloffivemodules;systemisbasedonB/Sstructure,usingPHPcommonmodeandMySQLdevelopment;supportformulti-roleuse,andsupporttheoriginalversioncontroluserfilesandpermissionsfileimport;finally,outliningthemainmodulesofthesystemimplementationprocess,andsystemenhancementsandadditionalfunctionalityextensionsdothesummary,butalsoforothercompaniesorindividualstodevelopSVNusermanagementsystemtoprovideappropriateinformationandsolutionstocommonproblems.Keywords:SVNusermanagementsystem;versioncontrol;PHP1绪论1.1选题背景与意义版本控制的目的是实现开发团队并行开发、提高开发效率的基础。其目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。随着项目开发大量的使用版本控制工具,所以在用户及权限的管理也越来越复杂,特别是一些涉及到代码保密要求比较高的项目,用户权限的设置更加的重要。SVN(subversion)是近年来崛起的版本管理工具。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。由于SVN没有自己的远程管理工具,只能上服务器上用命令行操作,故操作起来比较复杂。而且大多数人都是用那个VisualSVN自带的客户端程序管理用户的口令,因此导致了用户只能到服务器管理员那里去申请修改口令,口令安全性很成问题,另外有可能公司只有一个服务器管理员,离开管理员公司其他的人就没有办法对SVN的用户权限进行管理。这样会给开发以及代码管理带来非常大的不便,这就造成了可以使用,但是不便捷的局面。随着项目开发大量的使用Subversion版本控制工具来做版本控制,越来越多的人发现在一个企业级别或管理大量的项目过程中,会发现对用户的管理以及对用户权限的控制不是很方便。首先在大量用户存在的情况下,我们不能从passwd文档汇总快速的查找是否存在这个用户,并且很难知道这个用户具有什么权限,用户本身也不能够知道自己具有什么项目什么文件的权限。这样会在无形中提高项目管理的难度,从而影响了项目的开发。SVN用户管理系统最大特点在于可以把用户和权限以可视化的方式展现出来并对其管理,这样就可以大量减轻系统管理员的工作。通过网络在线考试系统,在课程考试之前,相关教师将课程的考试题目输入该系统的数据库,然后通过该系统的后台管理对试题进行编辑和查询,为教师对题目的科学管理提供了便利。在编制试卷环节,教师由试题库中按其在系统选择的组卷策略进行试卷的自动生成,大大提高了出卷效率,降低了编制试卷的成本,避免了考试前试题信息的泄露;考试系统还可以实现在线批卷,教师通过自己的选择进行手工改卷和自动改卷,提高了改卷的效率和准确度。同时还可以对考试成绩进行统计分析,从而根据分析结果,调整和更新试题难度,及时的与教学要求相符合,提高出题的科学性。数据库的查询和统计功能相当的强大,因此教师可以根据自己的实际需要,利用考试系统的数据库对所需要的数据进行统计、分析、排序、整理等工作。同时考生可以通过考试系统进行成绩的查询,提升了考试的公开性与透明度。在系统设计中,采用了多种防舞弊技术,提高考试的公正性和权威性,例如:机取题技术、考生考试页面控制技术、试题随机乱序技术等,减少了考试舞弊情况的发生。由此可见,网络在线考试系统对高校的考试工作的顺利进行非常重要,设计并开发一个功能完善的网络在线考试系统非常有必要。1.2国内外研究现状目前国内大多数的考试系统都局限于单选题,多选题和判断题,不能很好地支持简答题,给教师的出题带来不便;不能为试卷设定难度值,这就造成试卷的题目难度分布不均;不能设定题目的章节分布,这就导致教师讲完一章后,不能布置相应的练习给学生,要等到整本书讲完后,才能从现有题库生成试卷,这不利于学生的学习。对于一些通用的网上考试系统,如天柏在线考试系统,它们面对的主要是企业用户,跟高校的考试流程不一样,因此,高校要实现网上在线考试,还得开发出适应自己的系统。网络考试系统的实现技术有多种,如C/S架构,这种模式每次考试时要对机器进行安装、配置,考务工作比较烦琐;另一种采用B/S模式,采用了三层体系结构:用户界面层/事务层/数据库层。Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在表示层所在的计算机上,试题存放在数据库服务器上。B/S模式是网络考试系统的发展趋势。1.3研究内容及方法这部分包含两部分,研究内容和方法研究内容,写你自己论文和系统设计的内容,不要写现在这样放之四海皆准的内容研究方法类似你在 开题报告 课题研究开题报告ppt课题开题报告格式污水处理厂开题报告研究生开题报告酒店vi设计开题报告 中的写法,要画图,具体可参考这之后给你的图形,关于系统开发类的论文和系统研究方法,你自己在网上搜一下结合之前的研究与分析,本文的主要研究内容有:系统规划,系统分析,系统设计,系统实施与测试等关键步骤。根据研究内容情况,大致分为以下几部分:1)系统规划,确定系统的开发目标与开发环境,并进行可行性分析。2)系统分析,根据与用户的实际沟通,明确用户需求,进行系统需求分析,分析系统的业务流程和数据流程,形成系统的逻辑模型。3)系统设计,在系统分析的基础之上,根据其逻辑模型,科学地进行物理模型设计,包括系统的硬件环境和软件开发环境设计,以及网络模型设计,同时给出系统功能模块和数据库模型的设计。4)系统实施,给出系统设计物理模型相吻合的实际系统,主要包括程序的编制和数据库系统的实现。5)系统测试,通过录入模拟数据,测试系统的各功能模块,给出测试报告,修正系统。研究方法示范:2系统规划2.1系统开发目标本系统拟研发一套基于WEB环境的在线考试系统,该系统能适应多学科、多层次的考试需求,具有较快的响应速度和较高的数据安全性具有一定的数据统计分析能力,能在一定程度上把教师从机械、繁重的考务管理工作中解放出来,能为考试管理部门创造一定的经济效益。1)迅速准确,公平公正对于 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化试题而言,网上在线考试系统可自动评分,迅速准确,无任何人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。2)降低考试成本,提高考务管理效率采用网络考试方式可以把教育者从繁重的考务管理工作中解放出来,而把精力重点放在试题库的精心组织和维护上,这一方面可以有效的提高测试水平,另一方面也可以节约人力、物力、财力从而降低考试成本。3)多题型支持除了客观的单选题,多选题,判断题和填空题,系统还要完美地支持简答题。对于简答题的评分,由教师在学生考完试后进入系统进行手动评分。4)智能组卷考试系统的组卷策略支持固定试卷和随机试卷两种方式。对于随机试卷,还可以设置各类型题目的难度与章节分布。2.2系统可行性分析1)技术可行性ASP.NET具有简易性,灵活性和可管理性的优点,利用它已封装好的控件,再结合常用的三层架构,可迅速开发出一个产品出来。另外,由于我在大学期间已经做过不少的项目,所以对ASP.NET已经非常熟悉了。2)经济可行性经济可行性分析是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,而且系统实现以后完全可以节约考试成本,实现无纸化考试。用户在自己的电脑上就可以完成出卷---考试---阅卷---评分的全过程。所以本系统在经济上是可行的。3)操作可行性本系统采用面向对象的技术,界面设计友好,操作不繁琐,。除此之外,操作界面一目了然,按钮清晰易见,提示信息详细、准确、恰当,充分发挥了多媒体技术的优势。4)进度可行性进度可行性是考察项目能否在合理的期间内完成。本系统的开发周期 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 用一个月完成。本学期有比较充足的时间来完善系统的各个功能。综上所述,系统开发是可行的。2.3系统开发环境本系统面向Windows操作系统,以MicrosoftSQLserver2008作为后台数据库,使用Microsoftvisualstudio2008开发环境,充分考虑了兼容性的问题,系统具有较好的可扩展性,并从数据库的应用和开发的实效性角度出发,采用.NET作为开发平台,C#开发语言,采用面向对象技术,系统具有高效性。1)ASP.NETASP.NET是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务[3]。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScripts.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。2)MicrosoftSQLServer2008SQLServer是一个关系数据库管理系统,是Microsoft公司推出的SQLServer数据库管理系统的新版本。该版本继承了SQLServer2005版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点[4]。可跨越从运行MicrosoftWindows98的膝上型电脑,到运行MicrosoftWindows2003的大型多处理器的服务器等多种平台使用。来源:http://nishiwobunengshuodemimi.com3系统分析3.1需求分析经过向不同的用户进行调查,归纳出用户对高校在线考试系统的功能需求如下:1)公告通知功能管理员和教师具有发布通知的功能,学生通过该模块,可以了解到课程的授课安排,考试时间,成绩公布时间等信息。2)完善的题库功能因为对于每个科目,都有很多的题目,如果一条一条的插入,就需要耗费大量的时间,所以要提供一个利用Excel文件批量导入题目的功能。3)完善的组卷方式教师的授课都是以章节为单位的,所以要求系统的出卷方式,可以按照章节来,即当教师讲完某一章的时候,可以安排学生从系统的题库里抽取该章节的题目进行练习。通过这样,教师就可以及时地了解学生对该章节知识的掌握情况,从而更好的掌握授课进度,提高教学水平。4)两种类型的试卷除了可以从系统题库中随机抽取题目组成随机试卷外,还要有从Excel文件导入固定试卷的功能。5)补考安排可能因为某些特别的原因,学生耽误了考试的时间,或者考试的过程中出现网络异常的状况,这就需要教师对该学生安排补考。6)简答批改因为简答题不是客观题,没有绝对标准的答案,所以这需要教师进行人工批改。批改完成后,学生才会看到自己的成绩。7)界面和页面的要求界面友好,网页设计清楚、简洁,考虑整体布局、视觉平衡、页面尺寸、页面框架等因素。3.2业务流程分析1)系统业务流程描述在本高校在线考试系统中,有管理员,教师和学生三种用户。管理员的业务流程如下:(1)用户管理管理员可以对所有用户的信息,进行查询,添加,编辑与删除。因为考虑到密码遗忘的问题,管理员具有为教师和学生用户进行密码重置的功能。整个系统,会有一个隐藏的超级管理员,该用户不允许删除,具有最高的用户管理权限。另外,由于学生的用户比较多,不可能一个一个地添加,所以管理员可以利用Excel文件,批量导入学生信息。(2)班级管理管理员可以对班级信息进行增删改查的操作。一个学生属于一个班级,如果该班级还存在学生,则系统拒绝删除。(3)科目与章节管理管理员可以对科目信息进行增删改查的操作。每个科目都由多个章节组成,如果科目还存在章节,则系统拒绝删除。(4)授课管理管理员可以进行授课,即把教师,科目与班级联系起来,进行增删改查的操作。教师的业务流程如下:(1)通知公告教师可以发布关于课程安排,考试时间,成绩公布时间的通知公告。(2)题库管理题库中存在单选题,多选题,填空题,判断题和简答题。教师可以对题库进行增删改查的操作。另外,考虑到题目的数量庞大,教师还可以利用Excel文件进行批量导入。(3)试卷管理试卷分两种类型,随机类型和固定类型。教师可以设置具体的参数,从现有的题库生成一份随机试卷。另外,教师也可以从Excel文件导入一份固定试卷。(4)考试安排学生的测试有两种形式,练习和考试。对于练习,学生提交后,系统会显示正确的答案,并可以反复测试。而对于考试,不会显示正确的答案,并且只允许提交一次。(5)简答批改学生成功考试后,教师需要对学生提交的简答题答案进行批改。当学生所有的简答题被批改完的时候,才会显示最终的成绩。(6)成绩管理教师可以对学生的成绩进行查询操作。另外,对于考试失败或成绩不满意的成绩,教师可以为该学生安排重考。学生的业务流程如下:(1)进行测试学生选择教师安排的练习或考试,进行测试。如果登陆时间晚于截止时间,则不能进行测试。(2)查看成绩学生可以查看教师已批改完简答题的考试成绩像这样这有一个句子的,最好都做一些展开,如本段可修改如下:学生可以通过自己的账号和密码登录考试系统,查看本人所参加考试科目的成绩,成绩由机器自动阅卷的客观题成绩和教师人工阅卷的主观题成绩组成,并可以查看已完成考试试卷的标准答案。。(3)修改个人密码因为学生一开始的密码是系统分配的,学生进行修改,方便记忆。本段修改如下:学生的登录账号和初始密码是由任课教师(管理员)在考试之前批量导入的,学生在进入系统后,可在XX模块的XX子模块,修改自己的密码。2)系统业务流程图业务流程图是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理的流向[5]。业务流程图基本符号说明如图3.1:数据信息传递处理过程文档图3.1业务流程图基本符号经过上一阶段的分析,将业务流程图绘制为如图3.2:图3.2业务流程图3.3数据流程分析数据流图是以管理业务流程图为依据,通过抽象以舍去具体的组织结构、工作场所和物流等,单从数据信息流动的角度,来描述系统内部及系统与环境之间的数据信息的传递、处理和存储过程的一种工具[6]。数据流程图基本符号如图3.3:外部实体处理数据存储数据流图3.3数据流程图基本符号该图仿照图3.1绘图方式重新绘制根据系统的业务流程,对于其中的数据流向、处理以及数据存储进行分析,得到顶层数据流程图,如图3.4所示:图3.4数据流程图3.4数据字典1)数据流名称:登录信息(管理员)简述:用户登录后系统记录的登录信息数据流来源:登录模块数据流去向:用户信息管理、科目信息管理、授课管理等模块数据流组成:登录名,用户类型,密码数据流量:1次/时高峰流量:5次/时2)数据流名称:授课信息简述:管理员根据教师,科目与班级生成的授课信息数据流来源:授课管理模块数据流去向:考试安排模块数据流组成:教师号,课程号,班级号数据流量:1次/时高峰流量:5次/时3)数据流名称:登录信息(教师)简述:用户登录后系统记录的登录信息数据流来源:登录模块数据流去向:题库管理、试卷管理、考试安排、简答批改、成绩管理等模块数据流组成:登录名,用户类型,密码数据流量:10次/时高峰流量:30次/时4)数据流名称:考试安排信息简述:教师对学生安排考试的信息数据流来源:考试安排模块数据流去向:学生查看考试安排模块数据流组成:学生号,课程号,题库号数据流量:5次/时高峰流量:10次/时5)数据流名称:登录信息(学生)简述:用户登录后系统记录的登录信息数据流来源:登录模块数据流去向:查看考试安排和查看成绩模块数据流组成:用户号,用户类型,密码数据流量:10次/时高峰流量:20次/时6)数据流名称:选择信息简述:学生选择进行哪一门的考试信息数据流来源:查看考试安排模块数据流去向:题库数据流组成:考试安排号数据流量:10次/时高峰流量:20次/时7)数据流名称:答卷信息简述:学生答完试卷提交的答案信息数据流来源:正在考试模块数据流去向:成绩管理模块和简答题批改模块数据流组成:题号,学生号,学生答案数据流量:20次/时高峰流量:50次/时4系统设计4.1系统模块设计根据需求分析的结果,本系统在对系统功能结构进行设计时采用了按用户角色分别设计的方法。系统的用户主要有三类:管理员、教师、学生。1)功能模块描述管理员:【用户管理】:实现对教师和学生基本信息的添加、查询、修改和删除;【班级管理】:实现对班级基本信息的添加、查询、修改和删除;【科目管理】:实现对考试科目的添加、查询、修改和删除;【章节管理】:实现对考试科目相关科目章节的添加、查询、修改和删除;【授课管理】:为某个具体的教师指定任教的科目和班级;【密码修改】:修改管理员自身的个人密码。教师:【通知公告】:教师发布关于课程信息,考试时间等通知;【题库管理】:教师为自己的课程进行题目的查询、添加、修改和删除,题目类型包括单选题、多选题、判断题、填空题和简答题。【试卷管理】:教师对试卷进行查询、添加、修改和删除;【考试安排】:教师可以为他所教的学生安排考试,一个考试安排对应着一份试卷。【简答批改】:对已提交的学生简答题答案进行批改;【成绩管理】:对学生的成绩进行查询,对不及格的学生添加补考安排;【统计分析】:统计分析各种题目的错误率;【密码修改】:教师修改个人密码。学生:【进行考试】:对教师安排的考试进行答卷;【成绩查看】:查询已考科目的成绩;【密码修改】:学生修改个人密码;2)系统功能结构图根据上面的功能模块设计,系统功能结构图描述如图4.1:在线考试系统管理员教师学生用户管理班级管理科目管理授课管理题库管理试卷管理考试安排简答批改进行考试成绩管理查看成绩密码修改图4.1系统功能结构图图形最好不给背景颜色,可能打印出来效果不好4.2编码设计编码就是以数字或字符来代表各种客观实体,编码的主要目的有:(1)唯一地标识对象。(2)便于系统进行分类统计。(3)将定性的东西定量化[7]。良好的信息编码可以体现系统的设计合理性。通过编码设计,可以使信息更好地分类和归属,使信息具有明确的意义,并且有利于信息的检索。编码设计一般应遵循以下原则:(1)唯一性:唯一地标识要处理的对象是编制代码的首要任务。(2)规范性:编码的规范化是实现信息分类、汇总、统计的基础。(3)柔性:即编码应有一定的灵活性,当系统中增加对象、删除对象时,能保持其编码规则不变。(4)兼容性:即与相关信息编码体系间的协调性。(5)简短性:编码应在满足汇总要求的情况下尽可能短,以便于节省存储空间,减少冗余。(6)可识别性:代码应尽可能反映对象的特性,以助记忆和便于了解与使用[8]。来源:http://xiaoyuanjunie.com顺序码是一种用连续数字代表编码对象的码,优点是短而简单易于管理。本系统需要编码的数据种类不是很多,主要是对课程、题目和用户进行编码。课程不多,所以课程号采用顺序编码;每一课程还分章节,章节数目也不多,所以对章节号也采用顺序编码。试题录入时,题号只是起到标识题目的作用,题号对于出题的作用不大,并且也不需要通过题号来识别题目对应的章节号和课程号,所以题号采用自动编码。用户分为学生、教师和管理员。学生的用户号是老师自己进行导入的,所以就用13位的学号;教师和管理员的用户号是由管理员分配的,这保证了网站的安全。学生学号编码分为6层,第一层三位数,表示学校,用012表示武汉理工大学;第二层两位,表示年级,例如09表示2009级学生;第三层两位数,表示学生所在学院;第四层两位,表示学生所在的专业,第五层两位,表示学生所在班级在专业内的编号;第六层两位,表示学生在班级中的顺序编号。例如0120903490312表示武汉理工大学2009级管理学院信管专业3班12号学生。4.3数据库设计根据系统需求分析得到的数据分析的结果,来进行数据库的概念设计。而在概念设计中,一般都以E-R模型(Entity-Relationship)为工具来描述概念结构。E-R模型基本成分有实体、属性、联系三种,实体即为现实世界中存在的“人”或“物”;属性表示实体或联系的某种特征,一个实体往往可以有若干个属性;联系表示实体之间存在的关系[6]。E-R图是建立数据模型的基础,根据关系规范化理论,使用模式分解的方法,通过实体转化为关系、联系转化为关系两个步骤将E-R模型转换为关系数据模型,即为数据库逻辑设计[7]。1)数据库的概念设计首先,这个在线考试系统是面向高校开发的,但高校的教务系统一般因安全等原因,不会开发API,所以不能通过教务系统查询到课程信息、学生信息和选课信息。因此,这个考试系统必须具有管理课程,学生等信息的能力。考虑到该考试系统不是面向单个科目,而是面对所有的科目,所以数据库的设计必须考虑到这一点。另外,教师又需要按章节来出题,好让教师在每讲完一章后安排练习给学生,这就需要一个章节表。由于简答题属于客观题,没有绝对标准的答案,所以学生提交的简答题答案需要记录下来,因此需要一个简答题记录表。该系统E-R图如图4.2所示。图形的表示跟上段文字合并,像这样,其他部分表格图形说明做相应修改图4.2系统E-R图2)数据库的逻辑结构设计根据数据库的概念结构设计,将E-R图转化为关系数据模型,该系统中设计相关数据库表具体信息如下:表4.1系统数据库表清单增加系统数据库表清单,格式内容如下表格标题后给段后0.5行,根据表格内容设计各个列的宽度,力求一条记录在一行显示完,力求表格总宽度在幅面80%左右,不要过窄或者过宽序号表名含义内容或作用1tbUser用户基本信息表存储管理员、教师、学生基本信息表4.1用户基本信息表(tbUser所有表格象该表格一样做相应修改字体中文宋体,英文timesnewromar(全文字体也是该要求)除说明列以外,其他列都居中对齐表名中文名最好给明确些,如改用户表为用户基本信息表表格采用三线格增加序号表格中包含列名如上表)序号字段名类型长度主外键允许空说明1idint4主键否用户ID2loginnamenvarchar20否登陆名字3realnamenvarchar10否真实名字4userpwdnvarchar50否用户密码,MD5加密5classidint4外键是班级ID6usertypeint4否用户类型1管理员2教师3学生表4.2班级基本信息表(tbClass)列名数据类型长度注允许空说明idint4主键否班级IDclassnamenvarchar50否班级名字表4.3科目表(tbSubject)列名数据类型长度注允许空说明idint4主键否科目IDsubjectnamenvarchar50是科目名字表4.4章节表(tbChapter)列名数据类型长度注允许空说明idint4主键否章节IDsubjectidint4外键否科目IDchapternoint4否章节编号chapternamenvarchar50否章节名字表4.5授课表(tbGrant)列名数据类型长度注允许空说明idint4主键否授课IDuseridint4外键否教师IDsubjectidint4外键否科目IDclassidint4外键否班级ID表4.6通知公告表(tbMessage)列名数据类型长度注允许空说明idint4主键否通知IDmessagetitlenvarchar50否通知标题messagecontentnvarchar3000否通知内容createtimedatetime8否创建时间useridint4否教师或管理员IDvisitcountint4是访问量表4.7单选题表(tbSingle)列名数据类型长度注允许空说明idint4主键否单选题IDchapteridint4外键否章节IDquesnvarchar200否题目标题ansnvarchar500否答案diffint4否难度系数selectcountint4否已选数rightcountint4否正确数questypeint4否题目类型(1:随机2:固定)option_anvarchar100否选项Aoption_bnvarchar100否选项Boption_cnvarchar100否选项Coption_dnvarchar100否选项D表4.8多选题表(tbCheck)列名数据类型长度注允许空说明idint4主键否多选题IDchapteridint4外键否章节IDquesnvarchar200否题目标题ansnvarchar500否答案diffint4否难度系数selectcountint4否已选数rightcountint4否正确数questypeint4否题目类型(1:随机2:固定)option_anvarchar100否选项Aoption_bnvarchar100否选项Boption_cnvarchar100否选项Coption_dnvarchar100否选项Doption_envarchar100否选项Eoption_fnvarchar100否选项Foption_gnvarchar100否选项G表4.9判断题表(tbJudge)列名数据类型长度注允许空说明idint4主键否判断IDchapteridint4外键否章节IDquesnvarchar200否题目标题ansnvarchar500否答案diffint4否难度系数selectcountint4否已选数rightcountint4否正确数questypeint4否题目类型(1:随机2:固定)表4.10填空题表(tbBlank)列名数据类型长度注允许空说明idint4主键否填空题IDchapteridint4外键否章节IDquesnvarchar200否题目标题ansnvarchar500否答案diffint4否难度系数selectcountint4否已选数rightcountint4否正确数questypeint4否题目类型(1:随机2:固定)blanklengthint4否答案长度表4.11简答题表(tbAnswer)列名数据类型长度注允许空说明idint4主键否简答题IDchapteridint4外键否章节IDquesnvarchar200否题目标题ansnvarchar500否答案diffint4否难度系数selectcountint4否已选数rightcountint4否正确数questypeint4否题目类型(1:随机2:固定)表4.12简答题答卷表(tbAnswerOfPaper)列名数据类型长度注允许空说明idint4主键否简答题答卷IDarrangeidint4外键否考试安排IDansweridint4外键否简答题IDuseridint4外键否学生IDuseranswernvarchar2000否学生答案getscorefloat8是得分allscorefloat8否总分表4.13试卷表(tbPaper)列名数据类型长度注允许空说明idint4主键否试卷IDsubjectidint4外键否科目IDuseridint4外键否教师IDpapertitlenvarchar100否试卷标题difffloat8是难度系数allscoreint4否总分durationtimeint4否考试时长(分钟)createtimesmalldatetime4否创建时间papertypeint4否试卷类型(1:随机2:固定)sr_countint4是单选题数量sr_scoreofeachint4是一道单选题分值sr_diffint4是单选题期望难度系数sr_chapterrangenvarchar500是单选题章节范围sr_countofeachchatpernvarchar500是单选题各章节出题数量cb_countint4是多选题数量cb_scoreofeachint4是一道多选题分值cb_diffint4是多选题期望难度系数cb_chapterrangenvarchar500是多选题章节范围cb_countofeachchapternvarchar500是多选题各章节出题数量jd_countint4是判断题数量jd_scoreofeachint4是一道判断题分值jd_diffint4是判断题期望难度系数jd_chapterrangenvarchar500是判断题章节范围jd_countofeachchapternvarchar500是判断题各章节出题数量bf_countint4是填空题数量bf_scoreofeachint4是一道填空题分值bf_diffint4是填空题期望难度系数bf_chapterrangenvarchar500是填空题章节范围bf_countofeachchapternvarchar500是填空题各章节出题数量sa_countint4是简答题数量sa_scoreofeachint4是一道简答题分值sa_diffint4是简答题期望难度系数sa_chapterrangenvarchar500是简答题章节范围sa_countofeachchapternvarchar500是简答题各章节出题数量sr_listnvarchar2000是单选题ID串cb_listnvarchar2000是多选题ID串jd_listnvarchar2000是判断题ID串bf_listnvarchar2000是填空题ID串sa_listnvarchar2000是简答题ID串表4.14考试安排表(tbArrange)列名数据类型长度注允许空说明idint4主键否考试安排IDsubjectidint4外键否科目IDpaperidint4外键否试卷IDuseridint4外键否教师IDarrangetitlenvarchar100否考试安排标题starttimesmalldatetime4否开始时间endtimesmalldatetime4否截止时间arrangetypeint4否类型(1:练习2:考试)表4.15成绩表(tbScore)列名数据类型长度注允许空说明idint4主键否成绩IDarrangeidint4外键否考试安排IDuseridint4外键否学生IDhasshortanswerint4否0:有简答题1:没有简答题hascorrectint4否0:没批改1:已批改scorefloat8否成绩scorestatusint4否成绩类型(1:还没考试2:正在考试3:提交成功4:提交失败5等待批改6重新考试)createtimesmalldatetime4否成绩创建时间starttimesmalldatetime4是学生开始答题时间endtimesmalldatetime4是学生结束答题时间4.4输入输出设计输入输出是管理信息系统与用户交互的界面,是用户的工作环境,它直接关系到系统的易用性。良好的输入输出设计能够符合用户的习惯,方便用户操作,为用户提供及时、准确、全面的信息。因而,输入输出设计对于用户来说,显得非常重要。输入设计的主要目标是数据精确性、操作简便性。对于那些涉及到选择的数据,如科目,教师,试卷等,都用下拉框选择,避免用户的错误操作。对于那些时间类型的输入数据,如开始时间,截止时间等,都用时间选择器选择,减轻用户的工作量。对于那些数值型的输入数据,如分值,考试时长等,都会进行前后台验证,以防脏数据的产生影响程序的运行。输出设计的主要目的是满足用户对数据和信息的要求。系统大部分的输出都是以表格的形式直接在网页上显示,支持模糊多条件查询,方便用户的使用。另外,对于成绩管理模块,可以把数据库的学生成绩导出到Excel文件中。5系统实施与测试5.1系统实施1)用户登录界面用户填写用户名和密码后,点击登录,即可进入高校在线考试系统,如图5.1所示。图5.1用户登录界面管理员登录后,左边菜单有系统管理,课程管理,通知公告和个人管理,而右边就显示用户的基本信息,还有系统的公告通知,如图5.2所示。图5.2管理员登录后的界面教师登录后,左边菜单有通知公告,题库管理,试卷管理,考试安排,成绩管理和个人管理,而右边就显示用户的基本信息,还有系统的公告通知,如图5.3所示。图5.3教师登录后的界面学生登录后,左边菜单有学生考试和个人管理,而右边就显示用户的基本信息和系统的公告通知,如图5.4所示。图5.4学生登录后的界面2)用户管理在用户管理功能模块中,管理员可以按照登录名和角色来进行搜索用户,导出当前的用户列表到Excel文件,从Excel文件批量导入用户,对某个用户进行重置密码等操作,如图5.5所示。图5.5用户管理界面点击“添加”按钮,填写登录名,真实名,选择用户类型和班级,点击“保存”按钮,就可以成功添加一个用户,初始密码为“888888”,如图5.6所示。截图大小要适中,大的图要保证能看清上面的内容,小的图也不能放得过大,要保证字体不能大于正文的字体图5.6用户添加界面3)班级管理在班级管理功能模块中,管理员可以对班级进行增删改查的操作,如图5.7所示。图5.7班级管理界面4)科目管理在科目管理功能模块中,管理员可以对科目进行增删改查的操作,如图5.8所示。截图不允许有大片留白,解决方法:在该页面上多添加几条记录调整截图的大小图5.8科目管理界面5)章节管理在章节管理功能模块中,管理员可以对科目的章节进行增删改查的操作,如图5.9所示。截图不允许有大片留白,解决方法:在该页面上多添加几条记录调整截图的大小图5.9章节管理界面6)授课管理在授课管理功能模块中,管理员可以对科目的章节进行增删改查的操作,点击“添加”按钮,选择相应的教师,科目和班级,点击“保存”按钮,即可成功添加一条授课信息,如图5.10所示。截图不允许有大片留白,解决方法:在该页面上多添加几条记录调整截图的大小图5.10授课添加界面7)题库管理在题库管理功能模块中,管理员可以对单选题,多选题,判断题,填空题和简答题进行增删改查的操作,还可以利用Excel文件批量导入题目,如图5.11所示。点击“添加”按钮,选择相应的科目,章节,难度,跟着填写题目的具体信息,点击“保存”按钮,即可添加一条题目,如图5.12所示。图5.11单选题管理界面图5.12单选题添加界面8)添加试卷教师选择科目,填写试卷标题,考试时间和各种题型的详细设置,点击“保存”按钮,即可生成一份随机试卷,如图5.13所示。图5.13单选题添加界面9)添加考试安排教师填写考试名、开始时间、截止时间,选择科目和试卷后,点击“保存”按钮,即可为他所教的学生安排一次考试,如图5.14所示。这样的截图太大,截图中的文字,不能大于文章中的文字图5.14考试添加界面10)学生考试学生登陆后,点击进入老师所安排的考试,如图5.15所示。图5.15学生考试界面学生答卷后,点击提交,如果刚才的考试不包含简答题,则会看到自己的成绩,否则,等待教师批改完毕后,才看到成绩,如图5.16所示。图5.16成绩查看界面11)简答批改教师对学生提交的简答题答案进行批改,当学生所有的简答题被批改完后,学生就可以查看到自己的最终成绩,如图5.17。图5.17简答批改界面12)成绩管理教师可以根据学生名、分数范围、考试安排场次、班级、考试状态等多个条件来查询学生成绩,也可以导出当前成绩到Excel文件,如图5.18。图5.18成绩管理界面5.2系统测试系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案[10]。测试的内容有:1)输入空值或错误的数据类型,系统能否正常运行。2)验证网站提供的每一个功能是否都能实现,需要记录到数据库的信息是否提交成功后就能立刻存储到数据库中。3)测试每个用户角色的权限是否正确,会不会出现超越角色本身权限的操作,比如A教师能否操作B教师的考试安排。来源:http://diaosidaoshi.com4)测试各个功能模块的删除操作,如果所删除的记录还存在相应的关联,则应该拒绝删除,否则会造成脏数据的生成,影响系统的运行。经过以上的测试,系统一切正常。6总结与展望这部分一般分四段第一段:通过近一个学期的努力,完成了一个什么样的系统(用自己的话总结)第二段:该系统的主要特点是什么(如多题型,难度值,混合阅卷,要展开)第三段:通过本次毕业设计(
本文档为【SVN用户管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:1MB
软件:Word
页数:0
分类:企业经营
上传时间:2021-06-23
浏览量:0