SVN用户管理系统.docx_第1页
SVN用户管理系统.docx_第2页
SVN用户管理系统.docx_第3页
SVN用户管理系统.docx_第4页
SVN用户管理系统.docx_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录摘要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用户管理系统;版本控制;PHPAbstractNow the software project development, will inevitably involve version control tool. Project development version control tools are essential in order for version control ensures that the software project development, different developers involved in the same document are updated. Version control is designed to achieve the development team parallel development and improve development efficiency basis. Through the repository access control to prevent unauthorized access and modification to achieve effective protection of enterprise software assets and intellectual property purposes. In order to facilitate the management of version control tool subversion, developing a specialized management subversion users and permissions system is very necessary.In this thesis, the Green League and Technology Beijing Information Technology Co., Ltd. as the research object, the proposed method of literature review, statistical analysis and other theoretical research and empirical research method of combining the design and development of a technology for the Beijing Information Technology Co., Ltd. Green League the SVN user management system to study and analyze the feasibility of the system, needs, business processes, data flow and data dictionary system module design, coding, database, and input and output, and the system commissioning and commissioning.In this thesis, the user needs through research and analysis to determine the system to achieve the function modules, including system management, personal management, rights management, repository management, file import a total of five modules; system is based on B / S structure, using PHP common mode and MySQL development; support for multi-role use, and support the original version control user files and permissions file import; finally, outlining the main modules of the system implementation process, and system enhancements and additional functionality extensions do the summary, but also for other companies or individuals to develop SVN user management system to provide appropriate information and solutions to common problems.Key words: SVN user management system; version control; PHP1 绪论1.1 选题背景与意义版本控制的目的是实现开发团队并行开发、提高开发效率的基础。其目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。随着项目开发大量的使用版本控制工具,所以在用户及权限的管理也越来越复杂,特别是一些涉及到代码保密要求比较高的项目,用户权限的设置更加的重要。SVN(subversion)是近年来崛起的版本管理工具。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。由于SVN没有自己的远程管理工具,只能上服务器上用命令行操作,故操作起来比较复杂。而且大多数人都是用那个VisualSVN自带的客户端程序管理用户的口令,因此导致了用户只能到服务器管理员那里去申请修改口令,口令安全性很成问题,另外有可能公司只有一个服务器管理员,离开管理员公司其他的人就没有办法对SVN的用户权限进行管理。这样会给开发以及代码管理带来非常大的不便,这就造成了可以使用,但是不便捷的局面。随着项目开发大量的使用Subversion版本控制工具来做版本控制,越来越多的人发现在一个企业级别或管理大量的项目过程中,会发现对用户的管理以及对用户权限的控制不是很方便。首先在大量用户存在的情况下,我们不能从passwd文档汇总快速的查找是否存在这个用户,并且很难知道这个用户具有什么权限,用户本身也不能够知道自己具有什么项目什么文件的权限。这样会在无形中提高项目管理的难度,从而影响了项目的开发。SVN用户管理系统最大特点在于可以把用户和权限以可视化的方式展现出来并对其管理,这样就可以大量减轻系统管理员的工作。通过网络在线考试系统,在课程考试之前,相关教师将课程的考试题目输入该系统的数据库,然后通过该系统的后台管理对试题进行编辑和查询,为教师对题目的科学管理提供了便利。在编制试卷环节,教师由试题库中按其在系统选择的组卷策略进行试卷的自动生成,大大提高了出卷效率,降低了编制试卷的成本,避免了考试前试题信息的泄露;考试系统还可以实现在线批卷,教师通过自己的选择进行手工改卷和自动改卷,提高了改卷的效率和准确度。同时还可以对考试成绩进行统计分析,从而根据分析结果,调整和更新试题难度,及时的与教学要求相符合,提高出题的科学性。数据库的查询和统计功能相当的强大,因此教师可以根据自己的实际需要,利用考试系统的数据库对所需要的数据进行统计、分析、排序、整理等工作。同时考生可以通过考试系统进行成绩的查询,提升了考试的公开性与透明度。在系统设计中,采用了多种防舞弊技术,提高考试的公正性和权威性,例如:机取题技术、考生考试页面控制技术、试题随机乱序技术等,减少了考试舞弊情况的发生。由此可见,网络在线考试系统对高校的考试工作的顺利进行非常重要,设计并开发一个功能完善的网络在线考试系统非常有必要。1.2国内外研究现状目前国内大多数的考试系统都局限于单选题,多选题和判断题,不能很好地支持简答题,给教师的出题带来不便;不能为试卷设定难度值,这就造成试卷的题目难度分布不均;不能设定题目的章节分布,这就导致教师讲完一章后,不能布置相应的练习给学生,要等到整本书讲完后,才能从现有题库生成试卷,这不利于学生的学习。对于一些通用的网上考试系统,如天柏在线考试系统,它们面对的主要是企业用户,跟高校的考试流程不一样,因此,高校要实现网上在线考试,还得开发出适应自己的系统。网络考试系统的实现技术有多种,如 C/S 架构,这种模式每次考试时要对机器进行安装、配置,考务工作比较烦琐;另一种采用 B/S 模式,采用了三层体系结构:用户界面层/事务层/数据库层。Web 结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在表示层所在的计算机上,试题存放在数据库服务器上。B/S 模式是网络考试系统的发展趋势。1.3 研究内容及方法这部分包含两部分,研究内容和方法(1) 研究内容,写你自己论文和系统设计的内容,不要写现在这样放之四海皆准的内容(2) 研究方法类似你在开题报告中的写法,要画图,具体可参考这之后给你的图形,关于系统开发类的论文和系统研究方法,你自己在网上搜一下结合之前的研究与分析,本文的主要研究内容有:系统规划,系统分析,系统设计,系统实施与测试等关键步骤。根据研究内容情况,大致分为以下几部分: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操作系统,以Microsoft SQL server 2008作为后台数据库,使用Microsoft visual studio 2008开发环境,充分考虑了兼容性的问题,系统具有较好的可扩展性,并从数据库的应用和开发的实效性角度出发,采用.NET作为开发平台,C#开发语言,采用面向对象技术,系统具有高效性。1)ASP.NET ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务3。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和JScripts .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET Framework。它提供了一个统一的Web开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。2)Microsoft SQL Server 2008 SQL Server 是一个关系数据库管理系统,是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 2005 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点4。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2003 的大型多处理器的服务器等多种平台使用。来源:3系统分析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。来源:顺序码是一种用连续数字代表编码对象的码,优点是短而简单易于管理。本系统需要编码的数据种类不是很多,主要是对课程、题目和用户进行编码。课程不多,所以课程号采用顺序编码;每一课程还分章节,章节数目也不多,所以对章节号也采用顺序编码。试题录入时,题号只是起到标识题目的作用,题号对于出题的作用不大,并且也不需要通过题号来识别题目对应的章节号和课程号,所以题号采用自动编码。用户分为学生、教师和管理员。学生的用户号是老师自己进行导入的,所以就用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所有表格象该表格一样做相应修改(1) 字体中文宋体,英文 times new romar(全文字体也是该要求)(2) 除说明列以外,其他列都居中对齐(3) 表名中文名最好给明确些,如改用户表为用户基本信息表(4) 表格采用三线格(5) 增加序号(6) 表格中包含列名如上表)序号字段名类型长度主外键允许空说明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否成绩创建时间s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论