搜档网
当前位置:搜档网 › 基于java的在线考试系统_毕业设计论文

基于java的在线考试系统_毕业设计论文

基于java的在线考试系统_毕业设计论文
基于java的在线考试系统_毕业设计论文

本科生毕业设计报告课题:基于java的在线考试系统

在线考试系统与传统考试相比,可以实现考务工作的全自动化管理,并有效地利用校园网的软硬件资源,实现考试的客观性和公证性;自动化组卷、阅卷、判分的流程更是大大的减轻教师的工作强度。在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试系统的使用,方便校方对考试的管理。

本程序是基于eclipse的在线考试系统,利用MVC架构编写,将功能分为3个模块,分别是视图,模型和控制器。将数据分为3个层次,分别为UI层,业务层,实体数据层,各层之间模块独立化,便于数据管理,易于系统维护

关键词:

Eclipse,MVC架构,Java语言,三层结构。

Abstract

Compared with the traditional test, online examination can realize the automation management work of the thesis, and effective use of the software and hardware of the campus network resources, realizing the objectivity of the exam and real; Automation group rolls, scoring, the process is the scores were greatly reduce teachers working strength. On-line examination system designed to achieve examination of the paperless management, based on the computer and network technology online examination system use, convenient to school examination management.

The program is based on the eclipse of the online examination system, with the MVC framework to write, will function is divided into three modules, respectively is the view, model and the controller. Data is divided into three levels, respectively UI layer, business layer, the entity data layer, between each layer DuLiHua module, facilitate data management, and is easy to maintain the system.

Keywords: Eclipse, MVC framework, Java language,the Three-tier Structure

1. 序言 (1)

1.1 系统描述..................................................................... 错误!未定义书签。

1.2 结构框图 (1)

2. 所用开发工具简介 (2)

2.1Eclipse简介 (2)

2.2 Java 简介 (2)

2.3 Java语言在Eclipse中的应用 (3)

3. 系统总体设计 (4)

3.1 系统需求分析 (4)

3.2 系统概要设计 (4)

3.2.1 系统结构设计 (4)

3.2.2 Swing设计 (5)

3.3 系统详细设计 (5)

3.3.1 MVC架构 (5)

3.3.2对象依赖注入(IOC) (6)

3.3.3简单工厂方法 (6)

4. 系统应用程序设计 (8)

4.1 用户层界面的实现 (8)

4.1.1 布局的实现 (9)

4.1.2 welcomeWindow的实现 (9)

4.1.3 loginFrame的实现 (10)

4.1.4 menuFrom的实现................................................ 错误!未定义书签。

4.1.5 examFrame的实现 .............................................. 错误!未定义书签。

4.1.6 clientContext的实现............................................ 错误!未定义书签。

4.2 业务层界面的实现................................................ 错误!未定义书签。

4.2.1 ExamService的实现............................................ 错误!未定义书签。

4.2.2 用户登录的实现 ................................................. 错误!未定义书签。

4.2.3 开始考试的实现 ................................................. 错误!未定义书签。

4.2.4 获得考卷的实现 (26)

4.2.5 保存用户答案的实现 (27)

4.2.6 判分的实现 (27)

4.3 数据层的实现 (27)

4.3.1 线性表HashMap (27)

4.3.2 Users集合的实现 (27)

4.3.3 Questions集合的实现 (28)

致谢 (29)

参考文献 .............................................................................................. 错误!未定义书签。

1. 序言

1.1 系统描述

在线考试系统主要是学生通过客户机登陆自己的账号,然后完成课程科目的考试,提交,判分的过程。系统主要分成两个部分,分别是服务器端和客户端,两者通过线程的连接来完成考试的各项功能。

在服务器端,服务器先启动,读取配置文件,然后将试卷和学生的信息,包括学号,姓名,密码,读取到服务器中。这些信息的读取,会被封装在其他的类中,等待客户端发送数据连接请求,一旦发现有请求,就创建一个服务线程与之保持连接,等待考试完成的数据请求发送过来,再断开连接。过程中服务器是一直处于监听客户端请求连接的运行状态。

客户端部分,为了方便操作,应用到图形界面swing的技术,这里一共有三个部分的界面,第一个就是学生登录的界面,学生要输入学号和密码登录服务器;其次是学生选择考试科目的界面,要注意先将前面一个窗口销毁,然后再创建新的窗口;最后是学生考试界面的窗口,功能较多,设计也稍显复杂。最后用户点击交卷完成考试过程,并且显示得分,最后关闭窗口,服务器同时要断开连接,线程结束。

1.2 结构框图

图1

2. 所用开发工具简介

2.1 Eclipse简介

Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Tools,JDT)。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse 的软件开发人员,因为它允许他们构建与Eclipse 环境无缝集成的工具。由于Eclipse 中的每样东西都是插件,对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

2.2 JA V A简介

Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。

Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了C++ 语言面向对象技术的核心,多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

Java具有以下鲜明特点:

1.平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。

2.安全性Java对程序提供了安全管理器,防止程序的非法访问。

3.面向对象Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。

4.分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。

5.健壮性Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数

组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。

6.动态java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。

2.3 Java语言在Eclipse中的应用

Eclipse是Java语言的开发工具,通过Eclipse工具可以实现Java面向对象的思想,Java中的接口用于实际编程中,定义一定的接口,并用Java实现类来实现特定的接口。具体步骤:

1、安装JDK,并在高级设置里面配置环境变量,打开Eclipse开发工具,

并在Eclipse里面讲安装好的JDK配置进去。

2、在Eclipse中新建一个Java Project,在src目录下新建包。(注意:包名一定要有意义。)在包里面新建类,同样的,类名声明也要有意义。

3、调试的时候要在main里面调试。

3. 系统总体设计

3.1 系统需求分析

在传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。因此,开发基于eclipse的在线考试系统。

3.2 系统概要设计

3.2.1 系统结构设计

三层架构(整体架构)

DataLayer-BisnussLayer-ViewLayer数据访问层-业务逻辑层—界面层,三层架构,是当今软件开发的一种流行架构,有点:使得数据与业务逻辑的分离,业务逻辑与用户界面的分离,但是三者相互依赖,用户界面层------依赖------业务逻辑层-----依赖------数据访问层。

1) 表现层(数据呈现/用户交互)

在ui包中的"用户界面"和"控制器(ClientContext)" 如:当点loginFrame的login按钮时,就会触发clientContext.login()方法,控制器就会处理由用户界面发来的请求。控制器会去业务层处理由用户界面发来的数据。

2) 业务层(业务模型),是软件的核心功能在service包中,核心接口ExamService 如:登录系统,开始系统。业务层是在线考试系统的核心功能,它主要是为了处理控制器传来数据。比如说登录功能,先要由控制器从用户界面的得到用户输入的id和password。然后就会调用ExamService的login方法。因为ExamService是接口,必须要有具体实现类来实现它,所以就定义了ExamServiceImpl来具体实现ExamService中的方法。而业务层的id和password是通过实体数据层得到的。

