免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大型CS模式系统开发实例考查试题谈学习大型CS模式系统开发实例的体会,并以一个项目为例介绍CS模式系统的开发过程和其中主要模块的逻辑思路班级:学号 姓名Java语言作为一种当今流行的编程语言,具有面向对象、平台独立、多线程等特点,非常适合开发桌面应用程序以及网络环境的应用程序。通过这学期的Java学习,尤其是项目化的教学让我更深入地理解Java这门语言。下面结合学生在线考试系统(C/S版),谈谈自己对这门课程的认识。C/S模式又叫“胖客户端”, 分为客户机层(Client)和服务器层(Server),简称C/S模式。为了更好的处理业务,C/S模式出现了三层乃至多层的架构。在学生在线考试系统(C/S版)中,服务器端(Server)保存了用户信息及试题信息。负责监测用户的连接,为每一个连接成功的用户启动一个线程,对用户的身份进行验证以及发送试题等。主要包括Server.java/Server_ReadText.java、Register_login.java、UserOnly.java等程序文件。其次是客户端(Client)负责提供用户登录、注册、考试功能。与服务器连接成功后,接受服务器发送的试题到本地。主要包括登录(Login_GUI.java)注册(Register_GUI.java)、Test_GUI.java等程序文件。学生在线考试系统的开发环境如下:操作系统:windows xp;Java开发包:jdk;数据库:Access2003;开发工具:MyEclipse8.0。该系统应该具备的基本功能主要如下:用户登陆,用户通过用户名和密码进行登录。用户信息的管理,用户的基本信息管理。试题库管理,可以增加、修改、删除试题。在线考试,系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 成绩查阅,考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的Java应用程序。它应该具有开放性、方便性和灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。考试数据将被记入库中以供审核和查阅。开发过程中学生在线考试系统主要分:登录界面中的容器和组件、界面布局、界面事件处理;注册界面;读写考试系统中的文件。设计系统倒计时、考试功能模块等。创建登录界面:作为整个考试系统的入口,主要进行用户身份验证包括用户名和密码编辑。这个模块中主要用到了,AWT和Swing包、容器、组件等。其设计过程主要有:1、创建组件:组件的建立通常在应用程序的构造函数或main()方法内完成;2、将组件加入容器:所有的组件必须加入到容器中才可被显示出来,而容器可以加入到另一个容器中去。3、配置容器内的组件:让组件固定在特定位置,或利用布局管理来管理组件在容器内的位置,使GUI显得更加灵活。4、处理组件的事件:处理事件使得组件中具有一定功能。登录界面的布局:Java语言提供了布局管理器(LayoutManagers)来管理组件在容器中的布局,每个容器都有一个布局管理器。常有的布局管理器有java.awt包中定义的五种布局管理器,分别是:FlowLayout(流式布局)、Borderlayout(边界布局)、Gridlayout(网格布局)GridBagLayout(网格包布局)和CardLayout(卡片布局)等。在这个项目中主要用到了前几种,并对这些布局进行综合应用,使得整个界面更加友好。登录界面的事件处理:Java中所有的事件都放在java.awt.AwtEvent包中。其中最基础的7个是动作事件(ActiongEvent)、调整事件(AdjustmentEvent)、选择事件(ItemEvent)、文本事件(TextEvent)、窗口事件(WindowsEvent)、键盘事件(KeyEvent)和鼠标事件(MouseEvent)。在登录界面的事件处理过程中,用户可以点击不同的按钮,进入相关的功能模块。用户行为用户行为事件对象事件监听器事件处理在学生在线考试系统中,输入正确的用户名和密码后,点击【登录】按钮就可以进入考试界面进行考试,并可以点击【注册】页面进行用户注册。通过下面的委派事件模型,我们可以看到,事件处理机制中包含三个主要因素:事件源、对象及事件监听。读写考试系统中的文件:这个模块主要是完善输入输出的功能。主要有:(1)、考生信息注册:当考生将符合要求的新鲜输入并点击【注册】按钮时,系统将用户信息文件读取进行对比。此项操作涉及文件读、写操作。(2)、考生身份验证:考试登录模块中,当考生输入用户名和密码后将所读出的信息同输入的信息对比,仅涉及文件的读操作(3)、考试题目的显示:考试功能模块中,当考生点击开始考试时,系统将打开石头文件,读取其中的试题。涉及文件的读取操作。对于数据的操作是以流(stream)来实现的。在Java语言中包含输入/输出流、过滤流(如:缓冲流(BufferedReader类和BufferedWriter类)。文件(File类)在Java.io包中提供操作流的大量类和接口,而File类主要是用来获取文件或目录的信息,File类的对象本事不提供文件的处理功能。 此外这个项目中还通过“考试倒计时“,考试功能模块等对Java的多线程和界面布局进行了综合的讲解和运用。使得整个系统更加友好,功能更加完善。学生在线管理系统主要包括:登录注册、系统倒计时、在线考试等模块,通过这些模块的有机结合,能方便的对学生考试信息进行综合管理,从而实现了信息化管理的目的。通过这个项目的学习,让自己对Java的封装、多态性和继承有了更深刻的认识和理解。封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位;多态性就是多种表现形式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年建筑安装工程承包合同
- 2024年度新能源发电EPC施工合同
- 股票课件教学课件
- 2024年城市规划地形测绘专项协议
- 2024年度旅游景区开发合同
- 2024年企业信息安全服务合同
- 2024年度CRM系统服务合同:提供销售合同管理专业支持
- 2024年亚太地区进出口合作协议
- 2024基于物联网技术的服务合同研究
- 2024年度煤炭供应合同
- 绿植花卉租摆及园林养护服务 投标方案(技术方案)
- 会展概论-来逢波-习题答案
- 广东小学生诗词大赛备考试题库400题(三四年级适用)
- 排烟机房管理制度
- 关于课程与教材建设的研究报告
- 阿基米德-人物介绍-最终最牛版
- 2022年全国高考体育单招考试语文押题卷模拟试题一(含答案解析)
- 大连理工大学《877经济学原理》历年考研真题汇编(含部分答案)合集
- 浙江省金华市兰溪市2023-2024学年五年级上学期期中语文试卷
- 第10课 多民族政权并立与元朝的统一【知识精研】 《中国历史》 中职中专 高效课堂课件
- 10人小公司规章制度
评论
0/150
提交评论