1、司法考试复习系统计算机学院软件工程090202011027学 院:专 业:姓 名:指导老师:学 号:职 称:讲师中国珠海二一三年五月北京理工大学珠海学院 2013 届本科生毕业设计诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计司法考试复习系统是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日北京理工大学珠海学院 2013 届本科生毕业设计司法考试复习系统摘 要司法考试复习系统,它是一个帮助法学专业的同学提高司法考试复习效果的系统。传统的司法考试复习方法通过纸质资料一项项知识来复习。这种方法
2、面对庞大知识量的司法考试显得乏力。本人设计的司法考试复习系统,进行合理的分布和安排,按照功能可分成知识体系、习题、在线答疑、交流区和法条检索。知识体系模块将庞大的知识量构建成知识树体系,考生能够尽快有效地建立起知识体系,从而打下坚实的知识基础。习题模块是为了帮助考生巩固基础,按照部门法的分类来规划习题并且随机提取题目,考生能够很好地通过测试来自我检验,把忽略或者记不牢的知识点给记住。在线答疑模块把考生们的问题收集归类,由专门的部门法老师答疑,帮助考生扫清学习道路上的障碍。交流区模块类似于微博的平台,可以让考生在这里发表自己的学习心得而共同进步。部门法法条检索模块是能够让同学们搜索到自己所需法条
3、的检索工具。关键词:司法考试;部门法;知识体系;检索北京理工大学珠海学院 2013 届本科生毕业设计Judicial exam review systemAbstractThe judicial exam review system, it is a help Postgraduate students to improve the effect of the system of judicial exam review. Traditional judicial exam review paper a knowledge review. This method the face of the
4、 judicial examination of the huge amount of knowledge seems weak. I designed the judicial exam review system, a reasonable distribution and arrangement, according to the function can be divided into the knowledge system, exercises, online Q sectoral laws; knowledge systems; retrieval北京理工大学珠海学院 2013
5、届本科生毕业设计目 录1 前言 11.1 本设计的目的、意义及应达到的技术要求 11.2 本设计在国内外的发展概况及存在的问题 21.3 本设计应解决的主要问题 22 可行性分析 42.1 技术可行性 42.1.1 部门法知识体系技术可行性研究 42.1.2 部门测试试题技术可行性研究 52.1.3 在线答疑技术可行性研究 52.1.4 考生交流平台可行性研究 52.1.5 法律法条检索可行性研究 62.2 经济可行性 62.3 操作可行性 63 需求分析 73.1 功能分析 73.1.1 部门法知识体系分析 73.1.2 部门法测试试题分析 73.1.3 在线答疑分析 73.1.4 部门法知
6、识体系分析 83.1.5 部门法知识体系分析 83.2 性能分析 83.3 可靠性分析 83.4 出错处理分析 83.5 可靠性分析 94 总体设计 .104.1 系统设计 .10北京理工大学珠海学院 2013 届本科生毕业设计4.2 结构设计 .104.2.1 表面层设计 .104.2.2 逻辑层设计 .114.2.3 数据层设计 .115 详细设计 .165.1 用户注册登录设计 .165.2 部门法知识体系设计 .175.3 部门测试设计 .185.4 在线答疑设计 .195.5 交流平台设计设计 .195.6 法律法条检索设计 .205.7 管理员设计 .206 设计的实现 .216.
7、1 实现用户注册登录 .216.1.1 实现用户注册 .216.1.2 实现用户登录 .216.2 实现部门法知识体系 .226.3 实现部门法测试 .236.4 实现在线答疑 .246.5 实现在线交流平台 .256.6 实现法律法条检索 .256.7 实现管理员 .267 运行和维护 .297.1 系统的维护 .297.2 系统的维护 .298 总结 .30参考文献 .31致谢 .32附录 .33北京理工大学珠海学院 2013 届本科生毕业设计01 前言司法考试复习系统,它是一个帮助法学专业的同学提高司法考试复习效果的系统。传统的司法考试复习方法通过纸质资料一项项知识来复习。这种方法面对庞
8、大知识量的司法考试显得乏力。本人设计的司法考试复习系统,进行合理的分布和安排,按照功能可分成知识体系、习题、在线答疑、交流区和法条检索。知识体系模块将庞大的知识量构建成知识树体系,考生能够尽快有效地建立起知识体系,从而打下坚实的知识基础。习题模块是为了帮助考生巩固基础,按照部门法的分类来规划习题并且随机提取题目,考生能够很好地通过测试来自我检验,把忽略或者记不牢的知识点给记住。在线答疑模块把考生们的问题收集归类,由专门的部门法老师答疑,帮助考生扫清学习道路上的障碍。交流区模块类似于微博的平台,可以让考生在这里发表自己的学习心得而共同进步。部门法法条检索模块是能够让同学们搜索到自己所需法条的检索
9、工具。1.1 本设计的目的、意义及应达到的技术要求司法考试复习的方式很多。司法考试系统:通过构建 asp 网站系统来帮助想通过司法考试的考生能够有效地建立知识体系,打下坚实的基础,再加上各种手段让考生能够更好地掌握考点。通过这种颠覆传统复习方法的方式,让考生解脱面对浩瀚的书海的烦恼,只要用鼠标轻轻点击和键盘轻轻地敲打就能学到知识!现在的社会是一个数字化的社会,美国早已在上世纪已经提出数字地球的议案。如今,人类的社会经已无法摆脱各种电子数据。例如:我们随身随带的手机从以往只能通话到如今变成不单单只是用来通话就知道,各种数据在我们的手机发出,我们的手机又接受很多的数据,各种数据就这样充斥着我们的生
10、活。因此,本人觉得学习会从纸质版最终会向电子版转化,虽然过程是漫长,但是我们不能否定这个趋势。在此本人认为这个司法考试系统是一个很好的变革系统,相信能够让备考司法考试的考生有所帮助。在实现这个司法考试复习系统,首先设计者要具有法律知识的基础,不然的话单单有技术显然是不行,比如没有法律知识基础的人不会知道我们中国的法律是分为 14个部门法,不会知道我国没有民法典,但是有刑法典。设计者需要知道每部法律的章节结构和法律工作者如何查看法条,根据这些来构建数据库,因此本人把每条法条都有两个标签,来标志它。法条的检索,不像我们平时用百度来搜索要求那么精确,需要对结果进行模糊化。因为法律规范性语言具有模糊性
11、,常常一句话包含两个意思,要如何把握还是要我们人来决定,毕竟机子不会灵活思考,所以使用带标记法条标记北京理工大学珠海学院 2013 届本科生毕业设计1用户所要寻找的法条,转而提高检索的成功率,满足用户的功能需求。1.2 本设计在国内外的发展概况及存在的问题国际上有两大体系,一个是英美法系和大陆法系。而我国并不是其中任何一种体系。有人会知道中华体系,但是地球上有中华体系存在的地区是我国的台湾省,我国大陆地区并不是这个体系。我国大陆地区的法律是社会主义法系,因为我们是社会主义国家。早在之前,胡锦涛主席已经宣布我们已经建立了社会主义法治体系。在这里,我们有这么一个观点,我国法系和别的法系都不一样,如
12、同万花丛中一点红,法律工作者的考核更不一样。因此,司法考试复习系统只能针对一国法律来设计,不能像外国法律做拓展。但是这个系统能够让即使不是中国人也能很好地学习中国的法律知识,通过司法考试。这个系统的建立在对中国法律一面空白的人的基础之上,通过这个系统能够很好地让考生迅速地掌握司法考试的考点。就如同现在世界上学汉语一样,虽然把汉语作为母语的国家只有中国,但是不妨碍别的国家学习汉语。因此如此一枝独秀的系统如要发展,一定要有很广泛的包容性,能够让很多零基础的人都能接受,所以要整理好系统的需求分析。司法考试复习系统要面对如此之多而复杂的客户。由于客户都不是来自于一个国家,文化的差异是实在存在。所以,司
13、法考试复习系统要求大量而又精准的需求分析。因为法律是按照社会的条件来决定,要让别国的考生能够理解我国的法律,就要有一个生动而印象深刻的系统来弥补这些差异。1.3 本设计应解决的主要问题目前,司法考试复习系统提高复习效率的因素主要有五个:a、传统的司法考试复习,即看讲义、讲座、做真题、还有“三大本”和各个部门法的法条,这种复习方法效率低下和分数提高有限,让得考生面对如此之多的课本和练习望而生畏,无从下手,通过这个司法考试复习系统考生们能够使用有限的时间大大地提高了效率和分数;b、司法考试复习系统建立了各个部门法的知识体系,这是传统司法考试复习而没有的,传统司法考试复习都是学习知识点再去自己总结体
14、系,这样时间明显就花费很多,让得考生很多时间都用在了无用功上,然后这些本系统已经规划好的,让考生能够首先弄懂体系,再去学知识点去精华填补体系,这样明显就从策略上有明显的优势;c、传统的做真题,考生都是在纸质上做的,要想有效果往往要在真题上做几遍,即使用铅笔做完之后擦掉也难免会有痕迹,再去做的时候会有意无意地看到痕迹,这样做真题就意义就不大了,如何做一套再买一套明显成本很好,毕竟一套真题都在一百块左右,然而电子的就不一样了,做完之后肯定没有痕迹,再根据随机从题库中提取题目,让得考生排除了思维定性,最后建立一个错题本,让得北京理工大学珠海学院 2013 届本科生毕业设计2考生能够更好的掌握尚未掌握
15、的考点,这些都是传统司法考试复习所不具备;d、考试在传统的考试复习中如果有疑问,这时需要询问老师,有时候老师不一定能够方便回复你的问题,但是很大一部分考生都是自己复习或者一群应考试生一起复习,有疑问的话这往往会是灾难,但是司法考试复习系统有一个答疑系统,能够让专门的老师来回答考生的问题,能够很好地排除考生在学习道路上的障碍;e、有句俗语说得很好“集思广益”,本系统有一个交流区,能够让得考生能够可以互相交流,互相促进各自的学习,达到双赢成果!北京理工大学珠海学院 2013 届本科生毕业设计32 可行性研究司法考试作为中国第一难考,众多考生多如过江之鲫拼命地在过独木桥般。凡是有志参加司法考试的考生
16、第一次接触如此之多的复习资料都毫无头绪,参加过一次考试之后,好歹有点经验了,结果第二年的法律改了,某些知识点要更新换代,要重新学习。因此,每年都似第一次复习一样,在如此有限的时间要把如此之多的知识点记住记牢,对于一些复习方法或者能力上有欠缺的人确实是一件很难办到的事。如果可以提供一个数字的司法考试复习系统辅助考试,这样就可以大大减少考生们在众多的资料中打滚的时间,把有效的时间集中在考点上,大大提高效率,提高分数!因此,本人认为做这么一个系统是可行的,有很高的推广价值和使用价值。2.1 技术可行性为了实现本系统,系统被划分了五大功能模块。经过详细的分析,这五大模块都是技术要求有点难度但又不到难不
17、可及的高度,所以经过漫长的推敲,终于做出了一下这五大模块。2.1.1 部门法知识体系技术可行性研究要想把一个知识体系展示出来,最好的方法就是通过图表的形式,如图 2.1 所示。(a) (b)图 2.1 民法知识体系的例子北京理工大学珠海学院 2013 届本科生毕业设计4因为在很多的调查显示,要掌握一个门学科的知识,最快的方法是从该门学科的知识体系下手。有了一个纵览全图的知识体系概述,再对概述里面的知识点进行填充。这种不断地从原点出发发散到四周,如同指数增长一般。随着知识点的不断增多,传统方法往往有丢三落四的记忆现象。如果从体系出发,就能避免了这种情况的发生,让考生记牢。要展示这些知识体系机构的
18、话,在技术上,知识管理模块里面建立一个类似于商品架的功能,按照不同的部门法把这些体系树放上架。考生如同上网购物一样,查看那些知识树。这个技术要求不高但也不简单,技术上可以达到要求。因此,这个功能的技术研究表明这个功能是可以实现。2.1.2 部门法测试可行性研究测试并不是把所有的题目毫无分类地放进一个题库里面,这样明显就降低了通过测试所达到的效果。因为试题的作用在于从题目上知道出题人所要表达的考点,摸透了考点就能举一反三,无往不利。为了更能方便考生能够更好地区分每一个题目的考点,系统把测试的题目按照 14 个部门法来分类,让考生能够更精准地把握每一个考点。所要达到这种效果,在技术上对数据库的要求
19、比较高。因为有一个良好的数据库才能让得题库杂有条理的归类。当然除了设计题目的表之外,当然还要设计一个记录考生答题答案的表。这是对于测试来说最重要的两张表,应当要着重处理好这两张表的关系。要处理好关系,本人认为利用一个列表中的主键来建立关系就是最好的了。这样的话,最难的关键点就好了。在技术层面上,这个功能是可以实现。2.1.3 在线答疑技术可行性研究这类似于微博的信息回复功能,但是加多了一个部门分类,就是让专门的问题有专门的老师解答。所谓术业有专攻,每个人都有自己不擅长或者不擅长的领域,法律工作者也一样,因此所解答的问题由专业的工作人员来解答。对于这个功能模块,最重要的是要管理好谁发的信息,应谁
20、收到,对应回复,发问人能准确收到。这时候又到了数据库出场的时刻了,本人认为应该这个设计。这时候,使用用户名和部门法分类两个列就解决了这个问题,外加一个 flag 就能让得用户明白哪些是已经解答的。这样的设计功能,也表明这个技术是可以实现。2.1.4 考生交流平台可行性研究这是个类似于微博的小型化的平台,用户可以浏览所有用户所发的信息,并且能够对用户所发表的信息进行评论和用户在收到评论的时候能做出相应的回复。这些功北京理工大学珠海学院 2013 届本科生毕业设计5能看似简单,但是里面的信息对应却要求非常的准确,因为逻辑稍微有点差错就会让这些信息张冠李戴。要避免这种情况,又要涉及到数据库的表与表之
21、间的关系。因为每一个条回复都是一条表中的数据,要把表中的数据与另外一个表中的数据建立联系,这时候就要利用表中的相同属性之间来建立起关系,这样才能不会张冠李戴。至于技术上的可行性研究跟上面的一样,可以很好的解决。2.1.5 法律法条检索可行性研究作为一名考生,要得出正确的答案免不了以法律为依据得出合理的结论。因此,为了方便广大的考生减少在检索法条的时间,专门做了一个法条检索的功能。很多考生面对如此之多的法条经已头疼的了,更何况一般人。由于我国立法的原因,导致有些法条之间有冲突,理解起来也相当费劲,更不用说找到了,如果找到了都不知道是不是标准的,因为不能排除除此之外还有没有有冲突的法条。对于这个功
22、能要用怎样的技术来解决呢,本人把每一个法条除了归类于属于自己的部门法之外,还外加了一个标志来表示这个法条属于该部法律的章节。这样的方法能够让考生较为精准地查找法条,因为语言具有模糊性所以不能按照平时我们使用百度搜索一样的精准。但是这个方法能够有效地查找有用的法条。因此,这个技术可行性研究顺利通过了。2.2 经济可行性一般来说,考生要增加通过率一般会采取以下措施。如果按照最低花销来算的话,买一套专题讲座大概花五百多块,三套历年真题真题大概三百多块,一套法条解释大概一百多块,总用差不多一千块。如果要培训的话那就话费更大,最低的网络班价格也在三千多块,面授的更加贵了,有的可以高达两万多块。因此,报考
23、司法考试的考生很是花钱,花了钱也不一定能够通过,很多考生因而进退两难。面对如此的情境,本人觉得司法考试复习系统完全可以弥补这种进退两难的困境。因为这种结合了最近的网络数字技术,完全颠覆了传统的复习方法,给考生们眼前一亮的感觉,摆脱了一样的沉闷心情,能够让考生更加地解放心情尽情地去学习。并且成本制作很低,因为使用敏捷式开发,所以可以一边投入使用一边不断地区完善,尽善尽美。只是要求对里面的数据及时更新,不要求对技术上的频繁更新,所以维护成本也很低。这样就大大降低了考生备考的成本,能满足考生和服务提供商需求,何乐而不为!2.3 操作可行性由于参加司法考试的考生来说,对于电脑技术能力方便不多不少会有所
24、欠缺,但是基本的操作也是能够做到。因此,在方便考生对系统操作的基础上,本人设计了一北京理工大学珠海学院 2013 届本科生毕业设计6个简洁而又明了的界面让考生能够迅速地掌控这个系统。在系统上,不但使用了简洁的界面,更对每个控件的排布和网站的布局都是按照司法考试 14 个部门法来设计,简洁得来又有层次性,可以说是该系统的又一亮点。综上所述,对于系统的操作可行性完美没有问题,用户可以尽情去地享受这个系统。3 需求分析通过对参加司法考试的考生的了解调查,首先,调查发现他们对知识的量大很是头疼。知识点之间的相似度很高,往往对这些知识点记不牢的考生因做错了题目得不到分。然后,调查发现考生在理解法条之间的
25、冲突关系,往往花费很大的力气去理解它们。最后,调查发现考生如果有疑问的话,很难找到专门的老师来解答考生的疑问。综合以上的问题,本设计从功能、性能、可靠性、可用性和出错处理这几个方面做出需求分析,并预测系统的发展前景。3.1 功能需求分析根据需求的分析,再经过对调查做出总结,得出了以下五大功能。下述分别阐述这些功能需求分析。3.1.1 部门法知识体系分析要做好一个部门法的知识体系是很是不容易。因为本人毕竟不是学法律的,所以万事开头难,刚刚接触的时候确实很费劲,特别是一些简单的概念必须通过查看书籍才能知道。当踏入这门学科的门槛我就发现,其实只要具有基本的知识就能做出满足用户的需求。因为他们只要方便
26、地查找到自己所要了解的知识体系就可以了。所以要求并不高,重点在于如何使得用户能够很好的操作该系统。3.1.2 部门法测试试题分析考生对于做题有一个很头疼的问题,就是做了很多题,当回头碰到一些做过的错题还是错。那是因为考生会有思维的定性在里面,当遇到错题下意识地根据当初的印象去答题。很多考生都不会去总结这些错题,结果做题的时候还是一错再错。这时候考生往往会想到如果有一个功能可以记录错题就好了,这正是数据技术能够解决的。使用数据库把考生做错的题目记录起来,到时候考生直接可以从错题集中找到以往做错的题目。这样就可以满足考生对于做真题碰到的难题了。北京理工大学珠海学院 2013 届本科生毕业设计73.
27、1.3 在线答疑分析在每年的考试当中都有很多新法条出炉,考生由于能力的有限对新法的理解难免有所偏差,很难形成一个正确无误的理解。这时候,如果有一位名师能够排忧解难是一个很好的方法。有些考生都是埋头苦干,自己一个人专研没有渠道去问老师问题。这样就造成了考生往往对复习很容易丧失信心的原因。因此,只要满足考生能答疑的渠道就等于满足了用户的需求。3.1.4 考生交流平台分析有很多考生想与同样是被考生一起交流,他们认为一方面可以促进学习,另一方面也能可以放松一下很多考生的紧张心情。经调查发现在备考分神的时候,考生往往会拿手机刷微博,寻求在微博上找到了一个发泄口,可以让在复习的时间压抑的心情得到释放的机会
28、,只要做到这样的一个功能,就可以了。于是,本人建立一个这样的类似于微博的交流平台完全这样就可以满足这些考生的需求。3.1.5 法律法条检索分析对于考生来说如何排除一些相互之间有冲突的法条,是他们所希望。因此,本人觉得来录入法条的时候能够有所选择录入或者对一些法条有所标示,就能让得考生对一些法条冲突得到很好的解决。因此,关键在于法条的筛选上下功夫就能让得够满足用户的需求。3.2 性能分析司法考试复习系统采用的是 B/S 架构,这样的一个架构能够满足不同平台的用户。如今的生活,手机能上网已经不是新鲜的事情,现在商家都在推广一种智能电视,希望能够颠覆以往传统的电视。这种电视能够如同电脑一样,但是比电
29、脑有更多丰富的视频信息和游戏性。所以,如果采取 C/S 架构的话,就要在每一个平台都开发一个系统,这样大大增加了成本。虽然每年参加司法考试的人都在上升,但是数量远远高于靠公务员的人数。所以对数据库数据的优化要求不高,只要一些简单的系统原配的优化就能增加数据的读取和存储,在加上一些视图的补充,就能很好的让系统的性能达到很高的高度。3.3 可靠性分析首先,系统的可靠性要得到用户的认可,就要求在系统可靠性建模方面下很大的功夫。一般的软件的建模都是基于演绎方式的建立起来,但是该系统是建立在用户需求的基础之上的,能够用户对系统功能日益增长的要求。这样的系统更能方便与日后的维护和升级,这种方法有点类似于迭
30、代开发,但是又不一样,因为开发的速度要快,所以北京理工大学珠海学院 2013 届本科生毕业设计8有点取巧地用了一点瀑布开发,却不阻碍该系统维护的便捷性。3.4 出错处理分析通过需求的分析,本人发现这个系统对于很高深的技术处理没有很多。所以出错的机率大大地因为技术原因减低了,但是为了避免出错,没有使用很高深的优化语句来对一些功能优化,来保障系统的容错率。3.5 系统的发展前景我国大陆地区的法律是社会主义法系,与其他国家的法律都不太一样。因为世界上除了社会主义法系之外,还有大陆法系国家和英美法系国家,即使是相同法系的国家也存在差异。这就导致法律工作者的考核每个国家都不一样,司法考试复习系统从而只能
31、针对一国法律来设计,不能向外国法律做出相应融合。然而,本系统能够让零基础的任何人能够很好地学习中国的法律知识,通过司法考试。这个系统如果能够完善起来的话,可以满足外国考生。因为这个系统的建立在对中国法律一面空白的人的基础之上,通过这个系统能够很好地让考生迅速地掌握司法考试的考点。就如同现在世界上学汉语一样,虽然把汉语作为母语的国家只有中国,但是不妨碍别的国家学习汉语。因此如此一枝独秀的系统如要发展,一定能有很广泛的包容性,能够让很多零基础的人都能接受。北京理工大学珠海学院 2013 届本科生毕业设计94 总体设计为寻找实现本设计的最佳解决方案,所以把系统设计分成两方面,并对其进行设计:系统设计
32、,确定系统的具体实现方案;结构设计,确定设计的软件结构。4.1 系统设计在系统的构架上,可供选择的架构为两个,分别是:一个是 B/S 架构,另外一个是 C/S 架构。在这里简单地介绍一下两个架构,B/S 架构适合于公共信息平台,而 C/S架构可以充分发挥各种客户端的处理能力,很多操作都可以在客户端处理后提交给服务器,对应的优点就是客户端响应速度快,在访问速度和安全性上有优势。C/S 构架优点 :访问速度快;安全性高;操控界面功能强;报表丰富缺点:使用需要配 VPN;必须安装软件才能使用B/S 构架优点:外网访问比较方便,无需 VPN;无需安装软件即可使用缺点:速度稍慢(每个操作需要刷新页面)
33、;安全性上需要防范的问题多(网页容易受到攻击) ;操作界面上较多功能如右键、双击等不能用;报表基本需要定制通过调查和根据用户的需求分析得出司法考试复习系统是面对法律考生,他们对于操作的要求不高,基本上都是看和点击鼠标,必要的时候才是使用键盘。考生不可能整天拿着电脑到处跑,在条件有限的基础上可以让自己可以学到东西,B/S 只要能接上网就能浏览。所以在权衡之下,本人认为使用 B/S 架构更能让得用户可以接受。为了实现司法考试复习系统,本设计使用 来构建系统,使用 VS 2008 作为开发工具和 SQL 2005 设计数据库。这两款开发软件都是微软开发出来的产品,在两个软件的交互下,可以让本设计达
34、到很好的兼容和减少由于兼容性导致的出错机率。4.2 结构设计司法考试复习系统,本设计选择了使用 B/S 架构,使用 来建设网站是很北京理工大学珠海学院 2013 届本科生毕业设计10好的一个设计方案。因此,系统分成了三层来设计完成。下面就来介绍,系统分成了哪三层吧。4.2.1 表面层设计一般用户对于一般系统的界面要求,要带点绚丽或者唯美。然而,对于司法考试复习系统来说,做得美观是需要的,却不要求达到绚丽的效果,给用户一种“小清新”或者“眼前一亮”的感觉就可以。因为用户要集中注意到里面的文字内容上,如果界面做得太绚丽的话,就会喧宾夺主,令得用户不能专心去复习,从而影响效率。于是,我把界面向简洁
35、出发,令得用户在进入网站的时候能够觉得这个网站具有学法律所要求的严谨和简练。从用户需求方面分析得出,备考司法考试的考生一般都连续学习几个小时。我想到了为什么不设计一种可以让得用户放松心情消除疲劳的界面呢。这样的想法从而导致了,我对于界面设计的另一想法,以令得用户心情放松的颜色为主。从上面的分析可以得出,关于界面层的设计,本人觉得设计成简洁大方又令得用户能够放松心情的界面是最好的方案。4.2.2 逻辑层设计所谓的逻辑层,即业务层,当用户对控件的操作而触发控件所带的事件,从而使得表面层与数据层交互起来,作用类似于搬运工。对于司法考试复习系统来说,逻辑层是至关重要的。因为很多关于数据的筛选都是在逻辑
36、层完成。因为这个系统要求对数据的分类很精确,大量的数据筛选如果放到服务器中运行的话就会造成数据库压力过高而访问速度减慢,这样的话会大大降低用户体验的效果。虽然按照这样做的话,安全性会降低,但是这个系统要求的安全性能不是很高,本系统不涉及用户隐私,这只是一个帮助用户备考复习的系统。因此,本人觉得拿安全性来换取用户的体验是很值得的。如今,为什么苹果产品依旧很多人追捧。是因为,苹果能给用户一个很好的用户体验。即使你从未接触过苹果产品,但是你一开始使用很快就能上手,并且界面与软件的结合很完美,令得你跳不出毛病来。这样的用户体验明显就拉拢了很多用户来追捧苹果。对于逻辑层的设计,本人觉得对于用户体验比安全
37、性更加的重要,所以会把数据的一些处理带到逻辑层上。4.2.3 数据层设计关于数据库的设计,由于把系统分成了 5 大功能模块,所以把数据库的设计也围绕这五大模块来设计。下面就来展示以下,司法考试复习系统的数据库是如何设计,如图 4.1 所示。北京理工大学珠海学院 2013 届本科生毕业设计11图 4.1 司法考试复习系统的数据库表列名 类型 长度 允许空 描述name varchar(50) 8 N 主键,用户名psw nchar(10) 4 N 密码表 4.1 user表的设计列名 类型 长度 允许空 描述OrderID int 4 N 主键,知识树的标 示name nchar(10) 4 N
38、 知识树名称photo text tx N 图片路径类别 varchar(50) 8 N 所属的部门法表 4.2 知识管理表的设计列名 类型 长度 允许空 描述ID int 4 N 主键,自动增长列分支 varchar(50) 8 N 所属部门法内容 text tx N 记录的内容用户名 varchar(50) 8 Y 用户名表 4.3笔记表的设计北京理工大学珠海学院 2013 届本科生毕业设计12列名 类型 长度 允许空 描述ID int 4 N 主键,标志题干 varchar(300) 8 N 题目内容类别 text tx N 所属部门法答案 varchar(50) 8 N 题目答案A t
39、ext tx N 选项B text tx N 选项C text tx N 选项D text tx N 选项表 4.4 试题表的设计列名 类型 长度 允许 空 描述用户 varchar(50) 8 N 用户名答题 varchar(50) 8 N 所答答案标志 varchar(50) 8 N 是否正确ID varchar(50) 8 N 题目序号num int 4 N 编排序号答案 varchar(50) 8 N 正确答案表 4.5 答题卡表的设计列名 类型 长度 允许空 描述用户 varchar(50) 8 N 用户名ID varchar(50) 8 N 题目序号表 4.6 错题本表的设计北京理
40、工大学珠海学院 2013 届本科生毕业设计13列名 类型 长度 允许空 描述ID int 4 N 主键,序号用户 varchar(50) 8 N 用户名类型 varchar(50) 8 N 所属部门法内容 text tx N 提问内容回复 text tx N 回复内容标志 varchar(50) tx N 是否已回复表 4.7 提问表的设计列名 类型 长度 允许空 描述ID int 4 N 主键,序号用户 varchar(50) 8 N 用户名内容 text tx N 所表述的内容回复提示 varchar(50) 8 N 是否有人回复表 4.8 话题表的设计列名 类型 长度 允许空 描述ID
41、int 4 N 主键,序号用户 varchar(50) 8 N 用户名内容 text tx N 所表述的内容时间 datatime 16 N 回复时间回复用户 varchar(50) 8 N 回复的用户名表 4.9 话题回复表的设计列名 类型 长度 允许空 描述名称 varchar(50 8 N 主键,书名北京理工大学珠海学院 2013 届本科生毕业设计14)表 4.10 法律法规目录表的设计列名 类型 长度 允许空 描述法律法规名称 varchar(50) 8 N 书名编号 varchar(50) 8 N 主键,序号章节 varchar(50) 8 N 所表述的内容条文 text tx N
42、条文内容表 4.11 法律法规条文表的设计列名 类型 长度 允许空 描述法律法规名称varchar(50) 8 N 书名编号 varchar(50) 8 N 主键,序号章节 varchar(50) 8 N 所表述的内容条文 text Tx N 条文内容用户名 varchar(50) 8 N 搜索的用户表 4.12 查询表表的设计首先,第一重要当然是用户注册登录,由表user负责这些数据,如表 4.1 所示。第二,司法考试知识体系的管理,由表知识管理来管理数据,由表笔记来记录用户对于知识体系的感悟,如表 4.2 与 4.3 所示。第三,司法考试测试,由表试题来管理题目而形成题库,由表答题卡来记录
43、当前用户所做的题目的答案,并与试题表中的答案匹配,如果匹配不正确由错题本来记录做错的题目,如表 4.4、表 4.5 与表 4.6 所示。第四,在线答疑的数据,由表提问来管理考生的疑问和老师的答复,如表 4.7 所示。第五,交流平台的管理,由表话题来管理用户所发表的信息类似于发微薄,由表话题回复来管理其他用户和用户对评论的回复,如表 4.8 与表 4.9 所示。第六,法律法条检索,由表法律法规目录来管理有多少门法律,再由表法律法规条文来管理每门法律的法律法条,如表 4.10 与 4.11 所示。当用户输入关键字的时候,由表查询表中记录所查询的信息,从检索中次此查询的话就在查询表中查询,类似于函数
44、的重载一样,如表 4.12 所示。北京理工大学珠海学院 2013 届本科生毕业设计155 详细设计在这里,本人会详细地介绍如何实现所要求的系统,并对设计做出精确描述,还有精美的“蓝图”来描绘系统,从逻辑上实现每个模块的功能,如图 5.1 所示。北京理工大学珠海学院 2013 届本科生毕业设计16用户注册登录司法考试复习系统部门法知识体系部门法测试在线答疑交流平台管理员法律法条检索图 5.1 设计总揽图5.1 用户注册登陆设计解说设计这个注册登录的时候,为了方便理解,我设计了一个用例图来显示注册登录,如图 5.2 所示。主角 1注册用户登录用户图 5.2 用户注册登录用例图注册的界面,按照以简洁
45、为主,以蓝色为主色调。有三个输入栏,分别是用户名、密码和确认密码,在用户名的输入栏右边有一个“检查”的按钮,是检测用户名是否已经注册。登录的界面,按照以简洁为主,以蓝色为主色调。有两个输入栏,分别是用户名、密码,在用户名的输入栏左下边有一个“注册”的按钮,是方便新用户注册 ID 使用。为了令得用户知道设计这个系统的诚意,特意使用一张图片来以表诚意。北京理工大学珠海学院 2013 届本科生毕业设计175.2 部门法知识体系设计按照司法考试,为了方便考生能更好地复习,本人把中国的法律分成了 14 个部门法。这 14 个部门法是按照一定的技巧来编排,而不是说胡乱或按比划顺序编排。备考的考生都知道,法
46、律最基础的分类为实体法和程序法。当然其他的分法也可以,但是这个分法比较主流而已。部门法的划分以实体法和程序法为基础,再根据各个部门法的作用不同把部门法中的法理学作为最基本的,因为任何的法律都要求有一种知识的方法来支撑才能走得更远,无疑的法理学就是学习法律知识的根本。然后,大家都知道法律当中民法、刑法、行政法和它们配套的诉讼法在中国的法律上是有着很重要的地位,从司法考试的分数上看就知道,这几部法律就占了 70%的分数。所以民法、刑法和行政法作为基础学科划分为一类,再把它们们相配套的诉讼法归为一类。至于与我们经济生产有关的归为一类名日“商经知” ,这是在法律界的一种简称。其它一些比较零散的部门法就
47、归为一类,因为它们知识点太零散和分值占得不是很重,又不好归类,所以把它们归为“其它”觉得比较合适。为了较为深入地了解我们的这个部门法知识体系,使用类图方便让大家了解,如图 5.5 所示。用户查看各个部门法测试自我交流平台检索法条提问问题图 5.3 部门法知识体系用例图至于,每个部门法里面的知识体系,下面提供用例图来表示该功能的设计,如图 5.6所示。北京理工大学珠海学院 2013 届本科生毕业设计18用户查看笔记添加笔记查看体系表图 5.4 部门法体系表的用例5.3 部门法测试设计关于部门法的测试,本人把按测试的题目照 14 个部门法归类使得考生能够更好地自本人检测。为了方便大家对测试的了解,
48、使用一个用例图来显示,如图 5.8 所示。用户编排试题编排错题集提交试卷批改试题记录错题图 5.5 部门法测试用例图对于任何部门法和错题本中的试题编排都是随机的,用户不用担心顺序固定而形成思维固定。这样的方法很好地锻炼考生的思考能力,只要考生不是死记答案,这样坚持下去肯定能有所效果。5.4 在线答疑设计本人设计了有专门的老师来分别负责自己所擅长的部门法领域。因为术业有专攻,北京理工大学珠海学院 2013 届本科生毕业设计19不是每个老师都是万金油。法律分为 14 个部门法,每个部门法专门分配一到两位老师来解答考生的问题。由专门部门法的老师来答疑考生,这种方法能够很好地回复考生的疑问,并且时间很
49、短,大大地提高了效率。对于如何设计,本人使用了用例图来表示,如图 5.9 所示。用户提问问题查看问题回复老师解答问题(a) (b)图 5.6 在线答疑用例图5.5 交流平台设计设计这个交流平台的时候,本系统由于是复习系统,不应该有这个功能。因为备考的考生因为使用很多的时间去复习。然而本人突然看到某广告激发了本人的灵感,本人发现劳逸结合是一个不错的复习方式,于是诞生了交流平台。关于这个系统的设计,本人也使用了用例图的方式来表示,如图 5.10 所示。用户查看所有用户心得评论心得发表心得查看回复如图 5.7 交流平台用例图5.6 法律法条检索设计对于法条的检索,本人觉得二层的检索已经可以了,再缩小的话会对用户所要检北京理工大学珠海学院 2013 届本科生毕业设计20索的结果更加的不满意。因此本人使用了用例图来显示本人的设计,如图 5.11 所示。用户搜索法条搜索检索结果图 5.8 法条检索用例图5.7 管理员设计关于管理员的设计,本人针对用户的五大功能分别设计了管理员的五大权限,分别是添加知识点,添加法律法规、修改法律法规、添加法律条文和解答问题。这五大功能很好的把系统的运行和维护紧凑起来。为了更方便地了解,本