在线考试系统分析 课程设计报告
分析控制系统的课程设计
分析控制系统的课程设计一、课程目标知识目标:1. 学生能理解控制系统的基本概念,掌握控制系统的主要组成部分;2. 学生能掌握控制系统的数学模型,了解不同类型的控制系统及其特点;3. 学生能描述控制系统的性能指标,并运用相关公式进行计算。
技能目标:1. 学生能够运用所学知识,分析控制系统的动态行为,进行系统稳定性分析;2. 学生能够设计简单的控制系统,并通过仿真软件进行模拟实验;3. 学生能够通过团队合作,完成控制系统的实际问题分析和解决方案设计。
情感态度价值观目标:1. 学生对控制系统产生兴趣,培养主动探究和解决问题的热情;2. 学生在课程学习中,培养严谨的科学态度和良好的团队合作精神;3. 学生能够认识到控制系统在现代科技领域的重要作用,增强国家使命感和社会责任感。
课程性质分析:本课程属于自动化、电气工程及其自动化等相关专业的基础课程,旨在帮助学生建立控制系统的基础知识体系,培养学生解决实际问题的能力。
学生特点分析:学生处于大学二年级阶段,已具备一定的数学和工程基础,具有较强的逻辑思维能力和动手能力。
教学要求:1. 教学内容与实际应用紧密结合,注重培养学生的实践能力;2. 采用启发式教学,引导学生主动思考、探索问题;3. 强化团队合作,培养学生沟通协调能力。
二、教学内容1. 控制系统基本概念:控制系统定义、开环与闭环控制系统、控制系统的分类;2. 控制系统的数学模型:线性微分方程、传递函数、状态空间表达式;3. 控制系统的性能指标:稳定性、稳态误差、动态性能;4. 控制系统分析方法:时域分析法、频域分析法、根轨迹法;5. 控制系统设计:PID控制器设计、状态反馈控制器设计、观测器设计;6. 控制系统仿真实验:使用MATLAB/Simulink软件进行控制系统仿真。
教学大纲安排:第1周:控制系统基本概念及分类;第2周:数学模型及传递函数;第3周:控制系统的稳定性分析;第4周:控制系统的稳态误差分析;第5周:控制系统的动态性能分析;第6周:控制系统分析方法及应用;第7周:控制系统设计方法;第8周:控制系统仿真实验。
数据库课程设计报告范例1:在线考试系统在线考试系统
目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 系统分析与设计 (1)2.1 功能及性能分析 (1)2.1.1 功能需求 (1)2.1.2 性能需求 (2)2.1.3 数据流图 (2)2.2 系统的开发运行环境 (3)2.3 系统总体设计 (3)3 数据库设计 (4)3.1 数据库概念结构 (4)3.2 数据库逻辑结构 (5)3.2.1 关系模型及优化 (5)3.2.2 视图的设计 (5)3.3 数据库的实现 (6)3.3.1表 (6)3.3.2 安全性设计 (7)3.3.3 一致性设计 (7)3.3.4触发器的设计 (8)4 详细设计与实现 (9)4.1 登录模块 (9)4.2 考生注册模块 (9)4.3 在线考试模块 (10)4.4 后台功能模块 (13)I4.4.1试题管理模块 (13)4.4.2考生管理模块 (13)4.4.3成绩管理模块 (14)结论 (15)参考文献 (15)II1 引言1.1课程设计选题《在线考试系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用ASP开发工具实践了《在线考试系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。
最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。
1.3本选题的设计背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。
在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时希望能够得到科学的评价;教育机构也希望给网上的学生提供更灵活的服务。
在线考试系统正是迎合这一需求而开发的,它旨在探索一种以互联网为基础的考试模式。
通过这种新的模式,为考生创造一种新的考试环境,提高考试工作效率和标准化水平。
标准化考试系统
Java 语言与面向对象技术课程设计报告( 2013-- 2014年度第2学期)标准化考试系统专业 计算机科学与技术学生姓名 呵呵 班级 1111 学号1111 指导教师 徐秀芳 完成日期2014.6.27标准化考试系统目录目录 (2)标准化考试系统 (1)1课程设计的目的和要求 (1)1.1 课程设计目的 (1)1.2 课程设计要求 (1)1.3课程设计的预备知识 (1)2需求分析 (2)2.1 设计要求 (2)2.2 开发环境 (2)3总体设计 (2)3.1 系统的功能划分及类之间关系 (2)3.2 系统功能结构图 (3)图1客户端类之间的组合关系 (4)4详细设计 (4)4.1 客户端模块设计 (4)4.1.1用户登录模块设计(ClientLogin类) (4)4.1.2 选择试卷模块设计(GetTestFile类) (9)4.1.3 回答试卷查询模块设计(ClientTestArea类) (14)4.1.4 ClientWindow类 (21)4.2服务器端模块设计 (23)4.2.1 Server类 (23)4.2.2 ServerThread类 (25)4.2.3 ReadTestquestion类 (30)5代码调试与功能测试 (31)5.1 测试方案 (31)5.2 测试结果 (32)6小结 (32)参考文献 (33)Java语言与面向对象技术课程设计(2014)标准化考试系统1 课程设计的目的和要求1.1课程设计目的《JA V A语言与面向对象技术》是计算机相关专业的必修专业基础课程,其实践性、应用性很强,实践教学环节是必不可少的一个重要环节。
本课程的程序设计实际是计算机相关专业学生学习完《JA V A语言与面向对象技术》课程后,进行的一次全面的综合训练。
1.加深对《Java语言与面向对象技术》课程基础知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤;2.进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力;3.课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力,加强学生研发、编写、调试程序的能力;4.培养学生在项目开发中团队合作精神、创新意识及能力;5.提高学生科技论文写作能力,规范完成课程设计报告。
信息系统分析与设计课程设计报告
信息系统分析与设计课程设计报告设计题目:工商管理学院成绩查询信息系统分析与设计学院管理学院专业信息管理与信息系统班级信管031学号03057032姓名翟翠丽指导教师王小江2006.12.30至2007.01.12《信息系统分析与设计》课程设计成绩评定综合评定该生课程设计成绩为。
指导教师:年月日目录1 设计背景简介 (1)2 可行性分析 (2)3 系统用例分析 (2)3.1系统用例图 (2)3.2系统活动图 (3)3.3 系统序列图 (6)3.4系统类图 (8)4系统设计 (8)4.1功能结构设计 (8)4.2数据库设计 (10)4.2.1数据库概念结构设计 (11)4.2.2 数据库逻辑结构设计 (11)4.2.3数据库物理设计和实施维护 (13)4.3代码设计、输出设计、输入设计等 (13)4.3.1代码设计 (13)4.3.2输出设计和输入设计 (13)4.4信息系统体系结构及物理配置方案设计 (13)4.4.1信息系统体系结构设计 (13)4.4.2物理配置方案设计 (14)4.5软件开发工具选择 (14)5系统实施 (15)5.1典型程序设计说明 (15)5.1.1用户登录系统界面设计 (15)5.1.2管理员查询学生成绩界面设计 (17)5.1.3管理员添加学生成绩界面设计 (18)5.1.4学生成绩查询界面设计 (20)5.2测试方案及切换方式设计 (21)5.2.1测试方案设计 (21)5.2.2切换方式设计 (22)6 系统评价 (23)17总结 (24)参考文献: (24)2工商管理学院成绩查询信息系统分析与设计1 设计背景简介目前,高等学校的发展进入了前所未有的高速度,随着信息技术和计算机技术的不断发展,高校的内部管理手段、方法和模式先进与否,已成为制约高校发展,提高学校竞争力的关键所在.采用以计算机技术、网络技术为基础的管理信息系统已经成为客观需要.高校信息化,是指随着现代信息技术的发展,高等院校根据自身的需要,采用先进的信息技术来加强管理能力、提高教学质量、促进科研水平、改善生活环境。
中石油 软件工程课程设计 在线考试
2009软件工程设计实验软件项目开发题目和完成内容要求【本文主要对此课程的授课目的、内容、授课形式和考核条件进行了叙述,并提供给学生一些可选题目,供学生选择完成。
学生也可根据文中提供的选题评分依据自拟自己喜欢的题目。
】鲁强中国石油大学计算机系1.课程目的在完成软件工程课程后,需要应用软件工程开发方法从需求分析、体系结构设计、详细设计、测试等相关环节来实践软件系统开发过程。
本课程提供了相关完成相关环节报告的模版,需要学生在完成相关软件题目开发过程中,按照软件工程学到的方法,在各个阶段撰写相关内容。
2.课程内容2.1.课程要求开发题目将按照高中低三个档次来进行布置,每个题目的起评分依照项目难度的不同分别为90、85和80。
如完成基本题目要求的功能为以上分数,如缺少部分功能将减少5~10,如不能完成(缺少大部分功能)将减少20分,如提供比较完备的功能将在此基础上增加5~10分。
提交的作业需包含以下内容:1.选择以下题目或自拟一个题目,并提交与此题目对应的可执行代码和源代码。
(20~30分)2.提交四个文档,即产品需求规格说明书、体系结构设计说明书、模块设计说明书、测试用例说明书(70~80分,以论文来替代此部分报告,将给零分)3.将完成的文档以压缩包的格式上传,不能上传多个doc、docx文档,以免造成文件的丢失。
2.2.开发题目及其验收内容2.2.1.P2P分布式存储●难度高●实现内容使用Java下JXTA或自己设计P2P协议完成多个客户机下的资源共享。
此系统具有以下功能,每个用户能够配置自己的硬盘空间来供全网络的用户使用,每个用户能够看到全网络下唯一的文件视图(即能够看到唯一文件目录,此文件目录下存储着全网络的共享文件),用户能够在此文件视图下创建文件目录、上传文件和下载文件。
其中上传文件指的是将本地文件上传到P2P文件存储系统中,下载文件指的是将P2P文件存储系统中的文件内容下载到本地机。
2.2.2.工作流引擎的设计●难度高●实现内容查阅工作流资料和分析现有的开源工作流引擎软件,设计一套简单的工作流描述语言,并对此语言建立解释和运行引擎,以支持工作流系统的开发和运行。
课程设计报告 课程设计报告书(优秀7篇)
课程设计报告课程设计报告书(优秀7篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如合同协议、条据文书、策划方案、总结报告、党团资料、读书笔记、读后感、作文大全、教案资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as contract agreements, documentary evidence, planning plans, summary reports, party and youth organization materials, reading notes, post reading reflections, essay encyclopedias, lesson plan materials, other sample essays, etc. If you want to learn about different formats and writing methods of sample essays, please stay tuned!课程设计报告课程设计报告书(优秀7篇)在不断进步的时代,需要使用报告的情况越来越多,报告中提到的所有信息应该是准确无误的。
简单的在线考试系统(JSP+MysqL)
北方民族大学课程设计报告系(部、中心)计算机科学与工程学院姓名于淼学号20113185专业计算机科学与技术班级(2)班同组人员尚娜、农晓蕾、杨柳课程名称网络程序设计设计题目名称在线考试系统起止日期 2013.10.10-2013.12.8 成绩________________________________指导老师签名________________________在线考试系统摘要基于Web的在线考试系统——随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
在众多的网络服务中,Web 给人耳目一新的感觉,而在这其中,JSP技术和基于Struts框架技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。
目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。
计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络,利用ASP技术实现动态的管理。
随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考系统必将大行其道。
关键字:JSP技术;Struts ;在线考试系统目录:1、在线考试系统的需求分析 (4)1.1硬件,软件环境说明 (4)1.1.1硬件环境说明 (4)1.1.2软件环境说明 (4)1.1.3在线考试系统网站的技术说明 (7)1.1.3.1关于对B/S架构的理解 (7)1.1.3.2B/S架构带来的巨大好处 (8)1.2功能需求分析 (8)2、在线考试系统的总体规划与结构框图 (8)2.1在线考试系统总体设计 (8)2.2在线考试系统的总体规划设计 (8)2.2.1学生模块 (9)2.2.2管理员模块 (9)2.3在线考试系统各个模块之间的关系图及动作分解 (10)2.3.1各个子模块之间的关系和操作动作分解 (10)2.3.2管理员模块下各个子模块之间的关系及动作分解 (10)3、在线考试系统数据库设计 (11)3.1数据库的需求分析 (11)3.2在线考试系统概念结构设计 (11)3.2.1在线考试系统数据库的实体设计 (11)3.2.2在线考试系统数据库的E-R图 (12)3.3数据库的逻辑结构设计 (13)3.3.1在线考试系统数据库逻辑结构设计 (13)4、针对具体的功能模块写出设计流程图与关键的程序代码 (14)4.1在线考试系统设计流程图 (14)4.2在线考试系统管理模块设计流程图 (14)4.3在线考试系统用户登录模块设计 (15)4.4系统关键程序代码 (16)4.4.1dl.jsp源代码 (16)4.4.2zc.jsp源代码 (18)4.4.3zxks(1).jsp源代码 (23)4.4.4xgzl.jsp源代码 (26)4.4.5htdl.jsp源代码 (31)4.4.6gl_student.jsp源代码 (33)4.4.7gl_addstudent.jsp源代码 (35)4.4.8gl_lesson.jsp源代码 (40)4.4.9gl_addlesson.jsp源代码 (42)4.4.10gl_timu.jsp源代码 (46)4.4.11gl_addtimu源代码 (48)5.测试和演示系统并抓取图形界面 (53)5.1系统开发与运行环境的配置 (53)5.1.1JDK的安装与配置 (53)5.1.2Tomcat的安装与配置 (53)5.1.3Dreamweaver CS3的站点的配置 (53)5.2演示系统并抓取系统图形界面 (58)6、测试结果及存在的问题 (65)6.1测试的结果 (65)6.2存在的问题 (66)7、参考文献 (66)1.在线考试系统的需求分析1.1硬件、软件环境说明1.1.1硬件环境说明在线考试系统的硬件环境是:CPU采用的是Inter(R)Core(TM)i3-2330M CPU@2.20GHz;硬盘容量:500GB;显示器的分辨率是1366×768。
王莹-20110401102-课程设计报告
11信计2012-2013(二)《Java程序设计》课程设计设计题目模拟科学计算器设计时间2013.6.18 至2013.6.24学生姓名王莹学生学号20110401102所在班级11调查指导教师刘风华徐州工程学院数学与物理科学学院目录1 设计目的 (1)2 设计任务 (1)3 设计内容 (1)3.1 需求分析 (1)3.1.1 问题描述 (1)3.1.2 基本要求 (1)3.2 设计方法及设计方案 (1)3.2.1 包的描述 (1)3.2.2 类的描述 (1)3.2.3 类之间的关系 (1)3.3 系统设计 (2)3.3.1 操作流程图 (2)3.3.2界面设计 (2)3.4 系统实现 (3)3.4.1 源程序 (3)3.4.2 测试及运行结果 (10)4 总结与心得体会 (11)参考文献 (11)1 设计目的实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
2 设计任务界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
3 设计内容3.1 需求分析3.1.1 问题描述日常生活中经常需要用到计算器,比如科学计算,数值计算,会计业务等等,在Applet中实现一个精巧的计算器,可以让用户的操作也更方便和快捷。
3.1.2 基本要求本项目需要实现一个具有四则运算的计算器,能够实现基本的加、减、乘、除、正弦、余弦和指数运算,以及其它的辅助功能;界面简洁适用。
3.2 设计方法及设计方案3.2.1 包的描述import java.awt.*;import java.awt.event.*;import java.text.DecimalFormat;import javax.swing.*;3.2.2 类的描述public Calucator()private void init()private void addButton()private void getResult ()3.2.3 类之间的关系public class Calucator extends JFrameclass Signs implements ActionListenerclass Clear implements ActionListenerclass Num implements ActionListenerclass Dot implements ActionListener3.3 系统设计3.3.1 操作流程图3.3.2 界面设计开 始初始化数据Double result=0; //存储结果Boolean newnum=true; //是否新数 String lastop=”=”; //存储操作符false3.4 系统实现3.4.1 源程序import java.awt.*;import java.awt.event.*;import java.text.DecimalFormat;import javax.swing.*;public class Calucator extends JFrame {private JTextField tf;private JPanel panel1, panel2, panel3, panel4;private String back;private boolean IfResult = true, flag = false;private String oper = "=";private double result = 0;private Num numActionListener;private DecimalFormat df;public Calucator(){super("科学计算器");//设置标题栏df = new DecimalFormat("#.####");//保留四位小数this.setLayout(new BorderLayout(10, 5));panel1 = new JPanel(new GridLayout(1, 3, 10, 10));panel2 = new JPanel(new GridLayout(5, 6, 5, 5));//5行6列panel3 = new JPanel(new GridLayout(5, 1, 5, 5));panel4 = new JPanel(new BorderLayout(5, 5));numActionListener = new Num();//实现数字监听tf = new JTextField();tf.setEditable(false);//文本区域不可编辑tf.setBackground(Color.white);//文本区域的背景色tf.setHorizontalAlignment(JTextField.RIGHT);//文字右对齐tf.setText("0");tf.setBorder(BorderFactory.createLoweredBevelBorder());init();//对计算器进行初始化}private void init(){addButton(panel1, "Backspace", new Clear(), Color.red);addButton(panel1, "CE", new Clear(), Color.red); addButton(panel1, "C", new Clear(), Color.red); addButton(panel2, "1/x", new Signs(), Color.magenta); addButton(panel2, "log", new Signs(), Color.magenta); addButton(panel2, "7", numActionListener, Color.blue); addButton(panel2, "8", numActionListener, Color.blue); addButton(panel2, "9", numActionListener, Color.blue); addButton(panel2, "÷", new Signs(), Color.red); addButton(panel2, "n!", new Signs(), Color.magenta); addButton(panel2, "sqrt", new Signs(), Color.magenta); addButton(panel2, "4", numActionListener, Color.blue); addButton(panel2, "5", numActionListener, Color.blue); addButton(panel2, "6", numActionListener, Color.blue); addButton(panel2, "×", new Signs(), Color.red); addButton(panel2, "sin", new Signs(), Color.magenta); addButton(panel2, "x^2", new Signs(), Color.magenta); addButton(panel2, "1", numActionListener, Color.blue); addButton(panel2, "2", numActionListener, Color.blue); addButton(panel2, "3", numActionListener, Color.blue); addButton(panel2, "-", new Signs(), Color.red); addButton(panel2, "cos", new Signs(), Color.magenta); addButton(panel2, "x^3", new Signs(), Color.magenta); addButton(panel2, "0", numActionListener, Color.blue); addButton(panel2, "-/+", new Clear(), Color.blue); addButton(panel2, ".", new Dot(), Color.blue);addButton(panel2, "+", new Signs(), Color.red); addButton(panel2, "tan", new Signs(), Color.magenta); addButton(panel2, "%", new Signs(), Color.magenta); addButton(panel2, "π", numActionListener, Color.orange); addButton(panel2, "e", numActionListener, Color.orange); addButton(panel2, "′″", new Signs(), Color.orange); addButton(panel2, "=", new Signs(), Color.red);JButton btns = new JButton("计算器");btns.setBorder(BorderFactory.createLoweredBevelBorder()); btns.setEnabled(false);//按钮不可操作btns.setPreferredSize(new Dimension(20, 20));panel3.add(btns);//加入按钮addButton(panel3, "MC", null, Color.red);addButton(panel3, "MR", null, Color.red);addButton(panel3, "MS", null, Color.red);addButton(panel3, "M+", null, Color.red);panel4.add(panel1, BorderLayout.NORTH);panel4.add(panel2, BorderLayout.CENTER);this.add(tf, BorderLayout.NORTH);this.add(panel3, BorderLayout.WEST);this.add(panel4);pack();this.setResizable(false);//窗口不可改变大小this.setLocation(300, 200);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}private void addButton(JPanel panel, String name, ActionListener action, Color color){JButton bt = new JButton(name);panel.add(bt);//在面板上增加按钮bt.setForeground(color);//设置前景(字体)颜色bt.addActionListener(action);//增加监听事件}private void getResult (double x){if(oper == "+"){result += x;}else if(oper == "-"){result -= x;}else if(oper == "×"){result *= x;}else if(oper == "÷"){result /= x;}else if(oper == "="){result = x;}tf.setText(df.format(result));}class Signs implements ActionListener{public void actionPerformed(ActionEvent e) {String str = e.getActionCommand();/* sqrt求平方根 */if(str.equals("sqrt")){double i = Double.parseDouble(tf.getText());if(i>=0){tf.setText(String.valueOf(df.format(Math.sqrt(i))));}else{tf.setText("负数不能开平方根");}}/* log求常用对数 */else if(str.equals("log")){double i = Double.parseDouble(tf.getText());if(i>0){tf.setText(String.valueOf(df.format(Math.log(i))));}else{tf.setText("负数不能求对数");}}/* %求百分比 */else if(str.equals("%")){tf.setText(df.format(Double.parseDouble(tf.getText()) / 100));}/* 1/x求倒数 */else if(str.equals("1/x")){if(Double.parseDouble(tf.getText()) == 0){tf.setText("除数不能为零");}else{tf.setText(df.format(1 / Double.parseDouble(tf.getText())));}}/* sin求正弦函数 */else if(str.equals("sin")){double i = Double.parseDouble(tf.getText());tf.setText(String.valueOf(df.format(Math.sin(i))));}/* cos求余弦函数 */else if(str.equals("cos")){double i = Double.parseDouble(tf.getText());tf.setText(String.valueOf(df.format(Math.cos(i)))); }/* tan求正切函数 */else if(str.equals("tan")){double i = Double.parseDouble(tf.getText());tf.setText(String.valueOf(df.format(Math.tan(i)))); }/* n!求阶乘 */else if(str.equals("n!")){double i = Double.parseDouble(tf.getText());if((i%2==0)||(i%2==1))//判断为整数放进行阶乘操作{int j = (int)i;//强制类型转换int result=1;for(int k=1;k<=j;k++)result *= k;tf.setText(String.valueOf(result));}else{tf.setText("无法进行阶乘");}}/* x^2求平方 */else if(str.equals("x^2")){double i = Double.parseDouble(tf.getText());tf.setText(String.valueOf(df.format(i*i)));}/* x^3求立方 */else if(str.equals("x^3")){double i = Double.parseDouble(tf.getText());tf.setText(String.valueOf(df.format(i*i*i)));}else if(str.equals("′″")){double i = Double.parseDouble(tf.getText());tf.setText(String.valueOf(i/180*Math.PI));}else{if(flag){IfResult = false;}if(IfResult){oper = str;}else{getResult(Double.parseDouble(tf.getText()));oper = str;IfResult = true;}}}}class Clear implements ActionListener{public void actionPerformed(ActionEvent e) {String str = e.getActionCommand();if(str == "C"){tf.setText("0");IfResult = true;result = 0;}else if(str == "-/+"){double i = 0 - Double.parseDouble(tf.getText().trim());tf.setText(df.format(i));}else if(str == "Backspace"){if(Double.parseDouble(tf.getText()) > 0){if(tf.getText().length() > 1){tf.setText(tf.getText().substring(0,tf.getText().length() - 1));//使用退格删除最后一位字符}else{tf.setText("0");IfResult = true;}}else{if(tf.getText().length() > 2){tf.setText(tf.getText().substring(0, tf.getText().length() - 1));}else{tf.setText("0");IfResult = true;}}}else if(str == "CE"){tf.setText("0");IfResult = true;}}}class Num implements ActionListener{public void actionPerformed(ActionEvent e) {String str = e.getActionCommand();if(IfResult){tf.setText("");IfResult = false;}if(str=="π"){tf.setText(String.valueOf(Math.PI));}else if(str=="e"){tf.setText(String.valueOf(Math.E));}else{tf.setText(tf.getText().trim() + str);if(tf.getText().equals("0")){tf.setText("0");IfResult = true;flag = true;}}}}class Dot implements ActionListener{public void actionPerformed(ActionEvent e) {IfResult = false;if(tf.getText().trim().indexOf(".") == -1){tf.setText(tf.getText() + ".");}}}public static void main(String[] args) {new Calucator().setVisible(true);}}3.4.2 测试及运行结果1、输入数字202、计算5!4 总结与心得体会通过本次课程设计我学到了好多,也发现了自己的好多不足!很显然最明显的收获是理解和较熟练的掌握了JavaApplet 图形界面的基本方法,尤其在 JavaApplet 图形界面的布局方面学到颇多,以前布局很乱并且很多布局都是无效的.在此次课设中通过查阅很多资料和同学的互相帮助,充分发挥了 JavaApplet 界面布局的优越性.另外按钮功能的实现也是本次课设的一大难点,怎样实现那些功能是关键.通过这次课设我又学会了好多函数。
《面向对象程序设计》课程设计任务书
《面向对象程序设计》课程设计任务书一、课程设计目的《面向对象程序设计》是一门重要的计算机专业课程,通过本课程设计,旨在让学生更深入地理解和掌握面向对象程序设计的基本概念、原理和方法,提高学生运用面向对象技术解决实际问题的能力。
具体而言,课程设计的目的包括以下几个方面:1、巩固和加深学生对面向对象程序设计中类、对象、继承、多态等核心概念的理解,培养学生的抽象思维和逻辑思维能力。
2、让学生熟悉面向对象程序设计的开发流程,包括需求分析、设计、编码、测试和维护等阶段,提高学生的软件开发能力。
3、培养学生运用面向对象编程语言(如 C++、Java 等)进行实际编程的能力,提高学生的代码编写规范和调试能力。
4、培养学生的团队合作精神和沟通能力,让学生在团队中共同完成一个较为复杂的项目,学会分工协作和相互交流。
5、激发学生的创新意识和解决实际问题的能力,让学生能够将所学知识应用到实际场景中,开发出具有一定实用价值的软件系统。
二、课程设计要求1、学生需独立完成课程设计任务,不得抄袭他人成果。
2、课程设计题目应具有一定的实用性和挑战性,能够涵盖面向对象程序设计的主要知识点。
3、学生在进行课程设计时,应严格按照面向对象的方法进行分析、设计和实现,确保程序的结构清晰、可读性强、可维护性好。
4、学生需提交课程设计报告,报告内容应包括需求分析、总体设计、详细设计、编码实现、测试结果以及总结等部分。
5、课程设计报告应书写规范、条理清晰、图表完整、数据准确。
三、课程设计题目以下是几个可供选择的课程设计题目,学生可根据自己的兴趣和实际情况选择其中一个进行设计:题目 1:学生成绩管理系统设计一个学生成绩管理系统,能够实现对学生成绩的录入、查询、修改、统计等功能。
系统应具备良好的用户界面,方便用户操作。
题目 2:图书管理系统设计一个图书管理系统,能够实现对图书的入库、借阅、归还、查询等功能。
系统应能够记录图书的基本信息、借阅记录以及读者信息等。
flexsim课程设计报告
flexsim课程设计报告一、教学目标本课程的教学目标是使学生掌握flexsim软件的基本操作和应用,能够利用flexsim进行简单的系统仿真和分析。
具体目标如下:知识目标:使学生了解flexsim软件的基本功能和特点,理解系统仿真的基本概念和方法。
技能目标:使学生能够熟练使用flexsim软件,进行模型的建立、仿真和分析,能够运用flexsim解决实际问题。
情感态度价值观目标:培养学生对系统仿真的兴趣和热情,提高学生运用flexsim软件解决实际问题的积极性和主动性。
二、教学内容教学内容主要包括flexsim软件的基本操作、系统仿真的基本方法和应用。
具体安排如下:第1周:flexsim软件的基本操作,包括软件的安装和卸载,模型的建立、运行和分析。
第2周:系统仿真的基本概念和方法,包括系统的描述、模型的建立和仿真分析。
第3周:flexsim在生产系统中的应用,包括生产线的仿真、调度策略的分析和优化。
第4周:flexsim在交通系统中的应用,包括交通流量的仿真、交通控制策略的分析和优化。
三、教学方法教学方法采用讲授法、操作演示法、案例分析法和实验法相结合。
通过讲解和演示使学生掌握flexsim软件的基本操作,通过案例分析使学生了解flexsim在实际中的应用,通过实验使学生熟练使用flexsim进行系统仿真和分析。
四、教学资源教学资源包括教材、多媒体资料和实验设备。
教材选用《flexsim教程》作为主教材,多媒体资料包括教学PPT和案例视频,实验设备包括计算机和flexsim软件。
教学资源能够支持教学内容和教学方法的实施,帮助学生更好地学习和掌握flexsim软件。
五、教学评估教学评估采用多元化的评价方式,包括平时表现、作业、考试和项目报告。
平时表现主要评估学生的课堂参与和提问,作业评估学生的基本概念和操作技能,考试评估学生的综合应用能力,项目报告评估学生的实际应用和问题解决能力。
评估方式客观、公正,能够全面反映学生的学习成果。
linux课程设计报告
linux课程设计报告一、课程目标知识目标:1. 理解Linux操作系统的基本概念,掌握其发展历程和特点;2. 学会使用Linux命令行进行基本操作,如文件管理、目录切换、文本编辑等;3. 了解Linux系统的文件权限和用户管理,能够进行简单的系统维护;4. 掌握Linux下软件的安装与配置方法。
技能目标:1. 培养学生熟练运用Linux命令行进行日常操作的能力;2. 培养学生解决Linux系统常见问题的能力;3. 培养学生独立完成Linux软件安装与配置的能力;4. 提高学生的实际操作能力和团队协作能力。
情感态度价值观目标:1. 激发学生对Linux操作系统的兴趣,培养其学习热情和主动性;2. 培养学生严谨、细致的学习态度,树立良好的信息安全意识;3. 增强学生的团队协作精神,培养其尊重他人、善于沟通的品格;4. 引导学生认识到开源软件的价值,培养其创新精神和共享意识。
课程性质:本课程为实践性较强的课程,以学生动手操作为主,结合理论讲解,培养学生实际应用能力。
学生特点:学生具备一定的计算机操作基础,对Linux操作系统有一定了解,但实践经验不足。
教学要求:注重理论与实践相结合,强调实际操作能力的培养,以学生为主体,教师为主导,充分调动学生的积极性与主动性。
通过本课程的学习,使学生能够掌握Linux操作系统的基本知识,具备实际应用能力。
在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. Linux操作系统概述- Linux发展历程- Linux系统特点- 常见Linux发行版介绍2. Linux命令行操作- 基本命令:ls、cd、pwd、mkdir、rm、cp、mv等- 文件和目录权限管理:chmod、chown、umask等- 文本处理命令:cat、grep、sort、uniq等- 压缩和解压缩命令:tar、gzip、bzip2等3. Linux系统管理- 用户和组管理:useradd、usermod、userdel、groupadd等- 软件包管理:rpm、yum、apt等- 系统启动与关闭:init、systemctl等- 网络配置:ifconfig、ip、route等4. Linux软件安装与配置- 源码编译安装:configure、make、make install- 包管理器安装:rpm、deb等- 常用软件安装与配置:Apache、MySQL、PHP等5. 实践操作与案例- 常见系统问题排查与解决- Linux下文件共享与权限设置- Linux下Web服务器搭建- Linux下数据库服务器搭建教学内容安排与进度:第1周:Linux操作系统概述第2周:Linux命令行操作第3周:Linux系统管理第4周:Linux软件安装与配置第5周:实践操作与案例本教学内容根据课程目标,结合教材章节进行选择和组织,确保内容的科学性和系统性。
四六级考试报名系统课程设计 报告
《.NET架构及应用》期末考试(课程设计总结)设计名称:英语四、六级考试报名系统组长:白缔祖参加人:白缔祖、霍晓文指导教师:付向东班级:2012级信息管理与信息系统本科班 2014 年 6 月 25 日前言一、设计背景二、基本思路三、工作划分第一章概述第一节英语四六级报名系统第二节可行性分析第二章系统分析与设计第一节应用需求分析第二节系统功能模块划分第三节系统流程分析图第四节系统数据库设计第五节创建ADODC数据源第三章系统设计第一节考生报名(信息输入、信息修改)第二节考生信息查询第三节考试信息简单统计第四节考场编排第五节考生准考证打印一、设计背景:随着越来越多的大学生在大学期间需要报考英语四六级以提升自己的综合素质,英语四六级报考系统也越来越受到青睐,它可以随时满足需要报考学生的需求,不受时间和空间的限制,方便快捷。
基于对所学知识的利用,结合VisualBaisc语言和信息系统分析与设计知识的学习,开发了一个简易的英语四六级报名系统。
二、基本思路:通过系统的设计,减少学生报考英语四六级的难度,学生可以利用此系统方便的查询和修改自己的信息,采用数据库技术,结合的应用实现对报考学生信息的统一管理,方便管理。
三、工作划分:成员组长:白缔祖组员:白缔祖、霍晓文资料搜集:霍晓文资料整理:白缔祖、霍晓文数据库设计:白缔祖、霍晓文编程:白缔祖、霍晓文第一章概述:第一节:英语四六级报名系统现在的很多大学要求在校大学生在毕业前都要参加全国的英语四六级考试,有些院校还把全国英语四六级考试作为一项考核学生是否毕业的指标,英语四六级考试报名系统就是为了适应现在高校教育、教学开发的第一套系统,它为学生参加英语四六级考试提供了一个有利的平台。
同时也为老师对众多的考生管理提供了一个有利的工具。
学生可以通过账号在网上实现报名、查询个人信息、修改个人信息等功能,在时间和空间上比以前的报名更有自主性。
同时老师也可以通过本系统对报考的考生实现统一的管理。
软件工程课程设计--在线考试系统
( 2012 -- 2013 年度第2 学期)课程设计报告名称:软件设计与实践题目:在线考试系统内容:软件计划、需求分析、软件设计、系统测试院系:计算机系班级:学号:学生姓名:指导教师:宋雨、陈晴、王德文设计周数: 2成绩:日期:2013年 6 月19 日一、课程设计的目的与要求1. 课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。
本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。
2. 课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。
2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。
3)熟练运用规范化的描述方法和文档,描述软件开发的各个阶段。
4)熟悉开发环境和开发工具。
2.2内容要求1)对所设计和实现的系统进行可行性分析,提交可行性分析报告;2)对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书(SRS);3)在SRS的基础上进行软件的概要设计和详细设计,提交软件设计文档;4)遵循上述文档的要求,实现软件;5)对所实现系统进行软件测试,完成软件测试报告。
二、设计正文1.可行性分析报告1.1项目简介1.1.1 项目目标1)开发背景在现实世界,竞争越来越激烈,知识的重要性也随之越发凸显。
在人们接受教育的过程中,不可避免的要接受各种各样的考试,传统的考试方式对人们往往有这样和那样的限制,例如在传统考试方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。
传统考试方法存在以下几方面的弊端:(1)试题单一,容易泄题。
(2)试卷一样,易作弊。
(3)误判、漏判、统错分。
(4)成绩上网,不易操作。
uml游戏课程设计报告
uml游戏课程设计报告一、教学目标本课程旨在通过UML(统一建模语言)的学习,让学生掌握软件系统设计和分析的基本技能。
具体目标如下:知识目标:使学生理解UML的基本概念、元素和种类;掌握使用UML进行软件系统设计和分析的方法。
技能目标:培养学生能够熟练使用UML工具进行软件设计和分析;培养学生能够根据实际问题选择合适的UML图进行表达。
情感态度价值观目标:培养学生对软件工程学科的兴趣和热情,提高学生的问题解决能力和团队协作能力。
二、教学内容本课程的教学内容主要包括UML的基本概念、UML的各类图形的具体内容和使用方法,以及UML工具的使用。
具体安排如下:第1-2课时:UML的基本概念和环境搭建。
介绍UML的起源、发展和基本元素,以及如何使用UML工具。
第3-4课时:用例图和类图。
详细介绍用例图的构成、表示方法和使用场景,以及类图的概念、构成和表示方法。
第5-6课时:顺序图和活动图。
详细介绍顺序图的构成、表示方法和使用场景,以及活动图的概念、构成和表示方法。
第7-8课时:状态图和组件图。
详细介绍状态图的构成、表示方法和使用场景,以及组件图的概念、构成和表示方法。
第9-10课时:部署图和复合结构图。
详细介绍部署图的构成、表示方法和使用场景,以及复合结构图的概念、构成和表示方法。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。
具体方法如下:1.讲授法:通过讲解UML的基本概念、各类图形的具体内容和使用方法,使学生掌握UML的基本知识。
2.案例分析法:通过分析实际案例,使学生了解UML在软件设计和分析中的应用,提高学生的问题解决能力。
3.实验法:通过上机实验,使学生熟练掌握UML工具的使用,提高学生的实际操作能力。
4.小组讨论法:通过小组讨论,培养学生的团队协作能力和沟通表达能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《统一建模语言教程》。
在线考试系统数据库设计与实现
西南财经大学Southwestern University of Finance and Economics课程实验报告课程名称:数据库学生姓名:周小钰、李佳颖学院:经济信息工程学院专业:计算机科学与技术指导教师:李玉荣.2016年12月1.课程设计题目与要求1.1数据库设计题目设计和实现一个网上在线考试系统,系统应完成以下基本的业务:a.至少两个教师,每个教一门课程b.每个班至少包含十名学生。
c.教师能够修改试卷的题目并模仿一名同学参加一门考试d.教师可提取一份试卷查卷e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均成绩和总成绩。
f.每一套题至少包括十道选择题g.选择题自动阅卷,书写题人工阅卷以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。
本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取)1.2数据库设计要求a.使用java/c语言,源程序要有适当的注释,使程序易于阅读b.建议作出用户界面c.学生可自动增加新功能模块2.数据库设计过程2.1需求分析2.1.1业务范围a.增加、删除、维护学生账号,老师账号,课程信息和选课信息b.在线出题、出题过程可修改试题、答题、分数c.学生若有疑问可以由老师提出自己的答卷查卷d.统计一个班的学生的成绩情况供老师分析e.提取试题2.1.2业务流程a.进入在线考试系统b.通过输入账号密码判断身份,分别进入不同界面:(1)进入管理员界面后获取管理员身份。
管理员具有对整个系统的管理权限,可以管理所有账户,管理课程,以及对选课过程控制。
(2)进入教师界面后获取教师身份。
教师有权自出题、对题库进行管理以及对学生试卷进行查询。
进入出题模块后,教师可自主命题,命题内容分为单选题和填空题。
进入改题模块后,首先判断是否已有人做题,若已存在完成题目的记录,则执行修改题目功能;若无学生完成题目的记录,则执行修改题目和答案两项功能。
系统分析与设计课程设计
系统分析与设计课程设计一、课程目标知识目标:1. 学生能够理解系统分析与设计的概念、原则和方法,掌握基本的分析与设计工具。
2. 学生能够掌握系统需求分析的基本步骤,学会运用结构化分析方法,绘制ER图和数据流图。
3. 学生能够了解系统设计的基本原理,掌握模块化设计、面向对象设计等设计方法。
技能目标:1. 学生能够运用所学知识,独立完成一个小型信息系统的需求分析和设计。
2. 学生能够通过小组合作,进行有效的沟通与协作,共同完成系统分析与设计任务。
3. 学生能够运用相关软件工具,如Visio等,绘制系统分析与设计的图形化文档。
情感态度价值观目标:1. 学生培养对系统分析与设计工作的兴趣,提高对信息系统开发的责任感和使命感。
2. 学生在小组合作中,学会尊重他人意见,培养团队协作精神和沟通能力。
3. 学生能够认识到系统分析与设计在现实生活中的应用价值,增强理论联系实际的能力。
课程性质:本课程为信息技术类课程,旨在帮助学生掌握系统分析与设计的基本理论和方法,培养学生的实际操作能力。
学生特点:高中年级学生,具备一定的信息技术基础,对信息系统开发有一定了解,但系统分析与设计能力有待提高。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的动手能力和团队协作能力。
通过本课程的学习,使学生能够达到上述课程目标,为未来从事信息系统开发和管理打下坚实基础。
二、教学内容1. 系统分析与设计基本概念:介绍系统、分析与设计的基本定义,理解信息系统开发过程中的角色与职责。
- 教材章节:第一章 系统分析与设计概述2. 需求分析:讲解需求分析的意义、方法,学习如何进行数据收集和分析,绘制ER图和数据流图。
- 教材章节:第二章 需求分析3. 结构化分析方法:学习结构化分析方法,包括数据流图(DFD)、实体关系图(ERD)等。
- 教材章节:第三章 结构化分析方法4. 系统设计:介绍系统设计的基本原理,学习模块化设计、面向对象设计等设计方法。
php在线排课系统课程设计
php在线排课系统课程设计一、课程目标知识目标:1. 让学生掌握PHP编程基础知识,包括变量、数据类型、运算符、流程控制等;2. 让学生了解在线排课系统的需求分析、功能设计和系统架构;3. 帮助学生理解数据库的基本原理,学会使用MySQL进行数据存储和管理;4. 引导学生掌握面向对象编程思想,运用类和对象实现系统功能。
技能目标:1. 培养学生运用PHP进行Web开发的能力,学会使用HTML、CSS、JavaScript等前端技术;2. 提高学生分析和解决实际问题的能力,能够根据需求进行在线排课系统的设计和实现;3. 培养学生团队协作和沟通能力,学会在项目开发中分工合作、共同解决问题;4. 培养学生具备一定的项目管理和时间管理能力,确保项目按计划完成。
情感态度价值观目标:1. 培养学生热爱编程,对计算机科学产生浓厚兴趣;2. 培养学生具备良好的学习习惯和自主学习能力,勇于面对困难和挑战;3. 增强学生的团队合作意识,培养尊重他人、关心集体、乐于助人的品质;4. 引导学生关注社会热点问题,学会运用所学知识为社会服务。
课程性质:本课程为实践性较强的课程,旨在培养学生具备实际项目开发能力。
学生特点:学生具备一定的计算机基础,对编程有一定了解,但实际操作能力较弱。
教学要求:教师需注重理论与实践相结合,注重培养学生的动手能力和实际操作能力。
在教学过程中,注重启发式教学,引导学生主动思考、积极探索。
同时,关注学生的个体差异,因材施教,使每位学生都能在课程中学有所获。
通过课程学习,使学生能够独立完成在线排课系统的设计和实现,为今后的职业发展奠定基础。
二、教学内容1. PHP基础:- 变量、数据类型和常量- 运算符、表达式和流程控制(条件语句、循环语句)- 函数、数组和字符串操作- 文件操作和表单处理2. MySQL数据库:- 数据库基本概念和操作- 数据表的设计和创建- 数据查询、插入、更新和删除- 数据库的备份与恢复3. 面向对象编程:- 类和对象的基本概念- 构造函数和析构函数- 继承、封装和多态- 抽象类和接口4. 在线排课系统设计与实现:- 系统需求分析和功能设计- 系统架构设计(MVC模式)- 数据库设计- 前端界面设计与实现(HTML、CSS、JavaScript)- 后端逻辑处理(PHP)- 系统测试与调试5. 项目实践:- 学生分组进行项目开发- 定期汇报项目进度和问题- 教师指导与评价- 项目成果展示和总结教学内容安排与进度:第一周:PHP基础(1-2章)第二周:PHP进阶(3-4章)第三周:MySQL数据库(5-6章)第四周:面向对象编程(7-8章)第五周:在线排课系统设计与实现(9-10章)第六周:项目实践与总结教学内容与课本紧密关联,确保学生能够掌握课程所需的理论知识和实践技能。
PB课程设计—网上考试系统
//else end if
if rb_2.checked=true then SELECT 教师表.name,教师表.password
INTO :ll_username,
:ll_password FROM 教师表
WHERE 教师表.name = :ll_username and 教师表.password = :ll_password; if sqlca.sqlcode = 0 then
if messagebox("提示信息","是否添加此学生?",Question!,YesNo!,1)=1 then insert into 学生表(学生表.姓名,学生表.密码,学生表.考试科目,学生表.性别,学生表.考
试标记) values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text); //insert into 员工婚姻情况表(员工婚姻情况表.姓名,员工婚姻情况表.性别,员工婚姻情况表. 配偶) //values(:sle_2.text,:sle_8.text,:sle_16.text); //insert into 员工学历情况表(员工学历情况表.姓名,员工学历情况表.学历,员工学历情况表. 专业,员工学历情况表.学校,员工学历情况表.外语水平,员工学历情况表.毕业时间) //values(:sle_2.text,:sle_9.text,:sle_10.text,:sle_11.text,:sle_12.text,:sle_13.text);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课 程 管理信息系统课题名称 在线考试系统分析设计学生姓名学 院 信息工程学院专业班级指导老师时 间 201 年 月 日目录1 背景 (2)2 系统设计 (2)2.1 系统需求分析………………………………………………………………………22.2 数据库需求分析……………………………………………………………………32.3 系统可行性分析……………………………………………………………………32.4 数据库分析与设计 (6)2.5 数据字典定义………………………………………………………………………82.6 系统结构 …………………………………………………………………………93 系统功能模块………………………………………………………………………103.1 系统功能模块划分 (10)3.2 用户注册模块 (10)3.3 用户登录模块 (11)3.4 在线考试模块 (12)3.5 留言板模块 ………………………………………………………………………123.6 在线交流模块 (13)3.7 题库管理模块 (14)3.8 试卷维护管理模块 (14)3.9 学生信息管理模块 (15)3.10 成绩管理模块 (15)3.11 考试新闻发布模块 (15)4 输入输出设计………………………………………………………………………155 系统界面设计………………………………………………………………………16总结 (17)1.背景随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。
考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。
各种各样的学历考试、资格证书考试层出不穷。
同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。
各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。
我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。
2.系统设计2.1系统需求分析传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。
这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。
基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。
根据考试管理的实际要求,结合试卷管理的工作流程,系统的用户可分为管理员和普通用户两类。
本系统共分成两个界面:一个界面用于管理员登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个界面用于普通用户登录,主要负责在线考试、查询以往考试成绩、留言和在线交流等。
对管理员来说,包括试卷管理、题库管理、成绩管理、学生管理。
1、试卷管理:管理员可以从课程种类、各种题型类型和数量等方面对试卷提出一定的要求,然后生成试卷规则。
同时,管理员还可以对库中已有的试卷进行修改和删除,添加新试卷等。
2、题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括判断题、填空题、选择题。
对于每种类型的试题,教师可以设置题干、答案等属性。
3、成绩管理:管理员可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
4、学生管理:管理员可以对用户的资料进行查询、删除,以及学生留言的回复和在线交流。
对普通用户来说,包括在线考试、查询考试成绩、留言和在线交流等。
1、在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线批卷,考生可以立刻知道考试成绩和答案,并且可以下载试题和答案。
2、查询以往考试成绩:学生可以在线查询以前参加过的每门课程考试的相关信息。
3、留言板:学生提交对系统的留言信息,包括一些对该系统的建议。
4、聊天室:学生相互交流学习心得和研究疑难问题,并且老师可以解答问题。
2.2数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构:管理员信息:管理员姓名、密码等。
普通用户信息:学号、用户名、密码、性别、班级等。
试卷信息:填空题分值、填空题数量、判断题分值、判断题数量、选择题分值、选择题数量等。
判断题信息:判断题编号、题干、正确答案等。
填空题信息:填空题编号、题干、正确答案等。
选择题信息:单选题编号、题干、正确答案、备选项(A、B、C、D)等。
成绩信息:考试科目、考生学号、成绩、考试时间等。
本系统应该建立一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。
本系统还应该包括学生和教师的账号、后台数据库的安全机制、考试过程的控制机制。
2.3系统可行性分析2.3.1要求与目标:系统的主要功能即学生管理、试卷管理、题库管理、成绩管理等数据库可并发访问并具有较大的吞吐量用户必须有登陆密码,具有较好的安全保密性系统界面具有一定的人性化和美观.开发成员各尽其责,有良好的合作精神分享开发环境软件及项目相关资料,节省项目成本并提高开发效率2.3.2可行性研究方法在学生和老师里使用问卷调查方法,完善可行性方案。
确定软件的运行平台:win98\win7\xp\win2000等。
在运行时可以直观的浏览、查询和掌握学生的考试情况和成绩信息,解决了传统考试中的弊端:工作量大、错误率高等。
2.3.3决定可行性的主要因素资金充足、技术能力强、开发人员的恒心和决心、合作精神2.3.4技术可行性软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
其灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.3.5经济可行性资金的流出,将来可以用带来的效益来平衡。
2.3.6法律方面的可行性本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。
设计本项目的一切活动都在国家法律允许范围以内。
系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。
2.3.7使用方面的可行性“在线考试系统”是针对企业内部要对员工考核的需求进行开发的一个在线系统。
从企业的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试的真实目的——促进员工提升自身的素质和能力,更好地为企业服务,这是有别于其他的升学考试的。
2.3.8传统考试系统分析考生考务人员考场准考证是否有效分发试卷未启用试卷考试中考试是否结束提交的试卷评阅试卷编写试题印刷试卷是是所建议的系统网络考试系统优点本系统可以不限制地域和时间只需要通过web即可实现在线考试维护用户数据及试卷内容不需要人工输入和打印,大大节省了人力和物力实现自动判卷和数据的有效保存,真正实现了无纸考试、无纸办公。
学生可以自由进行自我测试,有利于他们的学习界面的人性化和美观,给人带来舒适的视觉享受,缓解考试紧张心理可以创立电子题库,方便地实现试题的数字化管理。
可以按照科学的策略智能组卷,从而提高出卷效率。
可以具有操作性和交互性。
使考试和判卷更具规范性和合理性。
具有强大的数据统计分析功能。
2.4数据库的分析与设计本次开发的数据库包括3方面。
题库数据:包括了判断题、选择题和填空题 3 种类型题目。
包括题目的题干、答案和加入日期信息。
管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基础数据。
成绩资料表数据:包括学生学号、分数、考试日期和是否补考等基础数据。
在线讨论:包括提问标题、问题内容、回答内容、提问时间等。
本系统将使用SQL Server 2008作为数据库管理系统。
表 1 test数据库包含的数据表及其功能数 据 表功 能admin存放管理员(教师)类用户基本信息student存放学生类用户基本信息examination存放学生考试成绩基本信息test存放试卷基本信息rightorwrong系统判断题题库selecting系统选择题题库filling系统填空题题库1.管理员信息表admin表 2 admin字 段 名数据类型及长度说 明备 注admin nvarchar(10)管理员姓名主关键字adminpassword nvarchar(6)管理员密码不能为空2.学生信息表student表 3 student字 段 名数据类型及长度说 明备 注studentnumber nvarchar(8)学生学号主关键字studentname nvarchar(10)学生姓名不能为空studentpassword nvarchar(6)学生密码不能为空sex char(2)学生性别允许为空class nvarchar(30)学生班级允许为空registerdata smalldatetime注册日期允许为空3.考试成绩信息表examination表 4 examination字 段 名数据类型及长度说 明备 注examinationid int试卷编号不能为空studentnumber nvarchar(8)学生学号不能为空score int学生成绩允许为空examinationdata smalldatetime考试日期允许为空pass bit是否补考允许为空makeup int补考成绩允许为空makeupdata smalldatetime补考日期允许为空4.判断题信息表rightorwrong表 5 rightorwrong字 段 名数据类型及长度说 明备 注不能为空rightorwrongid int判断题编号question nvarchar(250)题目内允许为空容允许为空answer bit正确答案允许为空setupdata smalldatetime加入日期5.选择题信息表selecting表 6 selecting字 段 名数据类型及长度说 明备 注不能为空selectid int选择题编号question nvarchar(250)题目内允许为空容result1nvarchar(100)选项1允许为空result2nvarchar(100)选项2允许为空result3nvarchar(100)选项3允许为空6.填空题信息表filling表 7 filling字 段 名数据类型及长度说 明备 注fillingid int填空题不能为空编号question nvarchar(250)题目内允许为空容answer nvarchar(250)正确答允许为空案setupdata smalldatetime加入日允许为空期7. 在线讨论discuss表 8 discuss字 段 名数据类型及长度说 明备 注自动编号不能为空Id(关键字)Title nvarchar(250)提问标允许为空题允许为空Detail nvarchar(250)问题内容允许为空Answer nvarchar(250)回答内容允许为空Time_qry nvarchar(250)提问时间2.5数据字典定义数据流定义表2.5.1考生登陆信息数据流名:考生登陆信息简述:考生进入考试系统中的身份组成:考生学号+考生姓名注释:考生参加考试只能登陆一次表2.5.2空白试卷数流流名:空白试卷组成:考生学号+姓名+(选择题)+(判断题)+(填空题)+考试时间注释:考生没有做题的试卷表2.5.3选择题数据流名:选择题组成:题名+题号+{问题+选项A+选项B+选项C+选项D+答案+结果}注释:每一次生成的选择题都不一样,结果都为空表2.5.4判断题数据流名:判断题组成:题名+题号+{问题+ +[答案A|答案B]+结果}注释:结果为空表2.5.5填空题数据流名:填空题组成:题名+题号+{问题+ 答案+结果}注释:结果为空表2.5.6考试设置信息数据流名:考试设置信息组成:选择题数目+选择题分值+判断题数目+判断题分值+考试时间注释:是生试卷试题和考试的要求表2.5.7学生信息表文件名:学生信息表组成:{学生姓名+学号+班级}组织:按班级排列表2.5.8学生成绩表文件名:学生成绩表组成:{学号+成绩+考试状态}2.6系统结构2.6.1前台结构网上考试系统前台成绩查询试卷统计及分析学生注册考试题库管理考试论坛网上考试课程选择选择套题考试成绩提交试卷开始考试2.6.2后台结构网上考试系统后台学生信息管理退出系统题库管理考试成绩管理管理员信息管理试卷管理3系统功能模块3.1 系统功能模块划分图3-1 前后台系统功能模块划分网上考试系统后台管理学生管理成绩管理题库管理试卷管理网上考试在线考试考试成绩查询留言和在线交流3.2 用户注册模块此模块是添加新的用户,填写学生个人基本信息,包括姓名、性别、学号、班级,设定个人的原始密码,并添加到学生用户信息库中。