《在线考试系统-英文版》由会员分享,可在线阅读,更多相关《在线考试系统-英文版(54页珍藏版)》请在人人文库网上搜索。

1、目录一、Analysis of function requirement51 .1Introduction51.2 Use61.3 Operating Environment81.4 The process of using8二、Description of technology framework102.1 FRAMEWORK.102.2 B/S structure and XML11三、Detailed design123.1 General framework design(总体架构设计)123.2 project pictures including the packages and 。

2、classes.123.3 UML for project, including class diagram, use case and sequence diagram.173.4 Database design.253.5 XML design28四、Test314.1 The test strategy314.2 The test cases, include black-box testing, white-box testing and gray-box testing.404.3 Test extreme data41五、Analysis of the tough technolo。

3、gy and features425.1 xml425.2 eXist435.3 JavaBean445.4 Jquery455.5 Ajax45六、Summary about the project and the course46七、Appendix487.1 CreateXMLFile487.2 SearchXML497.3 UpdateOperate53八、 References59一、Analysis of function requirement 1 .1Introduction1.1.1 The purpose of users manual The purpose of thi。

4、s users manual is to enable users to know more clearly about our system and facilitate the users operation. The targeted readers are common users but not experts.1.1.2 BackgroundExplanation:a. Project Name:Pigeon News Publishing System;b. Task author:hao Lic. researchers:Ji JiaXiong,Lin LeiLei,Li Xu。

5、eYun,Zeng Qi;d. Test user:Ji JiaXiong,Lin LeiLei,Li XueYun,Zeng Qi;1.1.3 DefinitionMysql- Open-source Relational database eXist-db - eXist-db is an open source database management system built using XML technology. It stores XML data according to the XML data model and features efficient, index-base。

6、d XQuery processing. Xquery-An XML Query Language;Xpath-XML Path Language (XML Path Language), which is an XML document used to determine the location of a part of the language Jquery-Is a cross-browser JavaScript library, and strengthen the operation between the HTMLand JavaScript IDE- also known a。

7、s integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development. 1.2 Use1.2.1 Functiona Function:a) web developer:For users to browse, manipulate, test, the exam, course selection, r。

8、egistration account。b) web programme:Administratorv add_coursev update_coursev delete_coursev add_userv update_userv delete_userv viewalluserinfov read_msgv send_msgv add_msgv addnoticev viewnoticev changepasswordv logout v ReloginDeanv readExaminationv analyse_examv makePaperv readPaperv viewBlankv。

9、 read_msgv send_msgv add_msgv modifypasswordv logoutv Relogin.Teacherv makePaperv readExaminationv analyse_examv read_msgv send_msgv add_msgv modifypasswordv logoutv ReloginAdministrators v Management of user information v Add user information.v Delete user information.v Update user information v Ch。

10、ange password. v Return to home page. v Relogin.b Limits Range:a) web developer:No;b) web programme: employee can not act beyond their authority,Can not arbitrarily change the item bank in the title ;1.2.2 Performance1.2.2.1 Time characteristicsa. Response time:1-2 Seconds;b. Processing time:1-3 Sec。

11、onds;c. Computing time:1-3 Seconds;1.2.2.2 Flexibilitya. Operation way:web developer:Open a browser, enter the URL visit the website;web programme:Open a browser and enter background operation(;b. Operating Environment:Win7/Vista/XP/Win20031.2.3 Securitya. Security Design:Login with Passwordb. confi。

12、dentiality design:Anonymous Loginweb programme:After entering the account password, it automatically jumps to the user interfaceweb developer : It does not display the users browsing Processc. Actually reached ability:a) Login with Password;b) Confidentiality of information;1.3 Operating Environment。

13、1.3.1 Data structurea Mysql:Used to store users information for administrators to manage;b XML:Used to store News;c eXist:Used to store, modify and delete XML files for technical personnel to operate XML1.4 The process of using1.4.1 Installation and Initializationa Installation:web developer:Install。

14、 the browser;web programme:Installing IDE, Database (eXist), configure JBoss;b Initialization:Input data to XMl (page input, the database input), initialization XML;1.4.2 Inputa Data input:Pay attention to the format when inputting data to XMl。b Parameters preparation:Formal data。1.4.2.1 The realist。

15、ic background of the input data a. Situation:Personnel changes, news updates and changes;b. The frequency of situations:Cyclical, random;c. Source of situation:Writing Questions, update Test question bank;d. Media:keyboard;e. Limit:Inputted data must be implemented on the basis of the writing provis。

