网上投票系统(共12篇)
网上投票系统 篇1
摘要:在网上投票系统的设计中, 最常应用的编写语言有PHP和MYSQL, 是未来网上投票系统发展的大方向, 蕴含着十分强大的发展空间。基于PHP和MYSQL的网上投票系统能实现对候选人的基本资料进行高效的管理, 并简化投票人对候选人相关资料的获取。
关键词:PHP,MYSQL,网上投票系统
笔者设计的网上投票系统采用PHP和MYSQL9, 构建于开源操作系统Linux上。该系统有一个嵌入式Web接口, 使得投票人能通过Internet访问, 完成投票。网上投票系统的核心是Zigbee模块和GPRS通信模块, 负责接收、处理各种投票信息。把基于PHP和MYSQL的网上投票系统的设计分为总体结构设计、通信模块设计、软件设计和硬件结构设计。
1 基于PHP和MYSQL的网上投票系统的设计
1.1 系统总体结构的设计
网上投票系统由多种子部件组成, 在这些子部件的支撑下, 该系统才能与外部的互联网络进行通信, 对投票结果进行监控和管理。总体结构, 见图1。
1.2 系统通信模块的设计
系统的通信模块的可分为外部通信模块和内部通信模块。外部通信模块的核心要素是GPRS模块、互联网和终端设备, 终端设备通过互联网访问主控制器的IP地址, 以实现对投票结果的远程监控和管理。内部通信模块的核心要素是投票结果的控制器和信号传输设备。笔者选取Zigbee作为无线传输设备, 省去布线的麻烦。
1.3 系统软件设计
1.3.1 嵌入式系统运行环境的裁剪移植
Linux操作系统的设计主要分两步进行, 第一步是初始化控制系统, 调用内核参数, 对开发板进行U-boot移植, 设置Linux系统的内核启动参数;第二部是移除Linux内核的不必要部分。
1.3.2 Web服务器的设计
可供选择的Web服务器由:Goahead, miniHttpd, Appweb, Boa, Apache, Thttpd, Shttpd等。Web服务器的核心处理器, 能运行Web服务程序, 支持TCP/IP协议, 用户通过APP或浏览器就能访问Web服务器, 通过相应的操作对家具设备进行远程控制。
1.3.3 Main软件功能的设计
Main软件与候选人资料库、票数统计软件等智能控制端的相连, 如果候选人有所变动, 会对相关的资料进行删减或补充, 如果出现重复的投票, 会调用Compare表把数次投票自动规化为一次投票, 见表1。Main软件甚至会对外部攻击进行反应, 并在终端设备上反映出来。例如, 当监控到有非法分子的侵入, 该软件会自行报警, 或者根据相关指令进行其他的处理。
1.4 硬件结构设计
1.4.1 系统的所有硬件结构
网上投票系统的硬件结构主要有:Zigbee调节器、GPRS模块、中央处理器S3C2440, 电源模块、报警设备、LED显示设备、数据通信设备等。
1.4.2 嵌入式处理器
某公式研制的处理器是本文设计的网上投票系统的处理器, 其核心芯片是S3C2440, 除了与PHP和MYSQL9相关的外设模块外, 其芯片也集成了JATG、通信、存储器等模块, 使得系统变得更加稳定、可靠。
1.4.3 Zigbee模块
Zigbee模块是家庭网关中的网络协调器, 常用型号是网峰牌CC2530, 其终端处理模块是关于候选人资料库、票数统计软件、非法侵入感应器等, 负责数据的无线传输和信号的无线通信, 可以是通信的起点也可以是终点, 并能根据内设的应用软件采取应急措施, 以维护组网安全。
1.4.4 GPRS通信模块
GPRS通信模块能对图像采集进行采集, 并把图像转化为电信号发送给嵌入式系统, 实现投票系统与网络的有效连接。设计选用GPRS通信模块的型号是M35, 尺寸23.6mm×19.9mm×2.65mm, 四频GSM/GPRS, 具有尺寸小、工作温度范围宽、抗干扰性能强、功耗低的优势, 并支持多个IP地址和Socket。GPRS通信模块能把处理后的信息发送给运动终端, 确保能有效应对非法侵入, 实现对投票结果的实时监控和管理。
2 结语
笔者设计网上投票系统应用PHP和MYSQL, 采用了Zigbee无线通信模块, 比传统的投票系统更加的节省资源, 也更加简洁、安全;由于采用了GPRS互联网通信模块, 比传统的网上投票系统更加切近投票人的生活, 也更加的方便、快捷、智能, 具有较高的应用价值。
参考文献
[1]戴红芳, 丁顺新.通用PHP网上投票系统的设计与实现[J].农业网络信息, 2009 (11) :84-90.
[2]姜慧, 李凯, 刘松等.基于PHP的网上投票系统设计[J].林业勘查设计, 2014 (1) :109-110.
[3]郑浩.基于PHP的网络在线投票系统的设计与实现[J].吉林师范大学学报, 2014, 35 (1) :78-80.
网上投票系统 篇2
优点:
1、确保了阅卷质量
(1)自动屏蔽考生信息确保阅卷过程的客观公正;
(2)对任意科目、题目,按照任意比例进行双评、多评的误差控制机制及评卷一致性检查等功能确保了阅卷结果的准确性。
(3)实时的进度与质量监控功能确保及时把握评卷进度与评卷质量。
(4)自动登分、加分与统计分析,避免了人工操作可能存在的误差,确保统计分析的质量。
2、减轻了评卷教师负担
(1)免去对纸质答卷的人工操作(搬移、翻阅)。
(2)在流水线评卷状态下,免去了相互等待的时间。
(3)免去了大量的数据处理与统计分析工作(全部由系统自动完成)。
3、提高了教学水平
(1)针对个人、班级、年级(学校)和科目、题目、小题(知识点)考试的详细分析及多次考试的综合分析。
(2)对考试结果(实际得分情况)的统计分析和考试本身(难度、信度、区分度、效度等)的综合判断。上功能可为教育局或学校的教学诊断与针对教学提供科学依据,对提高
教学质量与教学水平具有非常重要的帮助作用。
4、接轨了中高考模式
(1)答卷设计、考试规则、答题目要求、阅卷模式、质量控制等均与中高考网上阅卷模式相同。
(2)学生经常性接受网上阅阅卷的考试训练,可有效避免中高考时因不适应或怯场而导致的非知识性失分;
(3)教师经常以网上阅卷模式评阅学生答卷,可以提前发现并纠正学生在网上阅卷模式下考试容易出现的各种问题;
终达到提高学生应考能力,发挥应用水平之目的。存在的问题:
1、专用扫描设备价格高,且要求必须用60克以上的普通纸单面或双面胶印等方式答题卡,使用成本较高,仅合适于中考、高考等大型考试。
2、主要以大考服务为主,产品成熟度不高,专用扫描设备和软件系统都是需要专业的技术人员进行维护操作。
3、对教师计算机能力有一定的要求,教师要会制答题卡。
4、考前工作,各班对自己的考生人数,考号的确定不及时,个别考生会没有成绩。
5、考生在考试中要认真填涂答题卡,监考教师要认真检查考生填涂,否则,在过卡是问题太多。
6、考生不能折或淋湿答题卡,否则无法过卡,导致个别学
生没有成绩。
7、各科空白试卷及各组长正确答案和评卷人分配名单不能及时送到。
8、评卷中常有评卷异常问题。
8、过卡时,扫描仪常有小毛病,导致过卡不顺,再加上数量多,考生填涂有问题,每次考试阅卷人员要加班,有时到晚上十一二点,每次考试我们前后的一个星期忙,人员不足。
9、考试答题卡上体现不出哪儿对错。
10、我们对网上阅卷系统还不熟练,对工作也有一定的滞后。
网上投票系统 篇3
关键词:编译原理;网络;作业提交
中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2012) 12-0085-01
一、系统的主要功能分析
《编译原理》课程作业网上提交系统主要为《编译原理》课程提供网上的作业管理功能,主要分为管理员、教师和学生三个部分。
(一)管理员部分的主要功能
1.管理员登录功能:根据管理员权限进入管理员相应的页面。2.公告管理功能:管理员可以对公告进行查看、增加、删除、修改等功能。3.修改密码功能:管理员可以修改密码。4.作业管理功能:实现作业信息的删除、修改、查询的功能。5.教师管理:实现教师信息的增加、删除、修改、查询的功能
(二)教师部分的主要功能
1.教师登录功能:根据教师权限进入教师相应的页面的功能。2.修改个人资料功能:可以修改个人的信息。3.学生管理功能:能够实现学生信息的查看、添加、修改、删除、搜索的功能。4.在线布置作业功能:发布作业信息。5.在线批改作业的功能:在线给出相应的作业的点评和分数
(三)学生部分的主要功能
1.学生登录功能:根据学生权限进入学生相应的页面的功能。2.查看公告的功能:可以查看公告信息。3.修改个人资料的功能:修改个人信息。4.作业信息列表:学生查看、下载老师发布的作业题目。5.上传作业:上传做好的作业。1.4管理员信息表和作业信息表
二、教师模块的设计与实现
(一)教师修改个人信息模块的设计与实现
1.教师修改个人信息的功能描述:功能描述:本模块主要实现的功能是教师能够对自己的信息进行修改。2.教师对自己的信息进行修改的输入、输出:输入:更改的教师的基本信息。输出:个人信息修改成功或者失败的页面。
(二)教师布置作业模块的设计与实现
1.教师布置作业模块的功能设计:功能设计:用户登录确定为教师后,teacherlist.do对数据库进行查询,将查询值绑定给request转发到显示界面上。2.教师布置作业模块的输入输出设计:输入:作业标题、出题教师、作业上传截止日期、作业内容等。输出:作业发布成功或者失败的页面。3.教师批改作业模块的功能描述:功能设计:教师点击批改链接,查询数据库,显示该题答案和题号,做出批改,保存到数据库的correst表中。4.教师批改作业模块的输入输出设计:输入:教师批改作业后所给出的评语和分数。输出:成功批改的页面
三、学生模块的设计与实现
(一)学生查看公告和个人信息模块的设计与实现
功能设计:在用户登录后确认为学生后,跳转到answer.do,查询数据库work表,把查询结果显示到页面上。
(二)学生上传作业模块的设计与实现
1.学生上传作业模块的功能描述:功能设计:学生点击做题链接,进行做题,并把做题结果和题号存入到answer表中,通过addwork添加到数据库。
2.学生上传模块的输入输出设计:输入:上传作业。输出:完成作业
四、结语
《编译原理》课程作业网上提交系统是学校信息化教学环境的基础设施之一,是全面实现素质教育的重要手段,是教育技术装备现代化的主要体现和教育现代化的重要标志之一。
参考文献:
[1]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2003,6
[2]孙一林,彭波.Java数据库编程实例[M].北京:清华大学出版社,2002,8
[3]飞思科技产品研发中心.JSP应用开发详解[M].北京:电子工业出版社,2003,9
[4]赛奎春.JSP工程应用与项目实践[M].北京:机械工业出版社,2002,8
[5]Kven Genet.SQL Server database development Case Study Analysis.Tsinghua University Press,2006,12
[6]Steven Nath.SQL SERVER 2000 Development and Application,Mechanical Industry Press,July,2003
网上投票系统 篇4
一、开发的背景
电子商务 (Electronic Commerce, EC) 是指通过网络以电子数据流通的方式在全世界范围内进行并完成的各种商务活动、交易活动、金融活动和相关的综合服务活动。
电子商务创造了一个虚拟的经营环境, 买卖双方可以借助这个开展网络营销、咨询洽谈、网上定购、电子支付、数字化产品传递、服务传递、意见征询等, 同时, 为了确保交易安全, 需要进行交易管理。
按照参与电子商务交易的对象进行分类, 可以将电子商务分为如下三种类型:
企业与消费者之间的电子商务 (B2C) ;
企业与企业之间的电子商务 (BusinesstoBusiness, B2B) ;
企业与政府之间的电子商务 (Businessto Government, B2G) 。
网上购物就是一种典型的B2C类型, 我在本网站选型是就将其确定为B2C类型, 从事书籍的销售。同时, 针对大学校园这一特殊环境还融合了中介类型的特点, 为广大同学提供了个人交易平台, 可以在网站上发布自己的买书或卖书的信息以及预定教材信息的登记。
二、开发工具和环境
(一) 开发工具:ASP技术
ASP内含于IIS当中, 提供一个服务器端 (server-site) 的scripting环境, 产生和执行动态、交互式、高效率的站点服务器的应用程序。当用户对一个ASP文档发出请求时, 服务器会自动将ActiveServerPages的程序码, 解释为标准的HTML格式的网页内容, 再送到用户端的浏览器上显示出来。用户端只要使用常规可执行HTML码的浏览器, 即可浏览ASP所设计的主页内容。当然这就意味着没ASP服务器, 就无法正确浏览一个ASP文档。
(二) 开发环境
1. 硬件条件
服务器两台, 一台为数据库服务器, 一台为Web服务器;客户端计算机若干;网络通讯设备, 主要包括交换机、网卡、集线器、MO-DEM等。
2. 系统平台
采用浏览器和服务器结构B/S (Browser/Server) 体系结构, 服务器端采用Microsoft Windows NT4.0作为网络操作系统, Web服务器软件采用IIS6.0。客户端软件, 包括单机操作系统和浏览器软件, 分别选用Windows XP和InternetExplorer, 数据库系统采用SQLServer2000。
(1) 功能需求分析
本网站系统包括两大部分, 前台和后台。用户只能使用前台的各项功能包括会员的注册和登录, 书籍浏览与查询, 将书籍放入购物栏和购买下订单, 订单查询, 结账, 选择付款方式和送货方式。因为客户主要是面向在校学生, 要满足学生个人书籍的出售和购买以及教材的预定, 这也是本系统与其它一般电子商务不同之处, 是本系统的特色。同时作为一个电子商务系统, 还应具有后台管理部分, 包括新书籍的添加、查看与修改、书籍订单管理、书籍评论管理、我要买书管理、我要卖书管理、预定教材管理、注册用户的管理、网站信息管理、信息管理、书籍分类管理、网站设置等功能。
(2) 数据的概念模型
数据库在整个网站中占有非常重要的地位, 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率, 保证数词的完整和一致。另外, 合理的数据结构将非常有利于程序的实现。设计数据库系统时应该首先分析了解用户各个方面的需求, 包括现有的以及将来可能性增加的需求。
用户的需求具体体现在各种信息的提供, 保存, 更新和查询, 这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据, 数据结构以及数据处现的流程, 组成一份详尽的数据字典, 为后面的具体设计打下基础。在仔细分析流通网站业务处理流程的基础上, 列出了书籍的实体属性。
三、网站概要设计与数据库设计
(一) 功能设计
1. 系统功能描述
本网上书店系统所要实现的功能如下:
(1) 客户界面部分
(1) 通过首页购书, 可以通过关键字进行查询。 (2) 可以查看热门图书。 (3) 购物车功能。 (4) 查看图书详细说明。 (5) 用户注册。 (6) 用户登录。 (7) 查看订单情况。
(2) 管理界面部分
(1) 现有图书维护:修改、删除、查看和增加新书。 (2) 用户管理:查看、修改和删除。 (3) 订单管理:查看订单情况。
2. 功能模块划分
数据流图能够很好的反映系统和模块的逻辑功能, 但不涉及具体模块的物理构成和实现途径, 不能有效地体现整个系统的层次关系。
3. 数据库设计
创建数据库和表
数据库设计是指对于一个给定的应用环境, 构造最优的数据库模式, 建立数据库及其应用系统, 使之能够有效的存储数据, 满足各种用户的应用需求。
目前涉及数据库系统主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特点, 以数据库设计理论为依据, 设计数据库的全局逻辑结构和和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后, 设计数据库的存储结构及其他实现细节。
四、结论
(一) 回顾了电子商务的发展历程及一些基本概念;
(二) 对“学子网上购书系统”进行了系统设计;
(三) 对此系统的后台数据库进行了设计。
网上购物系统报告 篇5
实验目的: 1.2.3.4.掌握用例图的涵义和内容 掌握用例图的绘制方法 掌握用例图的使用范围
理解活动图及状态图表示界面迁徙的方法。
实验内容:
有如下案例:
某网络购物系统,这次开发的软件项目是一个网上购物系统。使用此系统的顾客通过互联网进行网上购物;使用此系统的管理员通过互联网进行系统的管理。这个系统的主要功能如下。
顾客能够按照商品类别,关键字等信息对商品进行查询,取得商品概要信息,并能进一步查看商品详细信息。 顾客能够注册及登陆,能够添加商品到购物车,也能修改购物车中商品,并能够进行结账。结账时,顾客可以选择多种结账方式。 顾客可以查看及修改自己的订单(在系统发货前)。
管理员能够维护业务数据,包括商品,订单,会员数据等。 该系统与财务系统交互,更新订单付款状态。
该系统也与库存系统以及物流系统(确定订单配送状态)交互。
画出该案例用例图,详细书写其中至少2个主要用例的用例文本,画出主要界面原型,并用状态图表示界面之间的迁徙。
将上述用例分析结果形成完成的用例模型文档。
实验步骤: 用例分析:
本系统共有三类用户:
普通用户是指没有登陆权限(主要指网络用户),以匿名用户的身份访问系统网站。此类用户主要有浏览系统信息、查看商品信息,注册成为会员。把本网站设为首页,添加到收藏夹,联系开发人,查看交款方式,退换货原则,配送范围,交易条款,保密协议等操作。浏览的内容包括:商品信息、商品分类信息。
网络购物系统实验报告
会员:这类用户拥有普通用户的所有权限;普通用户可以注册成为会员,并根据会员ID和密码登陆系统,登陆之后可以对更改自己的信息但会员ID做为数据库表主键不能修改。会员登陆后可以查看商品信息,查看各种分类商品信息,将商品添加到购物车中。修改购物车中商品数量,或是删除某些不想要的商品。
系统管理员:系统管理员主要负责管理着系统后台信息;主要有订单管理,商品管理,会员管理,留言管理和系统管理。订单管理有未确认订单和已确认订单管理,未付款订单和已付款订单管理,未发货和已发货订单管理,未归档和已归档订单管理。商品管理主要有商品添加和商品管理,商品类别添加和商品类别管理。会员管理主要有添加管理员和管理管理员,管理会员。物流系统主要有支付方式添加和管理,配送方式添加和管理,配送地点添加和管理。系统管理主要是上传管理。
因此,本系统主要功能是对商品进行管理规划,方便会员购买。
前台模块功能有:商品信息查看、会员注册、会员登录、会员信息修改、购物车管理、购物留言。
后台模块功能有:商品管理、订单管理、会员管理、管理员管理、留言管理
网络购物系统实验报告
一、系统总体用例图
二、分层用例
2.1 添加购物车用例
用例名称:添加购物车 主要参与者:顾客
前置条件:
顾客已登录,拥有一台联网的电脑
主成功场景:
顾客登陆购物网站
按关键字查找商品,系统返回几项结果
用户点击所选商品
系统返回商品详细信息
顾客添加商品到购物车
系统返回购物车信息
后置条件:
购物车有更新
用例图:
网络购物系统实验报告
系统顺序图:
网络购物系统实验报告
交互图之顺序图:
2.2 一次交易过程用例
主要参与者:顾客
主成功场景:
1.顾客登陆系统
2.顾客按关键字查询商品
3.系统显示商品的信息
4.顾客将商品加入购物车
顾客重复2到4步直到结束
5.系统生成订单并显示订单信息
6.顾客选择支结帐式
7.顾客确认订单进行结帐
8.系统记录销售信息、并将销售信息和支付信息发送到财务系统(进行订单
处理)、库存系统(更新库存)和物流系统(确认订单配送状态)
扩展
a.管理员可以随时对商品、订单、会员等数据进行操作
b.系统在任意时刻失败
管理员重启系统
1a.用户名无效或密码错误
重新输入或注册为新会员
2a.无相应的商品
1.系统提示错误并提示重新输入商品信息
2.顾客重新输入或退出系统
网络购物系统实验报告
3a.当按关键字查询到多个商品时
1.没有顾客想要的商品或商品缺货
2.重新查找或退出
4a.添加购物车失败
1.系统提示顾客为登陆
2.顾客登陆系统
3.操作购物车
1a.顾客修改购物车信息或删除购物车中的商品
6a.银行汇款
1.输入顾客银行信息
2.系统显示支付信息
6b.货到付款 用例图:
交易处理顺序图:
网络购物系统实验报告
2.3 用户注册用例:
主要参与者:顾客,管理员
前置条件:系统运行正常
主成功场景:
1、顾客登录购物网站,点击注册按钮;
2、用户进入顾客注册页面;
3、顾客填写注册信息,提交页面;
4、系统管理员验证顾客的所有注册信息是合法;
5、系统返回用户注册成功信息;
扩展流程:
3a、用户填写信息有误,提交失败;
3b、系统提示顾客重新填写失败的信息; 后置条件
系统数据库增加一条顾客信息
网络购物系统实验报告
2.4、用户登录用例
主要参与者:用户
前置条件:用户已注册
主成功场景:
1、用户浏览购物网站
2、点击登录按钮,跳转到登录界面
3、顾客填写登录信息。
4、系统验证登录信息存在5、跳转到之前登录的界面
扩展流程:
1a、用户输入网址错误
1b、提示用户重新输入
4a、用户填写用户名或密码信息错误
4b、系统提示用户重新输入用户名和密码
网络购物系统实验报告
2.5查询商品用例:
用例文本:
主要参与者:顾客
前置条件:用户已登录购物网站
主成功场景:
1.用户登录购物网站(用例开始)
2.用户输入商品关键字,查询对应的商品
3.系统返回该关键字所对应的网站里的所有的商品
4.顾客选择适合自己的商品添加到购物车
扩展流程:
3a:系统返回的商品中没有顾客想要的3b:顾客重新输入关键字或退出系统
查询商品用例图:
网络购物系统实验报告
查询商品顺序图:
网络购物系统实验报告
三、领域模型
系统领域模型:
四.页面跳转图
交易成功场景页面跳转图
网络购物系统实验报告
五.活动图及操作契约:
更新购物车系统活动图:
网络购物系统实验报告
结束浏览开始查询信息浏览信息添加购物车查看购物车更新购物车条件检查
更新购物车操作契约 契约名称:添加购物车 交叉引用:处理交易
前置条件:正在进行中的购物活动
网络购物系统实验报告
后置条件:系统创建购物车实例;
顾客被关联到购物车实例当中; 购物车有更新
系统总体活动图:
六、顺序图:
网络购物系统实验报告
顾客留言管理顺序图
网络购物系统实验报告
服务人员能够提供在线帮助也能够向普通顾客那样查询商品,其顺序图类似于顾客浏览商品顺序图
网络购物系统实验报告
网站管理人员管理商品的系统顺序图:
网络购物系统实验报告
交互图之交易处理顺序图:
七、实验感想:
银校网上转账系统研究与设计 篇6
关键词:订单号;人工转帐;自动对账;数据安全
中图分类号:TP311 文献标识码:A文章编号:1009-3044(2007)16-30902-02
The Study and Design ofthe System of Bank-school and Transfer
RUAN Qun-sheng,TANG Bin,DAN Xiao-dong
(Donghua Polytechnic Universty Information Engineering Institute , Wuzhou 344000, China)
Abstract:The System of Bank-school and Transfer is web transaction platform which the bank and the school field cooperating develop, The article introduce the design mentality of Artificial Transfer System on base of order No, At the same time, it propose the successful method of solving automaticaccount problem, which guaranteeing the consistency and correctness between the bank and the school.
Key words:Order no;Artificial Transfer System;Automatically Reconciliation System;Data Safety
1 引言
目前市上网上转账系统数量繁多,有人工转账也有自动转账,所有的设计思路就是每次用户消费都要同银行发生交易,自动转账的方式只能发生在消费特点固定的情况下,如自动圈存等。除此之外,大部分还是要采用人工转账方式,由于频繁地与银行发交易,且基本上都是采用网页参数提交的传送方式,这势必会有一极小部分的银行成功的交易的记录无法达到商户WEB服务上,为了解决这些情况,常用的手段就是人工查询某段时间内的交易记录,然后进行数据导出,最后通过个性化软件进行银校数据一致性调整。此种对账方式实时性差、手续繁琐。由此可知以上网上转账处理方式,弊端突出,亟待一种全自动对账系统的出现,因此,为了尽可能克服这些缺点本文设计出一种新的转账思路。
2 订单号方式的设计思路
2.1 生成含有订单号URL地址字符串
据图1可知,第一步,自动生成与每一个用户号一一对应的订单号,并进行绑定。第二步,生成一个符合银行要求的字符串。第三步,把前一步生成的字符串用MD5算法进行加密为32个字符的字密文字符串,MD5加密目的就是防止非法者在传输过程中篡改数据。最后,把第二步生成的字符串加上第三步加密生成的摘要密文以网页的形式通过POST或GET提交,向银行发出提交请求。
图1 订单号生成和数据提交流程图
2.2 订单号从银行返回
从银行返回时,为了保证数据的安全,运用了MD5withRSA(建行所使用的算法)数字签名算法,在银行端首先对即将要传输的字符用MD5算法加密为32个字符的密文字符串,然后用RSA算法加上私钥对该密文字符串进行数字签名,签名后生成256个字符的密文字符串,最后把加上了签名密文的字符串也是以网页的形式以POST方式向学校WEB服务提交,学校WEB服务器端的应用程序接受提交后,将签名和银行发配给学校的公钥转换成二进制格式,与签名的原文一起对签名的正确性进行校验,校验步骤如下:
(1)使用公钥进行签名的逆运算
(2)使用标准MD5算法运算原文
(3)比较(1)、(2)结果
如果结果相等,则表示数字正确,没有被非法修改过,可以把银行返回来的金额写入数据库中对应订单号,流程见图2。
图2 订单号从银行返回的数据处理流程图
2.3 根据订单号进行消费支付
由于从银行返回对应订单号的金额,用户输入订单号和密码,即可在学校内进行一切费用的支付,比如学费、饭卡充值、缴纳考试费用等,如果订单号上的钱用完,又可对该订单号进行转账操作。
3 后台自动对账系统
3.1 全自动对账的研究
当前建设银行、工商银行等相继推出了商户批量查询接口,而令人鼓舞的就是提供了交易记录的XML形式的显示页面,这就为自动处理提供了有利条件,该格式页面上显示的元素和页面后台源码是一模一样的,因此,就可以通过封装了SOCKET了HttpWebResponse应答类和HttpWebRequest请求类向银行WEB服务器发出请求和接受输出数据流,把接受到的输出数据流写入XML文件,写完之后,接着就对XML文件中的每条记录同学校数据库中数据记录进行比较,以XML记录为准(因为XML中的记录都是来自于用户在银行交易成功的记录),如果学校数据库中不存在,就把对应着的XML中的记录插入数据库中。应该注意的是由于银行网站都是通过SSL加密访问的,所以当我们通过HttpWebRequest构造的类给其发出请求时,须加载证书,查询时不需要证书的,也需要做忽略证书的说明,否则当通过HttpWebResponse类构造的对象去接受的数据流时,就会出现不是为空就是无法访问的之类的情况或提示,整个流程见图3。
图3 自动对账流程图
3.2 全自动对账的实现
//注:实现语言:C# 以下为精简出来的代码
//建造HttpRequest.cs读取网页内容的关键类 以下是该类中的关键函数和说明
// HttpRequest网页请求方法
public bool OpenRequest(string requestUriString, string requestReferer)//带参数的请求函数
{// 用requestUriString, requestReferer对一些参数赋值
return OpenRequest();
}
private bool OpenRequest()//真正向网站发出数据请求的Request函数
{__HtmlText__.Remove(0, __HtmlText__.Length);
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(Uri);
Request.AllowAutoRedirect = AutoRedirect;
{Regex __RegexUri_ = new Regex("^https://", RegexOptions.IgnoreCase);
if(__RegexUri_.IsMatch(Uri))
ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
}
//此处设置一些属性
Request.ContentType = "application/x-www-form-urlencoded";
byte []Bytes = Encoding.GetEncoding(Charset).GetBytes(Post);
Request.ContentLength = Bytes.Length;
using(Stream writer = Request.GetRequestStream())
{writer.Write(Bytes, 0, Bytes.Length);
writer.Close();}
HttpWebResponse Response;
Response = (HttpWebResponse)Request.GetResponse();
{HtmlText.Append(theException.Message);
return false;}}
private void ReadHtmlText(HttpWebResponse _Response_)//写成XML文件函数
{using(Stream reader = _Response_.GetResponseStream())
{StreamReader sr = new StreamReader(reader, Encoding.GetEncoding(Charset));
path = Application.StartupPath;}}
public class TrustAllCertificatePolicy : ICertificatePolicy//加载证书或忽略证书
{public TrustAllCertificatePolicy()
{// TODO: 在此处添加构造函数逻辑}
public bool CheckValidationResult(ServicePoint _ServicePoint_, X509Certificate _Cert_, WebRequest _WebRequest_, int _Problem)
{return true;}
private void dataAjust() //银校对账函数
{path = Application.StartupPath;
if (path.Substring(path.Length - 1) != "\")
{path = path + "\";}
path = path + "DataFromBank.xml";
xmlDoc.Load(path);
XmlTextReader reader = new XmlTextReader(path);
XmlNode xn = xmlDoc.SelectSingleNode("DOCUMENT");
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xnf in xnl)
{XmlElement xe = (XmlElement)xnf;
XmlNodeList xnf1 = xe.ChildNodes;
temp = xnf1.Item(6).InnerText;
orderNo = xnf1.Item(3).InnerText;
money = Convert.ToDouble(xnf1.Item(5).InnerText);
//调用库存储过程,由它判断该订单号是否在库中存在,并进行相应的处理
}}//对应foreach
}
4 结束语
本文研究了人工网上银行转账订单号方式设计思路和全自动化的银校对账系统,目前本人并在该设计思路的下设计出了应用程序,并在我校投入使用,结果表明,该系统能够较好满足用户在银行和学校之间、学校内的交易,数据准确,银校数据能够保持一致性、实时性,学校财务处工作人员毋须人工干扰,真正做到了财务工作自动化。
基于订单号方式的后台自动对账的人工网上银行转账系统有着很大的商业价值,目前,越来越来多的企业、商家推出网上电子展销平台,网上购物如雨后春笋般涌现,与银行交易的原理与本人设计的转账和处理方式有着一定的类似性,因此本文具有一定的借鉴意义。
参考文献:
[1]中国建设银行项目开发组.书名: 中国建设银行网上支付查询接口操作手册,2001.
[2]Simon Robinson, Christian Nagel,李敏波译著.C#.NET 高级编程[M].清华大学出版社.
[3]Anthony Jones.Network Programming for Microsoft Windows[M].Microsoft Press.
[4]Gary P. Schneider.Electronic Commerce(4th Edition)[M].Thomson.
[5]Bruce Schneier.Applied Cryptography: Protocols, Algorithms and Source Code in[M].John Wiley & Sons.
网上评教系统设计 篇7
在目前网络技术快速发展的今天许多高校的采用基于网络的评教系统。它具有使用方便、效果良好的特点已成为当前高校学生评教活动的主流形式。
1 总体结构设计
通过前期的调研, 我们设计的系统总体上包括用户登录模块, 学生、专家测评模块, 教师、管理员查询模块以及数据维护模块。其中, 用户登录模块用于管理用户的登录信息, 不同级别的用户登录不同的界面享有不同的权限。学生、专家测评模块用于学生和专家进入测评页并进行相关的测评工作。教师、管理员查询模块主要功能是:测评信息经系统分析处理再挖掘生成的数据, 系统按不同的权限提供了管理员和教师进行检索查询排序功能。数据维护模块进行数据维护和密码操作。
系统运行的基本软硬件环境包括:软件方面包括JSP、JDK+Tomcat、Windows XP和SQL server 2000数据库。硬件环境包括服务器:H P ML530或更高级的以及100M到桌面的网络。
由上可知, 系统主要包括3类:学生测评类、结果查询类和数据管理类。学生在测评中使用的测评类、留言类由学生测评类派生而来;管理员在维护过程中的课程维护类、测评结果维护类由管理员派生而来;结果查询类是依赖于学生测评结束后的测评留言类而得出的;专家和教师类用户可通过系统测评结果查询系统类直接查询。
2 系统详细设计及实现
2.1 评教部分的操作流程设计
评教部分是该系统的核心。首先是进入评教系统主页面, 学生、教师在评教页面登录, 经过用户名、密码、权限验证, 学生进入该学期所学课程数据确定学生评教, 进行评教。专家先进入专家督导, 选择某一位教师进入教师测评信息页, 测完再选择下位教师。教师、管理员在数据信息管理主页登录, 经过用户名、密码、权限验证, 教师进入教师本人的查看信息界面, 管理员进入管理界面, 界面功能包括:学生测评信息查询、专家督导信息查询、总评排序。
2.2 系统的数据库设计
本系统对数据库的设计尽量遵循数据库设计的范式, 力求简单、一目了然, 便于管理维护。用户登录根据表1信息代码验证进入相应权限的界面, 学生评教根据相关表格对该学期所学课程相应的教师进行测评, 专家根据表2的教师信息测评教师, 管理员管理信息是基于表1所载的信息, 表2是学生、专家对教师建议 (即留言) , 另外表1, 表2为系编号信息、课程编号信息, 根据它们知道系名、课程名。以下是主要数据表的设计情况:
2.3 模块详细设计
2.3.1 登录模块设计
登录功能由文件login.jsp实现, 若用户名、密码、权限有误, 会有相应提示, 并返回登录界面。
2.3.2 学生评教功能的设计
学生进行评教时首先进入评教首页, 点击”学生评教“登录 (学生的用户名及密码由管理员指定) , 登录成功登录成功会显示根据学生该学期所学课程数确定测评信息, 进入评教页面, 主要代码如下 (分别描述知识技能指标测分、素质修养指标测分、教学效能指标测分、工作态度指标测分) :
2.3.3 搜索查询功能的设计
搜索查询功能分为4个模块:教师查看信息、学生测评信息、专家督导信息、总评排序。教师查看信息, 可查询本人自己被学生评教结果以及专家督导;学生测评信息, 主要反映学生对教师的测评, 主观印象占大部分;专家督导信息, 客观占大部分;总评排序, 累计所有测评分, 在院里教师个人的得分排名, 以及所在系的排名, 还有一项是教授同一课程教师的得分排名, 查询功能仅对具有相应权限的用户开放。
2.3.4 结果统计功能的设计
学生评教结束后, 管理员可利用利用本系统进行统计, 不仅可以统计到每一个教师的每门课程, 而且能分别对学生、专家测评数据进行统计。能实现同学科不同教师的评教结果的对比。
4 结论
本系统采用JSP设计实现了基网上评教系统, 通过严格的测试表明系统满足设计需要。在实际应用中, 运行稳定, 效果明显。
摘要:论文采用JSP和SQL SERVER 2000设计实现了基于B/S模式的校园网络评教信息管理系统。通过对系统的严格测试, 表明系统具有界面友好、操作方便的特点, 可以广泛应用。
关键词:网上评教系统,JSP
参考文献
[1]吴孝丽, 周炎.网上评教系统的设计与实现[J].科技广场, 2005 (5) :46-48.
[2]耿详义.JSP基础教程[M]清华大学出版社, 2005, 9.
网上论文(作业)评阅系统 篇8
由于计算机的普及,越来越多的学生使用计算机来完成自己的论文(作业),向教师提交的也不再是手写的纸质文档,而是电子文档的打印件,这样的文档虽然美观整洁,便于教师评阅。但在信息化应用不断深入的今天,总让人感觉路只走了一半,随着网络的完善某些文科专业的论文(作业)的提交、分派、评阅和成绩查询在局域网上来完成已经成为可能。这样不但提高了效率,也节省了大量的纸张及打印费用,也使论文(作业)的管理规范化。基于这种构想,本文提供一个基于局域网的论文(作业)评阅系统模型。
2 基本结构与工具
2.1 系统模块及流程1)模块
论文(作业)上传:学员上传论文(作业);
论文(作业)分派:教务管理人员将论文(作业)分派给各位教师;
论文(作业)评阅:教师对分派给自己的论文(作业)进行评阅;
成绩查询:学员查询自己的论文(作业)成绩;
用户维护:用户修改自己的密码。
2)基本流程(如图1)。
2.2 基本组成
该系统包括:四个与之有关的数据表,一个文件上传组件,一个服务器文件夹,若干个Web文件。该系统即可作为一个独立的系统使用,亦可作为一个更大的教学管理系统的一个子系统使用,作为一个大系统的子系统时,部分数据表是与其他子系统共用的,如有关学员、教师、教学管理人员信息的数据表。
2.3 使用工具
数据库:ms access
程序:asp
文件上传工具:aspuplord
3 数据表
数据库为article,其中包含四张数据表。
3.1 Student
Student表用于存放学员的信息,包括如下字段:
3.2 Teacher
Teacher表用于存放教师的信息,包括如下字段:
3.3 Manager
Manager表用于存放教学管理人员的信息,包括如下字段:
3.4 Article
Aricle表用于存放论文(作业)的信息,包括如下字段:
4 主要模块流程
4.1 建立学员信息
此模块不是必须的,如果论文(作业)管理系统是一个独立的系统,则需有此模块,如果是作为一个更大的管理系统的一个部分,则此模块应放在其他子系统中,如学籍子系统,如图2。
4.2 学员提交论文(作业)如图3。
4.3 教学管理人员分派论文(作业)如图4。
4.4 教师评阅论文(作业)如图5。
4.5 学员查询成绩,如图10。
5 文件
5.1 变量
userid:用户ID标识,保存登录成功用户的编号;
status:用户类别标识,区别登录是的管理员,如果以管理员身份登录成功,其值为manager,如果以教师身份登录成功,其值为teacher;
log:登录成功标识,登录成功时其值为success。
5.2 文件
1)Index.htm:主界面,通过功能菜单供用户选择操作,内容包括:学员选项、管理员及教师选项。
2)Student.htm:学员操作选择界面,包括:提交论文(作业)、成绩查询两个功能选项。
3)Managerandteacher.htm:管理员及教师操作选择界面,包括:登录、改密码两个功能选项。
4)Confirm.asp、confirmed.asp:确认学员身份界面,如果输入的学号、姓名正确,则进入提交论文(作业)界面,否则提示错误信息。
5)Articleup.asp、articleuped.asp:提交论文(作业)界面,供学员提交论文(作业)使用,其中要求学员输入论文(作业)标题及文件路径。如果此前曾经提交过论文(作业),则提示是否继续提交;如果已经过了提交期,则提示拒绝接受提交。
6)Gradeshow.asp、gradeshow.asp:成绩查询界面,供学员查询成绩使用,学员只需输入学号及姓名即可看到论文(作业)的成绩及评语。
7)Login.asp、logined.asp:登录界面,供管理员及教师使用,既可以管理员身份登录,也可以教师身份登录。若以管理员身份登录,则显示论文(作业)分派界面;若以教师身份登录,则显示分派给该教师的论文(作业)列表。登录界面要求输入编号及密码。
8)assignselect.asp:选择分派班级界面,要求管理员选择要分派论文(作业)的班级。
9)Assignlist.asp、assign.asp:论文(作业)分派界面,显示管理员所选班级所有学员的学号、论文(作业)标题,对于每篇论文(作业)均提供分派选项,以确定由哪位教师来评阅。
10)Commentselect.asp:选择评阅班级界面,要求教师选择要评阅论文(作业)的班级。
11)Commentlist.asp:待评论文(作业)列表,显示分派给该教师的所有论文(作业)的学员编号、论文(作业)标题,对每一篇论文(作业)均提供评阅选项,使教师进入评阅界面。
12)commnet.asp、commented.asp:论文(作业)评阅界面,供教师评阅论文(作业)使用。显示学员的编号、论文(作业)标题及与论文(作业)原文的链接,界面接受论文(作业)成绩及评语的输入。
13)Passwordchange.asp、passwordchanged.asp:修改密码界面,既可选择管理员身份,也可选择教师身份,修改密码要求提供用户编号、原密码及新密码,新密码需要确认一次。
参考文献
[1]李海藩.软件工程导论[M].北京:清华大学出版社,1999.
基于网上考试系统的初探 篇9
网上考试系统是我校为了能更好掌握学生的学习情况和对知识点的掌握情况而进行的一次无纸化网络考试改革。对于以掌握知识点、知识信息为目的, 采用网络考试方式有它的好处和方便性。
二、网上考试系统的特点
1. 本考试系统是基于浏览器/服务器的模式, 只需
要在服务器上安装考试系统, 学生通过浏览器输入在线考试系统网址, 进入考试系统。同时, 老师通过浏览器输入考试系统监控网址进入管理员系统, 进行后台监控, 及时查看学生的考试情况及试卷提交情况。
2. 减少了传统纸质考试的很多环节, 可以节约不少开支。
传统考试中, 每学期老师都将对科目进行出题, 然后印制, 最后发给学生考试。而网上考试系统减少了多次出题和印制的过程, 老师只需要向网上考试系统试题库中一次性录入需要掌握的考题, 并在计算机中保存即可。
3. 考试题目灵活, 减少了试题泄漏、考场作弊的可能性。
由于卷面的限制和老师对学科重要知识点的考虑, 传统考试不可避免地造成了考试内容的重复性、单一性, 另外, 考生们面对同样的试题, 在某种程度上造成了考生作弊的可能性;而网上考试系统, 则能从数千道题目中随机抽取题目并进行智能组合。
4. 本考试系统可以自动阅卷, 避免了大量的阅卷工作, 节约了人力。
传统考试在结束之后将会进行大量的人工阅卷, 给老师造成了体力和脑力上的负担, 容易使人产生疲劳, 从而出现批阅错误, 尤其是在最终分数的统计上, 有可能出现失误。阅卷之后的复查工作也是费时费力。而网上考试系统很好地解决了这一方面的问题。老师在向题库输入考题的同时, 系统会让老师同时输入正确答案等相关信息, 只要考生做完试题并经检查后, 就可以提交, 考试系统会根据先前输入的正确答案立刻自动批阅, 并将考生做对、做错的题目数以及最终的分数显示出来, 让考生能够迅速知晓自己的分数, 这个速度是传统考试根本无法比拟的。
5. 老师可以在线监控。
本考试系统中, 老师可进行后台监控, 随时查看考生的考试情况, 如考生登录、试卷提交情况, 老师都可以通过后台监控进行实时查看。考试提交后, 不能再抽题进行答题。对于在考试中作弊的学生, 老师可以通过后台监控, 将该生的考试状况设为作弊, 从而, 该学生的试卷将不会被批阅。
当然, 网上考试系统并不是全能的, 它也有自身的一些缺点:
1.前期准备工作量大。为了能够尽可能全面地反映考生对学科的掌握情况, 以及减少试题的重复度, 老师必须在题库中输入大量的试题。这就给前期准备带来了很大的工作量, 老师也必须花大量精力去建立试题库。
2.考试受到外在因素的限制。由于学校电脑硬件设施的限制, 因此, 很难让所有同学同时进入考场进行考试, 这就不得不将考生分成多次进入考场进行答题, 这种拉长战线似的考试就不得不导致了考试的密集度和监考方面的人力浪费;在考试过程中如遇到电力和网络中断, 容易导致考试失败。
三、网上考试系统简介
1. 考试界面简介。
本考试系统界面简洁, 操作简单。首先, 只需要在浏览器上输入考试地址, 就可以进入在线考试系统登录界面;然后输入生学号和姓名, 选择考试科目, 点击确定就可以进入在线考试系统;阅读考试规则之后, 点击开始, 系统就自动抽题。
2. 后台数据管理界面简介。
老师通过浏览器输入后台数据管理地址, 就可以进入后台数据管理登录窗口。在此系统中, 我们可以进行试题数据管理、考生数据管理及系统配置管理。
四、结论
网上教育及管理系统 篇10
项目所有人:白云天;所在国:新加坡;专业:网络工程;学历:硕士
项目简介:
该系统集数项高新科学技术于一体, 结合目前最先进的网络技术而设计的一套自动化教育系统。该系统可以使大、中、小学及各类职业培训中心实现远、近程的教学和管理, 不仅如此, 其中的人事和财务管理部分还可以应用于其他企业的办公自动化管理。由于该系统采用了目前世界上最先进的网络技术 (如:EJB、JSP、Servlet、J2EE等) , 服务器及其操作系统均采用了稳定、安全的开放系统 (如:Linux、Tomcat) , 从而使该系统在服务器端软件上的投资减少了60-70%。系统通过对声、光及网络技术的运用, 实现了传统教学手段无法实现的一对一教学和远程教学。网上教学系统的应用使得您无论身处何方都可以做到足不出户地与授课讲师面对面地交流和沟通。
安全的电子投票系统的设计与实现 篇11
关键词 网络安全 电子投票系统 密码学
中图分类号:TP311 文献标识码:A
由于传统纸质投票中需要印刷选票、制作票箱、收发选票、人工统计等工作,使得整个投票过程非常繁琐,耗时耗力。此外,传统的纸质投票更容易被不诚实的选民或计票单位篡改。不论是从人力、物力消耗方面还是整个投票过程的效率及安全性方面来考虑,传统纸质投票早已漏洞百出。随着信息技术的飞速发展,电子投票已经逐渐在方案征集、调研、政府选举等各个领域普及开来。电子投票作为一种无纸化、电子化、计算机化的投票方式,简化了投票过程。相对于传统的纸质投票方式,它更高效、便捷、安全,充分体现了环保、低碳的经济理念。
虽然目前有多种电子投票方案,但现有方案仍存在许多不足之处:选票内容合法性难以验证、匿名性与在互联网环境下身份验证相矛盾、对于规模较大的投票活动有一定的局限性等。
针对上述问题,本作品在B/S模式下设计并实现了一种安全高效的电子投票系统。由于在B/S模式下设计,因而能够简化客户端电脑载荷,减轻系统维护与升级的成本和工作量,降低用户的总体成本,此外,通过Internet/Intranet模式下的数据库应用,使得成本也相对较低。能实现不同的人员,不同的地点,不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据库,并能有效地管理访问权限和保护数据平台,同时服务器数据库也很安全。本作品主要使用矩阵同态加密、矩阵全同态加密、基于身份签名以及委托计算等技术来进行设计。本作品将每张选票以矩阵的形式呈现,不仅可以实现任意候选人的选举,而且可以利用现阶段先进的同态加密以及委托计算技术,使得验票变得更加简单方便,同时选票内容的隐私性也得到了保护。本作品在选民选票生成、选票验证方面更加简洁,在系统部署方面更加灵活,可以用于同时在互联网环境下进行大规模安全高效的投票选举。本系统结合矩阵同态加密、矩阵全同态加密以及基于身份签名等技术,在B/S模式下实现了一个基于身份签名的安全电子投票系统。该系统包括五个部分,具体有注册模块、投票模块、查询模块、验票模块、公证模块、统计模块。这五个部分有不同协作和分工,共同组成电子投票的整体。与现有的电子投票系统比较,本系统具有如下特色与创新:
(1)将选票以矩阵的形式呈现。利用矩阵包含信息量大等特点,将选票以矩阵的形式存放,一个矩阵可以包含多个候选人的信息。
(2)编码方式独特。用“101…0m”、“1”、“0”分别表示“赞成”、“反对”、“弃权”这三种状态,这样便可以统计出任意状态的投票人数。根据选民的规模确定编码的长度,假设选民的规模大小为789,那么赞成就用1000表示,当然也可以使用10000…。采用一个5*5的矩阵表示多候选人的选票(可容纳的候选人数为1~25,不足的地方用上面的三种状态填充)。如果候选人数超过25,则通过调整矩阵大小即可适用。
(3)选票身份化。采用基于身份的签名技术对选票进行签名,保证了所记录的选票是选民自己的,由此便可认证选民的身份,验证选民的合法性。
(4)选票内容隐私。使用矩阵同态加密和矩阵全同态加密技术保护了选票内容的隐私性。选票虽然具有身份信息,但选票的内容已被同态算法加密保护,除选民外,其他人无法了解选票的内容,故使得选票具有身份信息的同时,又能保护选票内容的隐私。
1矩阵同态加密方案简介
本作品实现的是基于AGCDP困难性的矩阵同态加密方案,它是由密钥生成算法、加密算法Enc和解密算法Dec算法构成的三元组HME={KryGen,Enc,Dec}。具体算法及参数设置如下:
(1)密钥生成:运行密钥生成算法KryGen,输入安全参数€%d,输出素数p和p1,密钥k=(p,p1)←KryGen(1€%d)。这里的安全参数€%d=(€%Z€%[),其中€%Z=|p|,€%[=|p1|。具体生成参数p,p1是按,随机产生,在此设定€%Z=€%d,€%[<€%d,再利用随机数生成器Rand生成S个不同随机数q以及S个不同随机数r,其中,并计算公钥pk=
(2)加密:用户随机生成其中x=|q|,€%`=|r|,x=€%d,€%`<€%d。对于给定的明文m∈[0,2€%]],€%]<€%[,运行加密算法Enc,密文c,密文c,
其中,为一随机向量。
(3)解密:给定密文c和密钥k,运行解密算法,得
。
2矩阵全同态加密方案简介
矩阵全同态加密方案是由密钥生成算法KryGen、加密算法Enc、解密算法Dec以及矩阵加法和矩阵乘法€H孀槌傻奈逶镕HME={KryGen,Enc,Dec,€H鎪,各算法详细如下:
(1)密钥生成:给定安全参数n,运行密钥生成算法得到sk←KryGen(1n),其中为矩阵的一维的元素个数,KryGen是一个生成随机可逆矩阵和求可逆矩阵逆的算法,其中
。
(2)加密:对于任意的矩阵M∈n€譶,使用加密算法得密文C=Enc(sk,M)=P€H鍹€H鍼-1,很容易得知C∈n€譶。
(3)解密:对于任意的密文矩阵C∈n€譶,使用解密算法得M=Dec(sk,C)=P-1€H鍹€H鍼。
本系统能够有效地验证每一个选民的身份及其合法性,避免了一人多投、一票多投等可能存在的不安全问题,基于身份的签名技术保证了记录的选票为选民自己的。随着“云计算”和“大数据”时代的来临,本系统利用委托计算方案可以将选票委托到第三方进行统计。
参考文献
[1] 朱艳琴,靳方元,张娟. 基于A-GCDP困难性的矩阵同态加密方案.系统仿真学,2013,25(4):699-703.
[2] 一种矩阵全同态加密算法、发明专利,2012,受理号:201210287976.2.
网上选课系统在高校的作用 篇12
网络选课系统中的初修选课, 主要可以划分为这样三个阶段:预选、正选以及退选。这三种方式分别用于选定课程或者选定相应教师、选定相应上课班级、退选部分课程选项。
(1) 预选阶段
根据各个学校不同的学期的课程安排以及开课计划, 在网络选课系统中需要涉及到年级、专业、课程、主修、辅修等多种内容, 并且需要确定每一位学生必须预选的课程 (主修) 以及可以选择性的预选课程。此外, 还需要对学生的选课情况进行有效处理, 形成预选效果。
(2) 正选阶段
这个阶段与预选阶段的工作方式相似, 同样是根据开课计划对各个专业各个班级的主修、辅修课程进行正选, 同时处理学生的选课情况, 形成相应的正选结果, 即课程任教老师、上课班级以及学生之间的正选。
(3) 补/退选阶段
预选、正选阶段完成后, 系统会实时发布课程、任课教师、上课班级的剩余名额。学生可以进行补选或者在条件允许的情况下进行换选, 也可在已正选的课程中进行退选或者改选 (限需要正选课程) 。
2 网络选课系统中的重修选课
对于重修课程, 网上选课划分为重修报名、重修选两个阶段, 分别用于确定重修课程报名学生 (在学生成绩子系统重修处理中完成) 、选定相应上课班级之一。
网上选课子系统具有如下八个方面的功能:
一是通过校园网/互联网发布有关选课规定。二是确定学生选课范围。三是提供多种选课控制手段。四是为学生提供网上选课平台。五是处理学生预选、正选情况。六是通过校园网/互联网发布选课结果 (含有关课程取消与选课调整信息) 。七是提供多种信息查询方式。八是提供多种统计分析报表。
网上选课子系统的主控菜单如下:选课控制、选课处理、选课结果、帮助、退出。
3 网络选课系统中选课控制的具体应用及其作用
单击主控菜单项“选课控制”, 即可弹出相应菜单。其中包括这样几个选项:
(1) 学年学期
(2) 设置选课时间区段
包括四个选课时间区段如下:预选时间区段、正选时间区段、补/退选时间区段、重修选时间区段。
(3) 设置禁止选课学生
单击菜单项“选课控制设置禁止选课学生”, 即可弹出相应窗体。
选定某一年级、院 (系) /部、专业、行政班级, 单击“检索”按钮, 即可在左边列表中浏览相应的学生 (可通过勾选复选框“限未注册”进行过滤) 、在右边列表中浏览相应的已设置禁止选课学生。 (可录入学号或姓名部分信息进行模糊过滤)
在左边列表中, 勾选若干学生, 录入禁止选课原因, 单击“”按钮, 即可将选定的学生移入右边列表 (同时将其设置为禁止选课学生) 。
在右边列表中, 勾选若干学生, 单击“”按钮, 即可将选定的学生移回左边列表。
(4) 分年级按专业设置不需要预选/正选课程
单击菜单项“选课控制分年级按专业设置不需要预选/正选课程”, 即可弹出相应窗体。
(5) 分辅修年级/专业设置不需要预选/正选课程
单击菜单项“选课控制分辅修年级/专业设置不需要预选/正选课程”, 即可弹出相应窗体。
(6) 分年级按专业设置预选可跨年级/专业
单击菜单项“选课控制分年级按专业设置预选可跨年级/专业”, 即可弹出相应窗体。
选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览相应的专业。
单击某一年级/专业对应的“设置”按钮, 即可弹出“选择可跨年级/专业”窗体。
选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览在左边列表中浏览相应的年级/专业、在右边列表中浏览相应的可跨年级/专业。
在左边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移入右边列表 (同时将其设置为可跨年级/专业) 。
在右边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移回左边列表。
(7) 分年级按专业设置预选学分上限与门数上限
单击菜单项“选课控制分年级按专业设置预选学分上限与门数上限”, 即可弹出相应窗体。
(8) 按课程设置预选人数上限
单击菜单项“选课控制按课程设置预选人数上限”, 即可弹出相应窗体。
(9) 按学生设置预选学分上限与门数上限
(10) 批量剔除学生已取得有效成绩的可预选课程
单击菜单项“选课控制批量剔除学生已取得有效成绩的可预选课程”, 即可弹出相应窗体。
(11) 按学生调整可预选课程
(12) 分年级按专业设置正选学分上限与门数上限
单击菜单项“选课控制分年级按专业设置正选学分上限与门数上限”, 即可弹出相应窗体。
(13) 分课程按上课班级设置正选人数上限
单击菜单项“选课控制分课程按上课班级设置正选人数上限”, 即可弹出相应窗体。
下拉选定某一承担单位, 即可浏览相应的承担课程上课班级。 (可录入课程名称部分信息进行模糊查询)
单击选定某一课程上课班级, 设置正选人数上限 (默认为该上课班级对应各个上课地点的最小容量) (可留出部分容量用于异动学生加入上课、重修学生插班上课、督导成员听课等) 。
单击“保存”按钮, 即可保存相应设置。
(14) 按学生设置正选学分上限与门数上限
单击菜单项“选课控制按学生设置正选学分上限与门数上限”, 即可弹出相应窗体。
(15) 按学生调整可正选课程
单击菜单项“选课控制按学生调整可正选课程”, 即可弹出相应窗体。
注:可按住Ctrl或Shift键单击选定多门课程。
4 网络选课系统中选课控制的具体应用及其作用
单击主控菜单项“选课处理”, 即可弹出相应菜单, 其各选项如下:
(1) 预选前批量确定课程学生
单击菜单项“选课处理预选前批量确定课程学生”, 即可弹出相应窗体。
下拉选定某一承担单位, 单击“检索”按钮, 即可在左边列表中浏览相应的待确定课程 (限不需预选且不需正选课程) 、在右边列表中浏览相应的已确定课程。 (可录入课程名称部分信息通过模糊匹配进行过滤)
在左边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移入右边列表 (同时确定选定的课程学生) 。
在右边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移回左边列表 (同时取消选定的课程学生) 。
(2) 确认开设课程
单击菜单项“选课处理确认开设课程”, 即可弹出相应窗体。
下拉选定某一承担单位, 设置预选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程、在右边列表中浏览相应的已确认课程。 (可录入课程名称部分信息进行模糊查询)
在左边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移入右边列表 (同时将选定课程确认为开设课程) 。
在右边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移回左边列表 (同时将选定课程确认为不开设课程) 。
注:可按住Ctrl或Shift键单击选定多门课程。
(3) 分课程在任课教师之间调剂预选学生
单击菜单项“选课处理分课程在任课教师之间调剂预选学生”, 即可弹出相应窗体。
(4) 正选前预处理
(5) 正选前批量确定课程上课班级学生
单击菜单项“选课处理正选前批量确定课程上课班级学生”, 即可弹出相应窗体。
(6) 确认开设课程上课班级
单击菜单项“选课处理确认开设课程上课班级”, 即可弹出相应窗体。
下拉选定某一承担单位, 设置正选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程上课班级、在右边列表中浏览相应的已确认课程上课班级。 (可录入课程名称部分信息进行模糊查询)
在左边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移入右边列表 (同时将选定的课程上课班级确认为开设课程上课班级) 。
在右边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移回左边列表 (同时将选定的课程上课班级确认为不开设课程上课班级) 。
注:可按住Ctrl或Shift键单击选定多门课程。
(7) 分课程上课班级确定上课学生
单击菜单项“选课处理分课程上课班级确定上课学生”, 即可弹出相应窗体。
(8) 分课程在上课班级之间调剂上课学生
(9) 删除被取消课程上课班级
(10) 批量处理异动学生选课结果
单击菜单项“选课处理批量处理异动学生选课结果”, 即可弹出相应窗体。
(11) 确定异动学生选课结果
5 网络选课系统中选课结果的具体应用及其作用
单击主控菜单项“选课结果”, 即可弹出相应菜单。其各选项如下:
分课程按任课教师查看预选学生名单
分课程按任课教师统计预选学生人数
分课程按任课教师查看预选学生分布
分课程按任课教师看被取消预选学生名单
分年级/专业/行政班级按课程查看预选学生名单
分年级/专业/行政班级按课程统计预选学生人数
分辅修年级/专业按课程查看预选学生名单
分辅修年级/专业按课程统计预选学生人数
查看单个学生预选课程
分年级/专业/行政班级按学生统计预选课程门数
分课程按上课班级查看剩余名额
分课程按上课班级查看学生名册
分课程按上课班级查看学生人数
分课程按上课班级查看学生分布
分课程按上课班级查看被取消正选学生名单
分课程查看退选学生名单
分年级/专业/行政班级按课程查看正选学生名单
分年级/专业/行政班级按课程查看正选学生人数
分辅修年级/专业按课程查看正选学生名单
分辅修年级/专业按课程查看正选学生人数
查看单个学生修读课程/环节
分年级/专业/行政班级按学生统计修读课程/环节数
按年级/专业统计学生修读课程/环节数
单击某一菜单项, 即可弹出相应窗体。查询或统计有关信息之后, 单击“打印”按钮, 即可进行打印。
6 结语
目前我国高校教学模式多样化, 学生的个性化需求凸显, 学生的兴趣爱好及特长需要得到更加有效的培养。网上选课系统不仅避免了学校出校多个校区无法进行人工选课的问题, 也帮助教师及时了解学生的构成以及学生的兴趣爱好。一方面提高了学校的办事效率、方便了教师和学生之间的彼此了解。另一方面也大大提高了高校的信息化技术水平, 为推动高校教学改革, 实现更加科学有效的教学提供了先进、可靠的技术保障。
参考文献
[1]梁里宁.网上选课系统的设计与实现[J].暨南大学学报 (自然科学版) , 2008, 23 (5) :39-40.
[2]关慧.网上选课系统的设计与实现[J].沈阳化工学院学报, 2004, 18 (4) :60-63.
[3]唐建国.基于网络的选修课选课系统的设计与实现[J].计算机工程与设计, 2006, 27:156-158.
[4]李矿井, 卫文学.学生选课管理系统调优的几点体会[J], 福建电脑, 2009, 20 (9) :63—63.
【网上投票系统】推荐阅读:
网上投票推荐情况汇报01-07
转发省、市委组织部关于网上投票的通知02-06
乡组织开展网上投票推荐全国优秀共产党员活动工作总结05-25
关于组织开展好网上投票推荐全国优秀共产党员活动的通知12-09
投票系统10-18
网上报告系统01-14
网上阅卷系统12-25
网上申办系统03-01
网上书店系统10-14
网上学生选课系统05-27