3) 数据管理层(数据持久化层),是提供数据的CRUD管理,增删改查

数据管理层:只关心数据操作,不涉及业务功能

如:查找用户。当业务层想实体数据层发送请求时,实体数据层就会寻找特定的id和password,若找到相应的id和password就将结果返回给业务层,业务层再将结果返回给用户界面。在entity包中,核心类:EntityContext,管理Users 和Questions。

图.2 系统层次图

3.2.2 Swing设计

1)AWT使java成功的技术:Applet

AWT 具有强大的绘图功能

AWT 的应用控件很少(按钮,菜单)

AWT 时候开发图形,不适合开发应用

2) Swing 是利用AWT绘图功能,完整的重新绘制了一套控件系统

包括:表格,Tree,等

JFrame 代表有框的窗口,中必须放置一个面板

JPanel 代表空白矩形区域面板,在面板上可以添加控件/绘制图形

3.3 系统详细设计

3.3.1 MVC设计模式

MVC是三个单词的缩写,分别为:模型(Module),视图(View) 和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑。

View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟

通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示。Model-View-Control 模型-视图-控制器。

MVC的优点:

1)低耦合性2)高重用性和可适用性

3)较低的生命周期成本4)可维护性分离

使得界面设计和业务逻辑分离。说的更通俗点就是,将前台设计和后台编码分离,便于美工和代码工的合作,已达到更能完善,用户体验好的软件设计。

1) Module 业务模型:软件核心功能的抽象,封装软件核心功能。

如:注册,登录,开始考试,交卷。

2) View 视图(表现):软件的界面视图,用来呈现用户数据状态,

接受用户请求,界面中只包含界面显示处理逻辑。

3) Controller(控制器):耦合界面与业务模型,响应处理用户请求,

将用户数据和请求转发给业务模型,根据业务模型的处理结果更新

转发视图界面。

4) MVC 请求流程:用户访问View,发起请求,请求由控制器处理,

控制器请求业务模型完成业务处理,控制器根据业务处理结果更新用户

界面。

3.3.2 对象依赖注入(IOC)

依赖注入(IOC)这里注入的是loginFrame具体实例(汽油) 相当于汽车和汽油。创建控制器类ClientContext类,中添加界面对象引用和注入方法。达到控制器能够操作这些对象的目的,以防空指针异常的出现。

用户界面创建对控制器的引用。

如:private ClientContext clientContext;

public void setClientContext(ClientContext context) {

this.clientContext = context;

}

在控制器引用创建的界面对象。

public void setLoginFrame(LoginFrame loginFrame){

this.loginFrame=loginFrame;

}

3.3.3 简单工厂模式

简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。工厂类是整个模式的关键,包含了必要的逻辑判断,根据外界给定的信息,决定究竟应该创建哪个具体类的对象。通过使用工厂类,外界可以从直接创建具体产品对象的尴尬局面摆脱出来,仅仅需要负责“消费”对象就可以了。而不必管这些对象究竟如何创建及如何组织的。明确了各自的职责和权利,有利于整个软件体系结构的优化。

其实,简单工厂的核心思想就是并不在方法体内实现特定的方法,而是在方法外部实现了特定定义的方法,所以如果在调用该方法的时候,简单工厂就会实现方法。就是我给你一个方法名,你直接返回给我结果,我并不在这个方法内考虑结果是怎么来的。

总之,简单工厂方法就是用来封装复杂的对象创建过程, 提供简单的方法界面。

4. 系统应用程序设计

4.1 系统各窗体模块组成及实现

4.1.1 布局的实现

A 空布局(绝对位置布局) 绝对布局管理,是指定位置和宽高的布局

JFrame (w:574, H:390)

|-- JPanel (W:568, H:357)

|-- JButton OK (x:369 ,y:327 , w:92 ,H:21 )

|-- JButton Cancel (x:466 ,y:327 , w:92 ,H:21 )

B 布局管理器(相对位置布局,组件的大小和位置有布局管理器控制)

1) BorderLayout (边框布局)

将一个面板,分为东南西北中,每个位置只能放一个控件

2)FlowLayout (流布局)

JPanel 的默认布局是FlowLayout,多个元素顺序排序,一行满了,再接着排下一行。

----------------------------

| [OK][OK][OK][OK][OK][OK] |

| [OK][OK][OK] |

| |

----------------------------

3)GridLayout (表格布局)

指定行数、列数、元素按照等宽的行列表格进行布局,Swing界面是一层套一层实现的,先把要嵌入的元素声明出来,比如说JFrame(框架),JButton(按钮)。BorderLayout 是实现布局管理器,

JFrame frame =new JFrame("布局实现");

JPanel content=new JPanel(new BorderLayout());

JPanel bottom=new JPanel(new BorderLayout());

JPanel btnPanel=new JPanel(new FlowLayout());

JButton ok=new JButton("OK");

JButton cancel=new JButton("Cancel");

btnPanel.add(ok);

btnPanel.add(cancel);

bottom.add(BorderLayout.WEST,btnPanel);

content.add(BorderLayout.SOUTH,bottom);

frame.setContentPane(content);

frame.setSize(300,500);

frame.setVisible(true);

4.1.2 包中资源的加载:

Class 实例获得:

a. String.class

b. str.getClass()

c. Class.forName("https://www.sodocs.net/doc/5011285969.html,ng.String")

1) 获得类的Class实例

2) 利用Class实例的方法getResource() 方法获得资源

的URL, 可以进一步打开流。

如: 类MenuFrame.class 的同包中有图片title.png

URL url = getClass().getResourse("title.png")

URL url = MenuFrame.class.getResourse("title.png")

其中"title.png" 表示相对路径访问,title.png和Class

在同一个包下,如果参数以"/" 表示绝对路径,访问其中"/"

CLASSPATH的根,如:"/com/tarena/elts/gui/title.png"

3) 打开图片ImageIcon ico = new ImageIcon(url);

4) 可以利用InputStream in = url.openStream(); 打开为流

5) 从package(classpath 上)中打开文本文件

new BufferedReader(new InputStreamReader(

getClass().getReaource("test.txt").openStream()))

4.1.3 loginFrame的实现

创建内容面板,在内容面板里面创建中间面板和Button面板,中间面板主要是显示用户名和密码框,是用来得到用户输入的。按钮面板上嵌入2个按钮,分别是login 按钮,cancel按钮。

1)创建内容面板,在内容面板里面有中间面板和按钮面板,并用边框布局将面板放

在特定的位置,边框布局的北边设置一个标签,用来显示用户界面的标题,中间面板放在边框布局的中间,按钮面板放在边框布局的南边。

private JPanel createContentPane(){

JPanel p=new JPanel(new BorderLayout());

p.setBorder(new EmptyBorder(8,8,8,8));//4个方向空白边框

p.add(BorderLayout.NORTH,(new JLabel("登录系统",JLabel.CENTER)));

p.add(BorderLayout.CENTER,createCenterPane());

p.add(BorderLayout.SOUTH,createBtnPane());

return p;

}