16、ions;f. Quality Management: inputted data will be tested by the relevant departments and the below standard data will be returned and rewrited ;g. Dominate: Dean decide whether the Questions bank will be update and alter.1.4.2.2 Output Formata Head:Examination Subjects, Time, Instructor; b Body:Ques。

17、tions;c Tail:Examination Status Tips。1.4.3 To explain the output of each output1.4.3.1 The realistic background of the output dataa Use: The Questions Prepared by the teacher will be audit by the dean and then submitted by the Dean. Dean decide whether they issue the Questions and the released ones 。

18、will be browed by the users.b The frequency of a situation:Cyclical, Regular, random;c Media:Monitor;d Quality Management:Relevant departments are responsible to examine the news. Dominate:Chief Editors have the ownership of the release and revocation of the news. Users reaction can indirectly domin。

19、ate the ownership.1.4.3.2 Output Formata Header:Examination Subjects, Time, Instructor; ;b Body:Questions;c Tail:Examination Status Tips。1.4.4 Querya Query function:the system has the function of referring to the course-Info、teacher-Info、student-Info. Users may input any keyword in the inquiring col。

20、umn and the key word can be a headline or a part of the Test question bank. If there is no results, it shows an empty result, reminding the users that no relevant keywords are found. b inquiry mode:search XML documents by matching the characters. Xquery sentences are achieved. This part is to be pro。

21、fessional knowledge. 1.4.5 Error handling and recoveryError occurred:The system errors are generally not caused by users operation, and the users may use at east;Error Recovery:Maintenance by professionals;1.4.6 Terminal OperationOperating terminal:web developer:Install the browser and the computer 。

22、can be connected with the Internet or the Local Area Networkweb programme:operable servers that can be connected with the Internet or the Local Area Network二、Description of technology framework 2.1 FRAMEWORK.We use MVC model to describe our system. In the view layer, the role of the students can get。

23、 the information of each course or take an examination. As a teacher, who can examine the examination papers or set the paper, and so on. Dean can modify and delete the paper from all teachers or view the message, and so on. After they send the request, the control layer would process the request an。

24、d take the information from the Model layer to the view layer.图2.1.1 MVC model图2.1.2 Scandalous deployment figure2.2 B/S structure and XMLWe use open source, choose B/S structure and XMLopen sourceIn open source, we used the OO database eXist. Choosing eXist because it can be a very good in XML docu。

25、ments operation and also provides a better user interface. On the other hand, open source has the following four distinct advantage :1. Open source technology is a very low cost and has very low or even zero cost in exit barriers advantage.2. Open source can enhance interoperability.3.In research an。

26、d development, it can use more resources.4. Open source more secure and very little virus. Because our source code are shared on the Internet, so no secret.B/S architectureIn this system ,we use B/S architecture .Because B/S structure can be combined with a variety of Script language and Active tech。

27、nology in browser .It can achieve power function before using special and complex softwares , which can save a lot of cost in development. B / S based on the WAN, which is for different user groups and geographic dispersion . However ,C/S structure cannt do that. We know that B / S based on the brow。

28、ser , so it can be cross-platform by WEB services or other public can identify the description language and using more flexible.Not only been used in Window platform , but B/S structure can be used in Unix/Linux platform .In addition, in the performance of the system , B/S advantage is that any time。

29、, any place, any system, so long as can use the browser on the Internet, you can use the B/S system of terminal . Besides, most C/S structure of software are directly connected to the database through ODBC ,which would lead to poor safety and limited number of users .Because each user will be connec。

30、ted to the database to maintain a ODBC connection, so resources have been occupied all the time and user expanded by great limits. On the contrary, all users are using a JDBC connection pool to connect to the database in the B/S structure. So, the user does not maintain a connection to the database 。

31、and subscribers basically is limitless.Using XML to store the news informationWe choose XML as the tool to store data because of its advantages. Compared with other data formats , a major advantage of XML is that it is very similar to the object data structure. Since the most of current program desi。

32、gn and development is object-oriented, so using XML to expression data that can enable data processing and dissemination has become very convenient. Firstly, XML format is versatility, convenient, and high efficiency, which can be used on any platform. Secondly, XML has the advantage of keeping the 。

33、user interface and the structure in the separation between the data. An XML document ,which storing data, can be analyzed by program. Then, the data be extracted from the inside to be used or stored in database. These data can be used or called in a variety of occasions .In addition, we know that XM。

