首页 SVN用户管理系统

SVN用户管理系统

举报
开通vip

SVN用户管理系统目录摘要IAbstractII1绪论11.1选题背景与意义11.2国内外研究现状21.3研究内容及方法22系统规划32.1系统开发目标32.2系统可行性分析32.3系统开发环境43系统分析53.1需求分析53.2业务流程分析53.3数据流程分析83.4数据字典84系统设计114.1系统模块设计114.2编码设计124.3数据库设计134.4输入输出设计205系统实施与测试215.1系统实施215.2系统测试306总结与展望31致谢32参考文献33附录34摘要现在的软件项目开发中,必然涉及版本控制工具。版本控制工具是...

SVN用户管理系统
目录摘要IAbstractII1绪论11.1选题背景与意义11.2国内外研究现状21.3研究内容及方法22系统 规划 污水管网监理规划下载职业规划大学生职业规划个人职业规划职业规划论文 32.1系统开发目标32.2系统可行性分析32.3系统开发环境43系统分析53.1需求分析53.2业务流程分析53.3数据流程分析83.4数据字典84系统设计114.1系统模块设计114.2编码设计124.3数据库设计134.4输入输出设计205系统实施与测试215.1系统实施215.2系统测试306总结与展望31致谢32参考文献33附录34摘要现在的软件项目开发中,必然涉及版本控制工具。版本控制工具是项目开发中必不可少的,以此进行的版本控制可以确保在软件项目开发中,不同的开发人员所涉及的同一文档都得到更新。版本控制的目的是实现开发团队并行开发、提高开发效率的基础。通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。为了方便对版本控制工具subversion的管理,开发一个专门管理subversion的用户以及权限的系统是非常有必要的。本论文以北京绿盟科技信息技术有限公司为研究对象,拟采用文献综述法、统计分析法等理论研究与实证研究相结合的方法,对设计和开发一个用于北京绿盟科技信息技术有限公司的SVN用户管理系统进行研究,分析其系统的可行性、需求、业务流程、数据流程和数据字典,设计系统模块、编码、数据库和输入输出,并对系统进行试运行及调试。本论文通过对用户需求的调研与分析,确定了系统要实现的功能模块,包括系统管理、个人管理、权限管理、版本库管理、文件导入共五个模块;系统基于B/S结构,使用PHP和MySQL的常用模式开发;支持多角色使用,并且支持原版本控制的用户文件和权限文件的导入;最后,简述了系统主要模块的实施过程,并对系统的功能提升以及附加功能的扩展做出总结,同时也为其他公司或个人开发SVN用户管理系统提供相应的资料以及公共问题的解决方案。关键词: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结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示层所在的计算机上,试题存放在数据库服务器上。B/S模式是网络考试系统的发展趋势。1.3研究内容及方法Commentby江长斌:这部分包含两部分,研究内容和方法研究内容,写你自己论文和系统设计的内容,不要写现在这样放之四海皆准的内容研究方法类似你在开题报告中的写法,要画图,具体可参考这之后给你的图形,关于系统开发类的论文和系统研究方法,你自己在网上搜一下结合之前的研究与分析,本文的主要研究内容有:系统规划,系统分析,系统设计,系统实施与测试等关键步骤。根据研究内容情况,大致分为以下几部分:1)系统规划,确定系统的开发目标与开发环境,并进行可行性分析。2)系统分析,根据与用户的实际沟通,明确用户需求,进行系统需求分析,分析系统的业务流程和数据流程,形成系统的逻辑模型。3)系统设计,在系统分析的基础之上,根据其逻辑模型,科学地进行物理模型设计,包括系统的硬件环境和软件开发环境设计,以及网络模型设计,同时给出系统功能模块和数据库模型的设计。4)系统实施,给出系统设计物理模型相吻合的实际系统,主要包括程序的编制和数据库系统的实现。5)系统测试,通过录入模拟数据,测试系统的各功能模块,给出测试报告,修正系统。研究方法示范:2系统规划2.1系统开发目标本系统拟研发一套基于WEB环境的在线考试系统,该系统能适应多学科、多层次的考试需求,具有较快的响应速度和较高的数据安全性具有一定的数据统计分析能力,能在一定程度上把教师从机械、繁重的考务管理工作中解放出来,能为考试管理部门创造一定的经济效益。1)迅速准确,公平公正对于标准化试题而言,网上在线考试系统可自动评分,迅速准确,无任何人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。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)查看成绩学生可以查看教师已批改完简答题的考试成绩。Commentby江长斌:像这样这有一个句子的,最好都做一些展开,如本段可修改如下:学生可以通过自己的账号和密码登录考试系统,查看本人所参加考试科目的成绩,成绩由机器自动阅卷的客观题成绩和教师人工阅卷的主观题成绩组成,并可以查看已完成考试试卷的标准答案。(3)修改个人密码因为学生一开始的密码是系统分配的,学生进行修改,方便记忆。Commentby江长斌:本段修改如下:学生的登录账号和初始密码是由任课教师(管理员)在考试之前批量导入的,学生在进入系统后,可在XX模块的XX子模块,修改自己的密码。2)系统业务流程图业务流程图是一种描述系统内各单位、人员之间的业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理的流向[5]。业务流程图基本符号说明如图3.1:数据信息传递处理过程文档图3.1业务流程图基本符号经过上一阶段的分析,将业务流程图绘制为如图3.2:图3.2业务流程图3.3数据流程分析数据流图是以管理业务流程图为依据,通过抽象以舍去具体的组织结构、工作场所和物流等,单从数据信息流动的角度,来描述系统内部及系统与环境之间的数据信息的传递、处理和存储过程的一种工具[6]。数据流程图基本符号如图3.3:外部实体处理数据存储数据流图3.3数据流程图基本符号Commentby江长斌:该图仿照图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系统功能结构图Commentby江长斌:图形最好不给背景颜色,可能打印出来效果不好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所示。Commentby江长斌:图形的表示跟上段文字合并,像这样,其他部分表格图形说明做相应修改图4.2系统E-R图2)数据库的逻辑结构设计根据数据库的概念结构设计,将E-R图转化为关系数据模型,该系统中设计相关数据库表具体信息如下:表4.1系统数据库表清单Commentby江长斌:增加系统数据库表清单,格式内容如下表格标题后给段后0.5行,根据表格内容设计各个列的宽度,力求一条记录在一行显示完,力求表格总宽度在幅面80%左右,不要过窄或者过宽序号表名含义内容或作用1tbUser用户基本信息表存储管理员、教师、学生基本信息表4.1用户基本信息表(tbUser)Commentby江长斌:所有表格象该表格一样做相应修改字体中文宋体,英文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总结与展望Commentby江长斌:这部分一般分四段第一段:通过近一个学期的努力,完成了一个什么样的系统(用自己的话总结)第二段:该系统的主要特点是什么(如多题型,难度值,混合阅卷,要展开)第三段:通过本次毕业设计(论文)自己有什么收获,注意讲收获要包括写论文和做系统两方面的收获;第四段:由于时间的原因还有哪一些本来可以完成的功能没有完成,由于目前技术的问题,还有哪一些没有实现,后期打算怎么完善这个系统经过我一个多月的奋斗,终于可以初步地投入使用。虽然这个在线考试系统的工作量还是蛮大的,但因为我在大学期间,帮老师做了不少的精品课程网站,所以对ASP.NET和数据库的设计都已经非常熟悉了,这为我能顺利完成这个系统打下了坚实的基础。此系统是基于B/S模式WEB体系结构的在线考试信息平台,在设计中从用户的需求出发,充分考虑管理员、教师和学生的实际需要,力求做到系统的实用性、互动性、方便性和开放性。比如对于题库,提供了批量导入的功能,大大节省了教师的时间。又如在组卷策略方面,除了一般的随机试卷方式,考虑到教师的实际需要,还提供了用Excel导入固定试卷的方式。到最后,为了可以让系统真正地投入使用,我还花了大量的时间进行系统的测试。在测试的过程中,会发现一些之前没有考虑到的问题。就这样,经过不断的调试,系统变得越来越健壮。总体来说,这个系统基本上完成了。但因为工作量有点大,对于统计分析那一个模块,还不是很完善。如果要此系统具有更加好的实用性,还有很多工作要做,所以我希望以后能够不断的完善它。致谢毕业论文即将完成,我的学生生涯也将要告一段落了。借此机会,我要对大学四年来帮助和关心过我的人表示深深的感谢。首先我要感谢我的毕业论文指导老师江长斌副教授,从选题、系统开发以及论文的撰写,江老师一直都给予我很多指导和建议,时时督促和关注我的进度,并且及时地给出修改和完善的 意见 文理分科指导河道管理范围浙江建筑工程概算定额教材专家评审意见党员教师互相批评意见 ,这增添了让我把系统开发好的信心和热情。在大学学习期间和毕业设计期间,我还得到了信管系很多老师的帮助和指导,在此也对他们表示深深的感谢。在系统开发过程中,当遇到技术难题时,我就向同学或QQ技术群的网友请教,他们都非常热情积极的帮我解决,使我的程序能够运行成功,我也要对他们表示感谢。我感谢所有帮助和鼓励我的老师和朋友,他们对我的关爱让我的生活更加灿烂。在以后的工作和生活中,我会尽我的一份力量去帮助我能够帮助的人。信管0903林立志2013年05月27日参考文献Commentby江长斌:参考文献不少于15篇,其中英文不少于4篇参考文献的顺序跟论文中的标注顺序要一致参考文献的标注不规范,如[3],[4],请查阅标准标注方式网站不算参考文献参考文献最好是最近5年以内的,特别是技术方面的文献,如[7]不合适[1]郜继红.基于B/S模式的在线考试系统的设计与实现[D].南京:南京理工大学,2008.[2]李中华.基于WEB环境的通用在线考试系统的设计与实现[D].成都:电子科技大学,2007.[3]张正礼.ASP.NET4.0网站开发与项目实战[M].3.清华大学出版社,2012.[4]潘玉琪.SQLServer2008从入门到精通[M].1.清华大学出版社,2011.[5]陈平主编.软件设计师教程[M].1.清华大学出版社,2004.6.[6]张树亮,李超编著.ASP.NET2.0+SQLSever网络应用系统开发案例精选[M].1.清华大学出版社,2006.9.[7]李明刚,肖建编著.ASP.NETWeb站点高级编程范例.北京:清华大学出版社,2004.2.[8]RobertVieira.SQLServer2005编程入门经典.北京:清华大学出版社,2007.[9]DejanSunderic.MicrosoftSQLServer2005T-SQL&.NET高级编程.北京:清华大学出版社,2008.[10]张友生.软件体系结构[M].1.清华大学出版社,2004.附录部分关键技术和源代码Commentby江长斌:这部分写什么内容可以参考我昨天发给你的“论文框架参考”(注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注)
本文档为【SVN用户管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
精品文库a
海霄科技有卓越的服务品质,为满足不同群体的用户需求,提供制作PPT材料、演讲幻灯片、图文设计制作等PPT及文档优质服务。
格式:doc
大小:1MB
软件:Word
页数:0
分类:建造师考试
上传时间:2021-01-07
浏览量:0