2)实现在内容面板中定义的中间面板,先设置一个空白边框,并在边框布局的北边创建Id和Pwd面板,将登录得错误信息显示在边框布局的中间,最后将设置好的面板返回,用于用户操作。

private JPanel createCenterPane(){

JPanel p=new JPanel(new BorderLayout());

p.setBorder(new EmptyBorder(8,0,0,0));

p.add(BorderLayout.NORTH,createIdPwdPane());

message=new JLabel("",JLabel.CENTER);

p.add(BorderLayout.CENTER,message);

return p;

}

3)实现在内容面板中定义的按钮面板,创建2个按钮,分别是Login和Cancel,login 按钮是为了得到用户的登录请求,cancel按钮是为了得到用户的取消请求,将按钮添加到面板中。

private JPanel createBtnPane(){

JPanel p=new JPanel(new FlowLayout());

JButton login=new JButton("Login");

JButton cancel=new JButton("Cancel");

getRootPane().setDefaultButton(login);

p.add(login);

p.add(cancel);

this.idField=idField;

p.add(BorderLayout.CENTER,idField);

return p; }

4)为登录界面增加方法,用来获取用户的ID(getUserId())和PWD(getPwd()),用来判断是否在设备文件中。

private JTextField idField;

private JPasswordField pwdField;

private JLabel message;

public int getUserId(){

return Integer.parseInt(idField.getText());

}

public String getPassword(){

char[] pwd=pwdField.getPassword();

return new String(pwd);

}

public void showMessage(String message){

this.message.setText(message);

}

5)若用户名或密码错误,设置错误提示消息,抛出自定义异常IdOrPwdException,自定义异常的声明必须继承自它的父类Exception才能实现,原本的id:1002和pwd:1234,在这里输错密码,用于执行密码异常,最后将这个错误信息在边框布局的中间显示。(测试的Id:1002;pwd:3456)

6)为loginFrame增加对控制器对象的引用,LoginFrame 界面增加(ClientContext)

的引用和对象注入代码。一定要这样做,不然会产生空指针异常。

private ClientContext clientContext;

public void setClientContext(ClientContext clientContext){

this.clientContext=clientContext;

}

图.3 loginFrame窗体

4.1.4 menuFrame的实现

创建内容面板,在内容面板实现菜单面板,在菜单面板更新考试信息和创建按钮面板,在按钮面板创建4个按钮,分别为开始按钮,分数按钮,消息按钮,退出按钮。

1)内容面板,内容面板里面有2个标签和一个菜单面板,其中,一个标签用来显示图片,另外一个标签用来显示版权信息,菜单面板的具体设置在另外一个面板实现,这里就实现了简单工厂的方法。不在这个面板具体实现,而是在别的面板声明,这个简单工厂的方法在别的窗体里面同样可以实现。另外,在菜单面板中创建一个标签,用来显示用户信息,因为当用户登录用户登录成功后,就会返回一个登录用户,将这个登录用户在界面上显示,用来表达友好的效果。其次,在菜单面板中在创建一个按钮面板,最后将创建好的按钮和标签返回给菜单面板。

private JPanel createContentPane(){

JPanel p=new JPanel(new BorderLayout());

ImageIcon icon=new ImageIcon(this.getClass().getResource("title.png"));

p.add(BorderLayout.NORTH,new JLabel(icon));

p.add(BorderLayout.CENTER,createMenuPane());

p.add(BorderLayout.SOUTH,new JLabel("版权所有,违版必究!

",JLabel.RIGHT));

return p;

}

private JPanel createMenuPane(){

JPanel p=new JPanel(new BorderLayout());

userInfo=new JLabel("",JLabel.CENTER);

p.add(BorderLayout.NORTH,userInfo);

p.add(BorderLayout.CENTER,createBtnPane());

return p;

}

2)实现在菜单面板中定义的按钮面板,"开始"按钮是用来让用户考试的,当用户点击"开始"按钮的时候,就会跳到考试窗体具体考试;当用户点"分数"按钮的时候,就会用一个消息框显示用户考试的成绩,注意,只有当用户已经考完试了才会有具体的分数,这在业务逻辑里面具体判断;当用户点"考试规则"按钮的时候,就会用一个消息框来具体显示考试规则;当用户点"退出"按钮的时候,就会显示一个确定框提示用户,"真的退出吗?"。若用户点"是",则表示退出系统,若用户点"否",则表示用户需要停留在该页面,则保持页面不动。

private JPanel createBtnPane(){

JPanel p=new JPanel(new FlowLayout());

JButton start=createImgBtn("exam.png","开始");

JButton result=createImgBtn("result.png","分数");

JButton msg=createImgBtn("message.png","考试规则");

JButton exit=createImgBtn("exit.png","退出");

p.add(start);

p.add(result);

p.add(msg);

p.add(exit);

getRootPane().setDefaultButton(start);

3)分别为start,result,msg,exit按钮添加触发事件,

当用户点"开始"按钮的时候,就去ClientContext调用start()方法

当用户点"分数"按钮的时候,就去ClientContext调用sresult()方法

当用户点"考试规则"按钮的时候,就去ClientContext调用msg()方法

当用户点"退出"按钮的时候,就去ClientContext调用exit()方法

start .addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent a){

clientContext.start();

}

});

result.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

clientContext.result();

}

});

msg.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

clientContext.msg();

}

});

4)更新用户界面

若登录成功,就会返回一个用户对象,务必将userInfo 引用到界面控件对象

用户显示当前是哪个用户在考试,显示欢迎界面,以达到有好的界面效果,更新用户界面信息,以便于用户考试。

private JLabel userInfo;

public void updateView(User user){

String str="欢迎"+user+"参加考试!";

userInfo.setText(str);

}

JButton btn=new JButton(txt,icon);

btn.setVerticalTextPosition(JButton.BOTTOM);

btn.setHorizontalTextPosition(JButton.CENTER);

5)为menuFrame添加对控制器对象的引用,LoginFrame 界面增加控制器(ClientContext) 的引用和对象注入代码。一定要这样做,不然会产生空指针异常。

private ClientContext clientContext;

public void setClientContext(ClientContext clientContext) {

this.clientContext = clientContext; }

6)当用户关闭窗口是增加确定按钮

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

clientContext.exit(LoginFrame.this);

}

});

图.4 menuFrame窗体

4.1.4ExamFrame窗体

1)在考试的时候,若用户点关闭按钮,就会调用交卷方法,增加控制器响应按钮,而不是实际关闭,以保证业务的合理性。

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

clientContext.send();

}

});

2)创建内容面板,其中包含考试面板和工具面板。首先,要用IamgeIcon类将图片