34、L is extensible markup language, so, users are free to set their own markup language. By storing data in XML, you can largely reduce the database access .The last one is that XML broke all kinds of fortress on networks, which lead to value of the data can flow and exchange between them, and to achie。

35、ve the business purposes of sharing information.三、Detailed design 3.1 General framework design(总体架构设计)3.1.1The General principles of design for the systema. Simplification(简单化) The system should be easy to use when meet the requirement and reach the goal of expectation.b. Flexibility(灵活性)The system 。

36、should adapt to the changes of the Environment.c. reliability(可靠性)The system should have a high reliability.3.2 project pictures including the packages and classes.Picture 3.2.1 the java code of eXist datebasePicture 3.2.2 the java code of rolesPicture 3.2.3 all the files of the adminPicture 3.2.4 a。

37、ll the files of the deanPicture 3.2.5 all the files of the studentPicture 3.2.6 all the files of the teacherPicture 3.2.7 all the files of the cssPicture 3.2.8 all the files of the jarPicture 3.2.9 all the files of the js3.3 UML for project, including class diagram, use case and sequence diagram.Pic。

38、ture 3.3.1 sequence diagram of loginPicture 3.3.2 sequence diagram of student take examPicture 3.3.3 sequence diagram of teacher make questionPicture 3.3.4 sequence diagram of student check scoresPicture 3.3.5 sequence diagram of teacher Review papersPicture 3.3.6 class diagram of teacherPicture 3.3。

39、.7 class diagram of deanPicture 3.3.8 class diagram of studentPicture 3.3.9 class diagram of adminPicture 3.3.10 class diagram of teacherPicture 3.3.11 class diagram of the paperPicture 3.3.11 class diagram of the studentPicture 3.3.12 class diagram of the question bank.Picture 3.3.12 class diagram 。

40、of the admin.Picture 3.3.13 class diagram of the update operation for the eXist.Picture 3.3.14 class diagram of the Search xml files.Picture 3.3.14 class diagram of the Create xml files.3.4 Database design.In this project. We use the object-oriented database eXist to store and manage the xml files. 。

41、eXist is an open source database management system entirely built on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.Picture 3.4.1 The flow of OODB-Exist processing dataPic。

42、ture 3.4.2 eXist Xquery StatementPicture 3.4.3 eXist store XML filesPicture 3.4.4 eXist store XML files3.5 XML designPicture 3.5.1 the XML files of the adminPicture 3.5.2 the XML files of the coursePicture 3.5.3 the XML files of the questions BlankPicture 3.5.4 the XML files of the studentPicture 3.。

43、5.5 the XML files of the teacherPicture 3.5.6 the XML files of the studentexam四、Test 4.1 The test strategy (We choose the black-box testing method to test the system.)4.1.1 IntroduceBlack box testing also called functional testing or data-driven testing. we can confirm each function have been finish。

44、ed normally or not by the black-box testing method. In testing, the program as a can not open the black box, while not considering the internal structure and internal characteristics completely, testers test the program by the programming interfaces. Black box testing only check whether the programs。

45、 functions can use normally according to the product requirement specification and the program can print a right result when the users have a appropriate input or not, and keep the integrity of external information (such as database or documents).4.1.2 Test design techniquesTypical black-box test de。

46、sign techniques include:Decision table testing.All-pairs testing.State transition tables.Equivalence partitioning.Boundary value analysis.4.1.3 What is black-box testing.Black-box testing is mainly to found the following categories errors:1. Whether there be incorrect or omissions functions?2. In th。

47、e interfaces, can accept input correctly or Can output the correct result?3. Whether there is a data structure errors or external information (for example data files) errors?4. Whether the performance can meet the requirements?5. Whether have initialization or terminate mistake?4.1.4 Functions testi。

48、ng . Only testing the functions of adimin and teacher.4.1.4.1 Administrors function testing:Picture 4.1.4.1 Login model testingPicture 4.1.4.2 admin model indexPicture 4.1.4.2 admin add a teacherPicture 4.1.4.3 admin add a coursePicture 4.1.4.4 admin add a noticePicture 4.1.4.5 admin view the notice。

49、Picture 4.1.4.6 admin add a deanPicture 4.1.4.7 admin update the users informationPicture 4.1.4.8 admin delete the users informationPicture 4.1.4.9 admin view the users informationPicture 4.1.4.10 admin update the courses informationPicture 4.1.4.11 admin delete the courses informationPicture 4.1.4.。

50、12 admin add a message to the deanPicture 4.1.4.13 admin view the message to the teacherPicture 4.1.4.13 admin view the message to the himPicture 4.1.4.13 admin change password4.1.4.2 Teachers function testing:Picture 4.1.4.2.1 teacher indexPicture 4.1.4.2.2 teacher make single questionsPicture 4.1.。

51、4.2.3 teacher make Judge questionsPicture 4.1.4.2.4 teacher make Subjective questionsPicture 4.1.4.2.5 the records of teacher making questionsPicture 4.1.4.2.6 teacher reviewing papersPicture 4.1.4.2.7 teacher Analyzing papersPicture 4.1.4.2.8 teacher writing a noticePicture 4.1.4.2.9 the out boxes 。

52、of teacherPicture 4.1.4.2.10 the inbox of teacherPicture 4.1.4.2.11 teacher change password4.2 The test cases, include black-box testing, white-box testing and gray-box testing.Test cases are a set of test inputs, execute conditions and the expected resultsdesigned for a specific purpose of To test 。

53、extreme data ,and it is the minimum entity executed. Here is a test case for login function model:4.3 Test extreme dataBoundary value analysis (BVA) is a black box testing method used to test the boundary values of input or output .1. Select the boundary value test principle1) if the input condition。

54、s stipulated the maximum number of maximal number is used, the minimum number, the number of small a than the smallest number, than the largest number freshman number as test data.2) if the input conditions stipulated the value of scope, it should be taken just reached this range boundaries values a。

55、nd just beyond this boundary value as a test input data.3) if the program was used in an internal data structure, should choose the internal data structures of the boundary value as test cases.4) if the program specification given input fields or output domain is ordered set, should be selected set 。

56、the first element and the last element as test cases.5) analysis program specification, and find out the other possible boundary conditions.2. The common boundary value1) screen cursor in the upper left, most lower position.2) array element of the first and the last one.3) The first line and the las。

57、t line of statements.4) The 0 times, the first time, reciprocal second and final of loop.五、Analysis of the tough technology and features 5.1 xmlTechnologyTechnology descriptionsContentXMLHistoryThe versatility of SGML for dynamic informationdisplay was understood by early digital media publishers in。

58、 the late 1980s prior to the rise of the Internet.By the mid-1990s some practitioners of SGML had gained experience with the then-new World Wide Web, and believed that SGML offered solutions to some of the problems the Web was likely to face as it grew. Dan Connolly added SGML to the list of W3Cs ac。

59、tivities when he joined the staff in 1995; work began in mid-1996 when Sun Microsystems engineer Jon Bosak developed a charter and recruited collaborators. Bosak was well connected in the small community of people who had experience both in SGML and the Web.Key terminology.(Unicode) Character.rocess。

60、or and Application.Markup and Content.Tag.Element.Attribute.XML DeclarationCharacters and escaping.Valid characters. Encoding detection. Escaping. Comments. International use5.2 eXistTechnologyTechnology descriptionsContenteXistintroduceeXist is an open source database management system entirely bui。

61、lt on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.eXist BenefitseXist allows software developers to persist XML data without writing extensive middleware. eXist follows。

62、 and extends many W3C XML standards such as XQuery. eXist also supports REST interfaces for interfacing with AJAX-type web forms. Applications such as XForms may save their data by using just a few lines of code. The WebDAV interface to eXist allows users to drag and drop XML files directly into the eXist database. Because eXist automatically indexes documents using a keyword indexing system it is very easy to create high-performance d。