显示,其中,考试面板是用于显示考题,选项;工具面板用来嵌套用户的需求,比如说,上一题,下一题,交卷等。同样的,它们都是用边框布局来布局的,分别用东、西、南、北4个方位来分布,最后将创建好的面板返回。

private JPanel createContentPane(){

JPanel p=new JPanel(new BorderLayout());

p.setBorder(new EmptyBorder(8,8,8,8));

ImageIcon icon=new ImageIcon(this.getClass().getResource("title.png"));

p.add(BorderLayout.NORTH,new JLabel(icon));

p.add(BorderLayout.CENTER,createExamPane());

p.add(BorderLayout.SOUTH,createToolsPane());

return p;

}

3)创建考试面板,首先在考试面板边框布局的北边显示考试信息,比如说编号,姓名,考试时间,考试科目等;另外,在考试面板边框布局的中间创建一个考题面板;在考试面板边框布局的南边创建一个选项面板。最后,将创建好的对象返回,用于在考试界面显示。

private JPanel createExamPane(){

JPanel p=new JPanel(new BorderLayout());

examInfo=new JLabel("",JLabel.CENTER);

p.add(BorderLayout.NORTH,examInfo);

p.add(BorderLayout.CENTER,createQuestionPane());

p.add(BorderLayout.SOUTH,createOptionsPane());

return p; }

4)创建工具面板,

●首先,在周围边框嵌入一个空白边框;

●其次,在工具面板边框布局的西边加入题目数量标签;

●在工具面板边框布局的东面加入定时器标签;

●在工具面板边框布局的中间创建按钮面板;

private JPanel createToolsPane(){

JPanel p=new JPanel(new BorderLayout());

毕业论文管理系统分析与设计说明

毕业论文管理系统分析与设计 班级:信息管理与信息系统 1102 指导教师:黄立明 学号: 0811110206 姓名:高萍

毕业论文管理系统 摘要 (3) 一.毕业论文管理系统的系统调研及规划 (3) 1.1 项目系统的背景分析 (3) 1.2毕业论文信息管理的基本需求 (3) 1.3 毕业论文管理信息系统的项目进程 (4) 1.4 毕业论文信息管理系统的系统分析 (4) 1.4.1系统规划任务 (4) 1.4.2系统规划原则 (4) 1.4.3采用企业系统规划法对毕业论文管理系统进行系统规划 (5) 1.4.3.1 准备工作 (5) 1.4.3.2定义企业过程 (5) 1.4.3.3定义数据类 (6) 1.4.3.4绘制UC矩阵图 (7) 二.毕业论文管理系统的可行性分析 (8) 2.1.学院毕业论文管理概况 (8) 2.1.1毕业论文管理的目标与战略 (8) 2.2拟建的信息系统 (8) 2.2.1简要说明 (8) 2.2.2对组织的意义和影响 (9) 2.3经济可行性 (9) 2.4技术可行性 (9) 2.5社会可行性分析 (9) 2.6可行性分析结果 (10) 三.毕业论文管理系统的结构化分析建模 (10) 3.1组织结构分析 (10) 3.2业务流程分析 (11) 3.3数据流程分析 (11) 四.毕业论文管理系统的系统设计 (13) 4.1毕业论文管理系统业务主要包括 (13) 4.2毕业论文管理系统功能结构图 (13) 4.3代码设计 (14) 4.4,输入输出界面设计 (15) 4.4.1输入设计 (15) 4.4.2输出设计 (15) 4.5 数据库设计 (15) 4.5.1需求分析 (15) 4.5.2数据库文件设计 (16) 4.5.2数据库概念结构设计 (17) 五.毕业论文管理系统的系统实施 (18) 5.1 开发环境 (18) 5.2 调试与测试过程 (19)

论文答辩最全问题

一、答辩委员会的老师们经常会提出的问题有: 1、你的毕业论文采用了哪些与本专业相关的研究方法? 2、论文中的核心概念是什么?用你自己的话高度概括 3、你选题的缘由是什么?研究具有何种现实指导意义? 4、论文中的核心概念怎样在你的文中体现? 5、从反面的角度去思考:如果不按照你说的那样去做 结果又会怎样? 6、论文的理论基础与主体框架存在何种关联?最主要的理论基础是什么? 7、质性研究与访谈法、定性研究、定量研究、调查研究、实证研究的区别? 8、经过你的研究 你认为结果会是怎样?有何正面或负面效果? 9、你的论文基础何种研究视角?是管理学、教育学、心理学还是社会学视角? 10、论文研究的对象是个体还是群体?是点的研究还是面的研究? 11、研究的应然、实然、使然分别是什么? 12、论文中的结论、建议或策略是否具有可行性和操作性? 13、研究对象是否具有可比性?研究框架是否符合论文规范(而不是写书的逻辑 14、自己为什么选择这个课题? 15、研究这个课题的意义和目的是什么? 16、全文的基本框架、基本结构是如何安排的? 17、全文的各部分之间逻辑关系如何? 18、在研究本课题的过程中 发现了那些不同见解?对这些不同的意见 自己是怎样逐步认识的?又是如何处理的? 19、论文虽未论及 但与其较密切相关的问题还有哪些? 20、还有哪些问题自己还没有搞清楚 在论文中论述得不够透彻? 21、写作论文时立论的主要依据是什么? 22、论文和系统有哪些不足之处? 23、论文有何创新之处? 二、答辩技巧学生首先要介绍一下论文的概要 这就是所谓"自述报告" 须强调一点的是"自述"而不是"自读" 这里重要的技巧是必须注意不能照本宣读 把报告变成了"读书" "照本宣读"是第一大忌 这一部分的内容可包括写作动机、缘由、研究方向、选题比较、研究范围、围绕这一论题的最新研究成果、自己在论文中的新见解、新的理解或新的突破 做到概括简要 言简意赅

基于Android的视频通话系统的设计与实现毕业设计论文

东北大学毕业设计(论文)摘要基于Android的视频通话系统的设计与实现 摘要 近年来,智能手机操作系统发展迅速,尤其是Android系统的迅猛发展已经将全球智能手机市场引领到了非常火爆的状态。随着手机社交网络、手机多媒体通信和手机游戏等应用程序不断被开发出来,各种基于智能手机操作系统的应用程序正在逐渐影响和改变人们的生活方式。实时视频流技术在可视电话、远程教育、视频点播等方面得到了广泛的应用。 本文设计并实现的基于Android的视频通话系统采用C/S架构,包括PC和手机两个客户端。手机端使用Android2.3操作系统。本系统共包含四个子系统:PC端接收子系统、发送子系统,Android端接收子系统、发送子系统。接收子系统实现数据接收、转码和呈现,发送子系统现实数据采集、编码压缩和数据发送。PC端基于JMF框架来实现,Android端使用Android Camera类及其相关类来实现。本文对国内外视频通话的研究情况以及今后的发展前景,对实现视频通话所涉及到的协议和相关技术进行了分析,在此基础上提出了一种可行的网络视频通话设计方案,并通过需求分析、详细设计、编码实现、单元测试以及集成测试等过程完成了本系统的设计与实现。 本系统实现了跨平台视频通话,使PC与Android之间的视频通话成为了可能,可以起到丰富人们日常生活交流和娱乐方式的作用。 关键词:Android,视频通话,JMF,PC,RTP/RTCP

Design and Implementation of an Android-Based Video Calling System Abstract In recent years, the rapid development of smart phone operating system, especially Android system, has led the global smart phone market into explosion state. With some application such as mobile social networking, mobile media communications and mobile games being continually developed, a variety of application on smart phone operation systems are increasingly affecting and changing people’s lifestyles. The real-time video streams technology is used widely in such aspects as videophone, distance education and video on demand. The system based on android uses c/s architecture. It includes two clients. One is on the Windows system, the other one is on the Android 2.3 system. There are four subsystems. Each of clients has a send subsystem and a receiver subsystem. The main function of the receiver subsystem is to receiver data from internet and decodes that data. After that, it will display that data as soon as possible. The main function of the send subsystem is to collect data from camera and then encodes the data. After that, the data will be sanded to the Internet. On the PC client, we use the JMF framework. One the Android client, we use Android API. This paper firstly introduces the research condition of the video call and development tendency. It analysis some technologies about the video calling system and comes up with a feasible plan. It introduces the video calling system about requirement analysis, detailed design, realize and testing. This system achieves the cross-platform video calling. It becomes possible to make video calling between PC and Android and will enrich the people’s communication and entertainment in their daily lives. Key words: Android, video call, JMF, PC, RTP/RTCP

现代简约室内家居毕业设计论文

美术与设计学院毕业创作(设计)说明 类别《室内空间设计》 姓名: 学号: 作品名称: 专业/届别: 指导老师: 职称:

中文摘要 本次设计为149平的家具设计图,是表达业主一种的生活态度。现代简约家居设计,是年轻喜爱的简约而很有个性、功能性的一种设计风格,该方案所选用的设计风格为现代简约风格,就是通过对比度,和空间的明亮感给人一种温馨时尚的浪漫气息。 本次设计根据业主要求,以人为本不仅从居住的舒适性方面进行考虑,更考虑业主一天劳累奔波,通过颜色明亮让他回到家可以更快的缓解工作压力,忘却不悦越心情,符合业主的心里,摒弃一切复杂的装饰。 关键词:家居设计、现代简约风格、简约时尚 目录 摘要.................................................................................I 前言 (1) 第一章室内设计的概述 (2) 第二章设计风格与构思 (3) 设计风格 (3) 设计构思 (4) 第三章设计作品陈述 (5) 客厅设计 (5) 主卧室设计 (5) 书房设计 (6) 餐厅设计 (7)

第四章总结 (8) 参考文献 (9) 附录 (10) 致谢 (15) 绪论(前言) 在经济迅猛发展的今天,人们对居住空间的使用功能与审美功能提出了更新、更高的要求,人们可以根据自身喜好充分运用各种内饰与材料来创造个性化的室内空间。 如今消费者更多追求的是环保化、个性化、简洁化的设计风格。并且追求的是一种对当今文化内涵的诠释,一种个性的表现。人们对自己的生活环境需求在不断提高。渴望得到一种简洁大方,崇尚舒适的空间,以此来转换精神的空间。 本课题主要是通过对业主生活需求,从外型上,功能上,颜色布局和材料的选择配上合理设计,让业主业主不仅能感受到时尚现代简约而不简单的设计,又能让业主感受到家的温馨和港湾,让业主能回到家感受到宽敞明亮,忘却工作上的疲惫和都市的喧哗。 第一章室内设计概述 室内设计也称为室内环境设计,室内环境是与人们生活关系最为密切的环节。室内空间是根据空间的使用情况、所处的环境和相应的要求,运用科学的技术手段和设计方案,改造出功能合理、居住舒适、满足人们物质和精神需求的室内空间环境。这一空间环境具有利用价值,更能满足人们的功能要求,也反应了历史、建筑特色等因素。环境设计不仅给我们提供功能适宜空间,更重要的是提高了人们的生活

个人博客的设计与实现毕业设计(论文)任务书

毕业设计(论文)任务书 设计(论文)题目:个人博客的设计与实现 系部:计算机工程系专业:学号: 学生:指导教师(含职称):专业负责人: 1.设计(论文)的主要任务及目标 本课题的主要任务是: (1)数据库设计,经过系统分析,针对个人博客网站所要求的功能,进行数据建模。首先建立逻辑数据模型,然后建立物理数据模型。最后在数据库中建立了一系列的表。平台的实现也是围绕着数据库进行的。 (2)网站开发规范,确定了个人博客网站的框架,包括采用的页面风格和实现这个网站需要的页面。建立程序所在目录,针对要求的页面命名,(3)代码编写规范,首先确定出来系统的公共函数和公共变量等。写在公共文件中,比如数据库连接等功能模块。这样程序利于阅读和维护。 课题目标:能实现个模块的功能 1.访问者(学生)系统的主要功能: 用户的注册和登录,可实现动态拖放定制桌面等功能,可实现博客主题被搜索功能,转载,下载,评论,留言功能等(下载,转载,评论,留言需登录)。 2.博客主人(老师)系统的主要功能: 可以实现发表和删除博文,视频,图片等功能,可以上传文件,或课件。可以对访问者的留言进行回复或删除。博主还可以更改个人资料,更改密码。此外,博客主人可以对博客主页版面模块进行自由设计摆放,实现人机互动功能。博客主界面采用DIV+CSS布局使博客界面更加独具风格。 3.链接数据库设计: 可以实现用户名的注册,防止重名注册。 4.图片视频浏览功能: 此功能主要是教学视频的应用,学生可以在线观看或者下载自主学习。 5.展望功能: 实现师生在线沟通,问答,实时交流。实现访客和博主的互相关注功能。

2.设计(论文)的基本要求和内容 1.HTML语言的编写以及主要标签的使用。 2.CSS层叠样式表的语法规则,用来美化页面效果。 3.javascript脚本语言的语法规则,用来实现交互效果。 4.数据库的连接。 3.主要参考文献 [1] 马军. ASP网络编程从入门到精通[M].北京:清华大学出版社.2006. [2] 刘振岩.基于.NET的Web程序设计[M],电子工业出版社,2006. [3] 谭晶晶. 基于ASP的个人博客系统设计与实现[J].软件导刊,2013-05,第12卷第5期:82-84. [4] 李浩. PHP个人博客系统的设计与实现.科学之友[J],2012-11:143-144. [5] 徐吟晖. 基于WEB开发的视频博客的设计与实现[D/OL].复旦大学,2013-11-07. [6] 朱如龙. SQL Server数据库应用系统开发技术[M].北京机械工程出版社,2004-2-13. [7] 金雪云,汪文彬,陈文臣. https://www.sodocs.net/doc/5011285969.html, 2.0简明教程[M],清华大学出版社,2009-3. [8] 金雯岚. Ajax技术在博客系统中的应用[D].大连:大连海事大学,2008-6. [9] 朱珊虹,石庆民.基于DIV+CSS的个人博客网页设计应用研究[J].新乡学院信息工程学院,2011(04). [10] 朱印宏,邓艳照,DIV+CSS网站布局从入门到精通[M],石油工业出版社.2011-1-1 [11] 吴晓艳, 陈明明.基于.NET的校园博客系统的设计与实现[J].教育技术的创新、发展与服务——第五 届教育技术国际论坛论文集(下册).2006-10-01 [12] 曾东,曾文权.Web开发技术-ASP[M].清华大学出版社,2007. 4.进度安排 注:一式4份,系部、指导教师各1份、学生2份:[毕业设计(论文)]及答辩评分表各一份

自动点歌系统毕业设计说明书

自动点歌系统

摘要 随着社会的发展,人类的进步,21世纪人们的生活的水平有所提高,为了满足人们对生活的需要,丰富业余生活,就需要有一些娱乐的设施来弥补这些空缺,所以开发了自动点歌系统。 论文详细论述了系统总体设计思想、数据库设计以及功能模块设计等,给出了自动点歌系统一般流程。该系统主要包括:按拼音点歌、按歌曲字数点歌、按歌曲作者点歌、按歌星点歌、按歌曲类型点歌以及按歌曲语种点歌六大点歌模块;还可实现对各种歌曲的查询点播、播放控制歌曲,并且调用了Mixer API函数用来调节音量的大小及音箱效果。 该系统可以管理各种歌曲,具有较好的实用性,能够进行快速点歌。相信该系统会给人们生活带来更多的乐趣。 关键词自动点歌播放歌曲

Abstract Along with society's development and humanity's progress,21 centuries people's life level has the enhancement,in order to satisfy the people to the life need,the rich extra-curricular life,needs to have some entertainment the facility to make up these vacancies, therefore has developed from moving point song system。 This article mainly introduced from the moving point song system analysis,the design and the realization process。This system mainly includes according to a Pinyin song,according to a song number of words song,selects the song according to the song author,according to the song asterism song、according to a song type song、according to the song language classification song six big spots songs module,realizes to each kind of song inquiry,the selection and broadcast。Each function module all can inquire thinks the main point the song。Is singing time also may broadcast the control song,adjusted the sound box effect I to transfer Mixer the API function adjustment sound box volume size。 This system may manage each kind of song,Has a better usability,can carry on the fast spot song,believed this system can give the people to live brings more pleasure。 Key words Song inquiry ,broadcast ,Song

现代简约风格毕业设计论文

本次设计在设计中运用简洁的造型、明快的基调、和谐的陈设搭配,将人与家居环境融合起来,并体现现代家居生活的品质,以舒适作为室内装饰的出发点,舍弃复杂的造型和繁复的装饰,使总体空间大气、优雅而又整洁、宁静。 色彩在室内装饰中是另一个重要的元素,虽然色彩的存在离不开具体的物体,但它却具有比较形态、材质、大小更强的视觉感染力,视觉效果更直接,根据空间使用者的职业和年龄,以及空间的氛围需求选择不同的色彩,以此创造相应的室内空间个性。 在这个设计方案中现代简约风格在设计中得到了淋漓尽致的诠释。这种风格的家居没有花哨的装修,没有让人眼花缭乱的物件,摒弃了一切繁复的装饰。 关键词室内装饰简洁色彩 一、设计定位 本次设计的案例中没有浓烈的色彩,没有烦琐装饰的居室风格。人在其中,能获得一种解放,一种不被环境包围的释然。于是,人和家具便脱离了空间的概念和谐相处,这就是现代简约居室的魅力。 简约的居室一定不是花哨的,给人的感觉不是浓妆艳抹,而是宁静利索。简约的用色定义并不是只用单一种颜色,但是一般来讲,简约空间里的主题颜色不要超过两种,最好是一种,作为点缀的颜色面积一定要小,在整体设计中起到画龙点睛

的作用,但最好不要“喧宾夺主”。 家装提倡天然的装饰材料,没有艳丽的色彩,没有过多的修饰,整体设计横平竖直,还原材料的本体。天然石材如大理石、花岗岩等,天然木材,这些材料来源于自然,拉近了人和材料、人和自然的距离,给人一种亲切感,整体极简现代。 以自然为本、力求简洁是本案的设计定位。 二、设计过程及分析 根据以上原则,方案初步在设计初期的展开过程中,首先对原始图框进行深入的分析,划分所需的功能区域,整体地对平面设计功能做出一个结构功能划分图。 1.客厅 由此确定了整个起居室的大致功能的布置,根据人的视觉及风水学的要求,摆放家具,并留出宽阔的位子方便人的流动。 此次设计的客厅简洁大方,大气中也能透着家庭的温馨,米黄色的背景搭配黑色胡桃木的装饰体现了主人多元化的审美观。以简约为主的装饰。直接体现家庭成员利落的生活态度。仅有的一件装饰品便是墙上的装饰画,它的应用充分反映出主人的喜好和品位,并将客厅的色彩和比例元素纳入其中,整体关系协调,使客厅的气氛得到了升华。规划出一个全家人都喜欢的居家风格,让客厅成为全家人最喜欢的聚会场所,因此客厅的装饰变的尤为重要。

网上考试系统设计毕业论文

网上考试系统设计毕业论文 目录 1 前言 (1) 2 技术支持 (3) 2.1 B/S(Browser/Server)模式 (3) 2.2 https://www.sodocs.net/doc/5011285969.html, (4) 2.3 IIS(Internet Information Services)简介 (9) 3 系统设计 (10) 3.1 需求分析 (10) 3.1.1 系统功能分析 (11) 3.1.2 系统性能分析 (12) 3.2 前台设计 (12) 3.2.1 界面设计目标 (12) 3.2.2 界面设计思路 (13) 3.3 后台设计 (13) 3.3.1 系统总体设计 (13) 3.3.2 子系统设计 (14) 3.3.3 公用模块设计 (23) 3.4 数据库设计 (24) 3.4.1 数据库概念设计 (24) 3.4.2 数据库物理结构设计 (27) 4 系统实现 (31) 4.1 系统网络实现 (31) 4.2 系统数据库实现 (33) 4.3 系统前台实现 (36) 4.3.1 学生子系统 (36) 4.3.2 教师子系统 (39) 4.3.3 管理员子系统 (40)

4.3.4 公共模块 (41) 4.4 系统功能实现 (46) 5 小结与展望 (51) 5.1 小结 (51) 5.2 展望 (51) 致谢 (53) 参考文献 (54)

1 前言 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行网上考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 网上考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来. 目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web 模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应

毕业设计论文设计-视频点播系统

理工大学继续教育学院 毕业设计任务书 类别:高起本 专业:计算机科学与技术 班级:计算机科学与技术A班 姓名:海括 毕业设计题目:视频点播系统 指导教师:宋晔 负责人签字: 年月日

题目:视频点播系统 本系统是一个小型系统,采用SQL Server数据库,将HTML、https://www.sodocs.net/doc/5011285969.html, 及JavaScript完美融合,力求界面美观、操作流畅、易于实现。视频点播系统根据流媒体传输原理,在校园局域网的基础上实现了用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。 任务要求: 一、任务容描述: 1.开发工具SQL Server,https://www.sodocs.net/doc/5011285969.html, .NET Framework 2.系统主要功能: (1)操作员管理:能够实现后台管理添加、删除、修改操作员。 (2)用户管理:能够对前台注册的用户进行管理。 (3)视频管理:能够对视频资料进行上传、修改以及删除。 (4)分类管理:能够对电影的分类进行维护。 (5)评论管理:能够对用户的评价进行管理。 三.进度安排 1.第一阶段:要求完成系统需求分析; 2.第二阶段:要求完成系统设计; 3.第三阶段:要求完成系统实现与测试; 4.第四阶段:要求完成毕业设计论文的撰写。 指导教师签字:年月日

理工大学继续教育学院 毕业论文 论文题目:视频点播系统 专业:计算机科学与技术 班级:计算机科学与技术A班 :海括 学号:a057

摘要 VOD(Video On Demand) 即交互式多媒体视频点播,是随着计算机技术和网络通讯技术的发展,综合了计算机技术、通讯技术而迅速新兴的一门综合性技术。它利用了网络和视频技术的优势,彻底改变了过去收看节目的被动方式,实现了节目的按需收看和任意点播,集动态影视图、声音、文字等信息为一体,为用户提供实时、交互,按需点播服务的系统。 视频点播系统根据流媒体传输原理,在校园局域网的基础上实现了用户信息管理、视频文件的添加、删除、修改及在线播放和搜索功能。本系统是一个小型系统,采用SQL Server数据库,将HTML、https://www.sodocs.net/doc/5011285969.html,及JavaScript 完美融合,力求界面美观、操作流畅、易于实现。 本文结合平台开发实例,阐述了基于Web的交互式视频点播系统的原理、软件结构和设计实现,并在此基础上对网络优化作相应的探索。 关键字:视频点播,SQL Server,https://www.sodocs.net/doc/5011285969.html,

室内设计--毕业设计说明书(现代简约风格).

中文摘要 随着国民经济的的快速发展和人民生活水平的不断提高,城市生活节奏的加快,在住房状况不断改善的同时,人们对室内装潢的要求也越来越高,各种装潢材料层出不穷令人眼花缭乱,现代人生活越来越追求时尚、舒适、环保和健康,而流行中的简约主义更体现出人们个性化的一面。本文简要的阐述和分析了三室一厅现代室内设计的新宠“简约主义风格”。 现代简约风格,简洁和实用是其基本特点,也是其基本理念。简约风格已经大行其道几年了,仍旧保持较猛的势头,这是因为人们装修时在经济、实用的同时,体现了一定的文化品味。而简约风格不仅注重居室的实用性,而且还体现出了工业化社会生活的精致与个性,符合现代人的生活品位。 关键词:现代时尚,简洁,实用 目录 中文摘要 (1) 引言 (3) 一.课题研究的主要内容 (4) 二. 课题风格的含义 (5) 三. 课题研究的意义和目的 (5) 四. 设计方案实现 (6) 五. 设计原理 (7) 六. 设计过程 (8) 结束语 (9) 致谢 (10) 参考文献 (11) 引言 有人说设计就是纯粹的艺术,张扬个性,我认为这是不全面的。随着国民经济的快速发展和人民生活水平的不断提高,在住房状况不断改善的同时,人们对室内装潢的要求也越来越高,各种装潢材料层出不穷令人眼花缭乱,但是如果采用不适当的装潢材料和家庭用品甚至各种电器,就很可能造成室内环境污染。 所以设计,是解决生活、行为问题。 我其实很反对室内设计做得中看不中用,我觉得不该刻意去搞什么概念,因为那不是真正地在反映我们的生活状态,离生活其实太远太远,仅仅是用来展示的。然而其实设计就像我的导师经常说的那样,就是要解决我们的生活问题,或者是行为问题,这才叫设计。

基于JavaWeb的在线考试系统的设计与实现毕业论文

毕业论文 题目:Java Web应用开发—— 在线模拟考试系统的设计与实现学院:计算机与信息工程学院 专业:软件工程

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。 作者签名:日期:

学位论文原创性声明 本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

在线考试系统毕业论文

在线考试系统 摘要 随着计算机网络技术及相关技术的不断发展,考试的手段和媒介也在发生着巨大的变化,传统的考试方式和手段正面临着强烈的冲击。计算机网络技术应用于教育领域,经历了从传统的纸笔考试到计算机辅助考试,再到实现了真正的无纸化考试。在线式考试不仅可以节省大量的人力、物力,还可以提高考试的效率和质量,降低考试成本,使得网络考试不受时间和空间的限制,并且评测结果更为准确和客观。 将“在线考试系统”作为设计题目主要是为了把教师从传统的卷纸考试的工作中解脱出来,把学生从传统的学习方式中解脱出来。 “考试系统”主要由两个部分组成,分别是:“前台的网页设计”和“后台的题库系统服务”。该系统所能实现的主要模块功能,包括学生信息管理、管理员信息管理、考试科目管理、题库管理、自动组卷、在线考试、自动阅卷、学生成绩管理等功能。 本系统采用ASP语言进行开发,集题库管理,在线考试,实时评判于一体,本文分析了计算机考试系统的关键技术以及存在的问题。提出了实现该系统的体系结构,软件功能模块等,系统通过提高考试的效率,增强测试的反馈效果,使教师的教与学生的学更有针对性。 本系统速度快、稳定性强,为学生课程学习、个性化学习提供了灵活、方便、科学的检测手段,经过测试,该系统达到了预期的设计目标,非常适合于学校的考试工作。 关键词:在线考试; ASP技术; 数据库开发和应用; 随机生成试卷; 目录 摘要1 关键词:1 绪论2

1系统实现的关键技术3 1.1ASP技术3 1.2数据库技术4 1.2.1数据库技术概述4 1.2.2ADO与数据库的交互技术5 2系统分析6 2.1分析6 2.1.1条件的可行性6 2.1.2技术的可行性6 2.1.3经济上的可行性6 2.1.4考试系统的实用性6 2.2系统构架与开发环境6 2.2.1确定系统的构架6 2.2.2选择开发环境7 2.3系统需求分析7 3数据库分析与设计8 3.1数据流程分析8 3.2数据库概念设计9 3.3数据库逻辑设计9 4系统设计与实现10 4.1总体设计10 4.2模块的详细设计11 4.2.1管理员子系统11 4.2.2学生管理子系统13 5系统测试14 5.1测试内容14 5.3测试总结15 6结论15 参考文献15 致谢错误!未定义书签。 绪论 随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,其中之一是教师如何通过网络了解学生的学习状况。为此,配合传统课堂教学而建立的在线考试系统就显得相当必要。传统的考试都是采用纸、笔为介质的手工考试方式,即使在目前的高等学校,这种方式仍然被广泛使用。随着考试类型的不断增加和考试要求的不断提高,教师的工作量将随之增大。同时,一次考试的反馈能力弱,试题选择随意性大,人为因素明显,且考试时间地点必须固定。因此,传统的考试方式己经不能完全适应现代考试的需要。 随着人们对网络的科学性和广泛性的理解与加深,人们越来越重视考试系统的重要

图书管理系统的设计与实现

毕业论文 中文摘要 图书管理系统是智能办公系统(IOA)的重要组成部分,因此,图书管理系统也以方便、快捷的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工作人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。采用SQL Server2005数据库作为后台数据库、Visual C#编程语言作为前台开发工具,通过对数据库技术进行了较深入的学习和应用,主要完成书目检索、读者管理、借阅管理、图书管理、用户维护、系统维护等系统功能。系统运行结果证明,本文所设计的图书管理系统可以满足学生和教师借阅者、图书管理员、图书总管理员三方面的需要,达到了设计要求。 关键词图书管理系统设计信息https://www.sodocs.net/doc/5011285969.html, SQLServer2005

目录 第1章导论 (2) 1.1 系统调研与可行性分析 (1) 1.1.1 现状调查 (1) 1.1.2 可行性分析 (1) 1.1.3 软件开发计划 (2) 1.1.4 https://www.sodocs.net/doc/5011285969.html,2.0和SQL Server 2005 概述 (2) 第2章系统分析 (5) 2.1 系统功能模块 (5) 2.1.2 模块框架图 (6) 2.2 系统ER图 (7) 第3章系统详细设计 (8) 3.1 开发运行环境 (8) 3.2 数据库设计 (8) 3.3 实现数据库 (9) 第4章主要功能模块设计 (13) 4.1 程序主界面 (13) 4.2 书目检索模块 (13) 4.3 读者管理模块 (20) 4.4 图书管理模块 (24) 第5章系统测试 (34) 结论 (34) 致谢............................................. 错误!未定义书签。参考文献......................................... 错误!未定义书签。

在线电影点播系统标度特性研究毕业论文

毕业论文声明 本人郑重声明: 1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。本人完全意识到本声明的法律结果由本人承担。 2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。 3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。 4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。

学位论文作者(签名): 年月

关于毕业论文使用授权的声明 本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。本人完全了解大学有关保存,使用毕业论文的规定。同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容: 按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。 论文作者签名:日期: 指导教师签名:日期:

毕业设计论文 学生成绩管理系统

学生成绩管理系统毕业设计论文 【摘要】 (3) 1.1问题的提出 (5) 1.2现有系统存在问题的分析 (6) 1.3系统开发目标与意义 (6) 1.3.1系统开发目标: (7) 1.3.2意义: (7) 1.4可行性分析 (7) 1.4.1 经济上可行性: (8) 1.4.2技术上可行性: (8) 1.4.3运行上可行性: (8) 第二章需求分析 (9) 2.1 教育系统学生管理现状分析 (9) 2.1.1 学校工作流程分析 (9) 2.1.2 学校具体需求分析 (10) 2.1.3 系统设计思想 (11) 2.1.4 系统设计分析 (11) 2.1.5 系统功能分析 (12) 2.1.6 学生学籍系统的目标 (12) 2.2 基于B/S结构技术的应用 (13) 2.2.1 B/S结构技术发展简述 (13) 2.2.2 动态网站开发技术比较 (14) 2.2.3 本系统的开发采用https://www.sodocs.net/doc/5011285969.html,---- 一种全新的设计模式 (18) 2.2.4 面向对象的开发过程 (20) 2.2.5 开发工具的选择 (21) 2.2.6 数据库系统选择 (24) 2.2.7 开发方法的选择 (26) 2.2.8 开发本系统的意义 (27) 2.2.9 本文档编写目的 (28) 2.2.10 定义 (28) 第三章学生成绩管理系统概要设计 (29) 3.1系统设计图例说明 (29) 3.2 系统设计业务目标(业务逻辑层) (30) 3.2.1系统设计目标概述 (30) 3.2.2 用户(角色) (30) 3.2.3 假定 (31) 3.3 技术总体目标 (34) 3.3.1系统技术性能要求 (34)

(最新版)网上考试系统毕业论文

系别XXXXXXXXXXXX 专业XXXXXXXXXX 班级XXXXXXXXXX 学生姓名XXX 学号XXXX 指导教师XXX XXX 年 XX 月

目录 摘要 (3) 前言 (4) 第一章网上考试系统 (5) 1.1系统开发背景 (5) 1.2系统开发意义 (5) 第二章网上考试系统需求分析 (6) 2.1现状分析 (6) 2.2可行性分析 (7) 2.2.1经济可行性 (7) 2.2.2技术可行性 (7) 第三章系统设计 (8) 3.1功能要求 (8) 3.2系统开发环境 (9) 3.3系统开发工具 (9) 第四章网上考试系统设计 (11) 4.1数据库设计 (11) 4.1.1数据库结构设计 (11) 4.1.2数据库表的设计 (11) 4.2系统结构设计 (12) 4.2.1页面模块化设计 (12) 4.2.2 MVC模式设计(Jsp+Servlet+JavaBean) (12) 第五章网上考试系统实现 (14) 5.1系统环境配置 (14) 5.1.1 安装和配置java (14) 5.1.2 下载并安装服务器 (14) 5.1.3 测试服务器 (14) 5.2数据连接的设计 (14) 5.3考生登录和功能模块 (15)

5.3.1登录模块 (15) 5.3.2功能模块 (16) 5.4管理员登录和功能模块 (19) 5.4.1 登录模块 (19) 5.4.2 功能模块 (19) 第六章系统测试 (21) 6.1系统测试分析 (21) 6.2软件测试的目标与方法 (21) 6.3系统测试过程和结果 (21) 第七章系统的不足和改进 (23) 结束语 (24) 谢辞 (25) 参考文献 (26) 网上考试系统的开发与实现 摘要 随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。 目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。基于网络的考试系统以其考试组织严格可信、考试结果分析科学合理、考试成本低、考试效率高等优势被各类学校所重视。本系统基本上可以满足学校及现代化企业的内部考试要求,以考生的信息作为基础,考生的信息管理,试卷的生成和提交直接由程序完成,大大提高了考试的公正性。 本文重点就考试系统的技术选择、总体设计、数据库设计、系统的详细设计与实现等涉及的关键性问题予以重点阐述。 关键字:网上考试系统,总体设计,数据库设计,JSP 前言

相关主题