linux 在线考试系统下载,在线考试系统-英文版相关推荐

  1. 无极xp系统下载,win7系统下载,win8系统下载站

    无极系统下载站简介: 无极系统下载站创建于2012年,主要下载资源有xp系统下载,win7系统下载,win8系统下载等多种ghost纯净版,装机版,旗舰版等,手机软件,电脑精品软件和常用软件下载! 无 ...

  2. 2010系统下载(新春贺岁系统大集合)

    2010系统下载(新春贺岁系统大集合) 1. 雨林木风Ghost XP SP3 2010新春版  (详细介绍: http://www.51ylmf.cn/ylmfxt/1312.htm) 下载地址:t ...

  3. 最新红旗linux系统,红旗linux系统下载_国产系统_红旗系统下载_5分享

    1.更酷 启用全新的桌面主题,界面设计开始超越Windows-like的风格,体现Linux更多新颖的UI特性: 全新的图形界面和组件设计: 游戏般的特效: 从系统安装到使用的多语言选择,感受Linu ...

  4. win10多合一原版系统_win10多合一系统下载_win10多合一系统下载地址-系统城

    win10多合一系统硬件完美驱动,系统安装后自动激活,非常适合电脑城工作人员日常装机操作.但近日有的网友向小编反映说不知道哪里可以下载,所以对此今天本文为大家整理分享的就是关于win10多合一系统下载 ...

  5. 华为鸿蒙os手机系统下载,华为鸿蒙系统下载2.0手机版-鸿蒙os下载手机版最新下载-880手游网...

    鸿蒙系统下载手机版华为自主研发的一款手机系统,这款软件功能强大可以实现简洁化桌面一些常用的还有经典的功能都会显示,还可以实现终端连接,自动连接你的手机电视等智能化家居,支持全场景安全稳定又美观,还可以 ...

  6. ASUS(华硕) 天选air系统 2022 FX517ZC FX517ZE FX517ZM FX517ZR原厂Windows11系统 工厂系统安装 带一键恢复 华硕原厂系统ROG系统下载华硕OEM系统

    不确定自己的机子哪个型号联系作者 华硕工厂恢复系统 ,安装好后跟您刚买来电脑开箱时系统一样,驱动,软件都是完全匹配的,有的机型出厂系统是带F9/F12恢复的,有的不带,基本低端机带恢复的少,这里系统文 ...

  7. 英文版xp系统下载ghost xp sp3英文版(双语纯净版、可随意转换)

    [Ghost XP SP3 英文.简体 ★双语版★[OEM版本,绝对最防黑版]] Ghost11.5 封装克隆系统,具有安全.快速.稳定等特点.本系统可以一键无人值守安装.自动识别硬件并安装驱动程序, ...

  8. EMUI10android系统下载,华为EMUI11系统正式版安装包

    <华为EMUI11系统正式版安装包>一款可根据使用习惯和时间安排来个性化定制的软件,致力高效流畅的软件体验,功能全面,行业领先的技术,感兴趣的朋友往下看吧~ 软件介绍 华为品牌大家不陌生, ...

  9. 外星人系统下载Alienware X17R2系统dell原厂预装版 WIN11-21H2外星人原厂WIN11系统下载,附创建带F12 SupportAssist OS Recovery恢复功能教程

    当前系统文件不带恢复,需要恢复联系作者创建F12 SupportAssist OS Recovery还原功能 文件格式:swm 文件大小:11.56G 系统版本:WIN11-21H2 下载:ycxtz ...

  10. PE安装Win8纯净版教程【附Win864/32位系统下载地址以及系统激活工具和解压软件安装包】

    Windows8/64位专业版下载地址:http://pan.baidu.com/s/1hrIpDru 密码:aepu

最新文章

  1. 48个Python练手项目(附详细教程)
  2. 清华计算机本科高中准备 知乎,什么是清华大学的定向生?清华大学定向生到底要不要报考?(知乎...
  3. (Spring)依赖注入
  4. Nexus-vPC与FHRP
  5. 从当前元素继续寻找_云漫圈 | 寻找无序数组的第k大元素
  6. 高频变压器_变压器图案
  7. 1s完成 大文件分割方案
  8. MySQL-MySQL数据类型及占用字节数
  9. OpenCV+Python实现视频文件裁剪功能
  10. web前端是不是没有前景了?
  11. android 开发工具类,Android中常用开发工具类—持续更新...
  12. 解决API中无法使用session问题
  13. C编译中如何向代码中传递一个预定义字串
  14. hackerrank测试题·
  15. android icon颜色转换工具,Android代码修改图标颜色
  16. Asp.Net 密码加密技术
  17. SAP 标准成本、计划成本、目标成本、实际成本
  18. 第11.3节 Python正则表达式搜索支持函数search、match、fullmatch、findall、finditer
  19. 希腊字母读音及科学方面应用
  20. 定制LK阶段开机LOGO

热门文章

  1. pq分解法中b’怎么求_1.初中数学:含参数不等式组,有两个负整数解,怎么求a的取值范围?...
  2. @Value 注入 map、List,yaml 格式
  3. python reduce函数怎么用_python内置函数reduce
  4. MyBatis数据输出
  5. WPF学习之数据绑定
  6. 网络疯传IT男女标配图
  7. 如何去掉windows2003的自动锁定(每离开一会都会出现这个界面,不想让它出现)...
  8. ThinkPHP的CURD操作
  9. js的this作用域
  10. 要毕业了,整理要卖的书,发现大一大二的时候的涂鸦