发布时间:2023-03-13 11:14:13
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的模块设计论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
关键词:优化存储;内存文件映射;消息机制;同步机制
随着网络规模增大,网络结构及网络应用日渐复杂,传统的物理安全技术和措施已经不足以保证信息系统的安全,因此网络管理系统作为网络安全运行的保证,其重要性越来越突出。为了提高计算机网络信息安全,许多相关的网络安全产品被开发,但大多是基于网络硬件设备,如路由器、集线器、交换机等,而对网络应用软件的研究和开发相对较少[1~4]。为了保证网络环境中的应用程序正常高效地运行,笔者设计了基于SNMP的ASNMS(ApplicationSoftwareNetMonitoringSystem,网络应用软件监控系统)。该系统选择运行于网络环境中的应用程序为研究对象[5,6]。
1网络应用软件监控系统(ASNMS)简介
ASNMS的主要监控目标是网络中的应用软件,通过及时获取软件中重要变量值(如系统配置、状态指示等),从而及时了解整个网络中应用程序的状态,并且还可以通过管理站点对各受控站点中的应用程序进行控制操作,提高整个网络和应用系统的安全性。该网络应用软件监控系统主要有三个模块[5,6]:
(1)管理站点主程序。该程序在管理站点上运行。通过该程序,管理站点可以使用UDP/IP协议与管理范围内的所有受控站点进行通信,收集网络应用程序的监控信息,并下发各种控制命令。
(2)管理。每一个受控站点上运行一个管理程序(有且仅有一个)。管理是系统的通信中心。一方面通过内存映射文件与受控站点上的各应用程序实例进行通信,收集各应用程序实例的监控信息;另一方面通过UDP协议与管理站点通信,发送受控站点的管理信息以及转发管理站点的控制信息。
(3)监控模块。该模块是供软件开发人员使用的一个通用接口模块。它负责从受控应用程序中获取监控信息,发送到管理站点,并且也能接收从管理转发的管理站点命令,对受控应用程序执行一定的控制操作。从结构上来看,监控模块附属于受控应用程序,但它以单独的线程形式存在。
2管理信息存储的设计
为了监控模块工作的需要,同时为了能更方便地将监控信息传送给管理,监控模块需要将监控信息以一定的形式存储起来。监控模块监控的目标是应用程序中的变量。由于现在软件开发大多使用的是面向对象的方法,在其程序中各种变量是有层次结构关系的,这一点必须在监控信息中体现出来[7]。监控信息从逻辑上看应该是以树的形式存在,并且存储的是各种变量的信息,而变量的长度是不相同的,在这棵树中各个节点的空间大小有可能不相同。由此看来,无论是从存储内容上还是从逻辑结构上看,监控信息的存储结构均是相对较为复杂的。下面三种设计方案可以满足这样的要求:
(1)在监控模块内存空间内生成一棵二叉树。这是最常规的存储方法。在此情况下,只需要设计一个较为合理的树结构,二叉树就能直接存储在监控模块的内存空间中,访问方便。同时因为在许多语言中均有任意类型的数据类型,由此可以将不同数据类型的数据方便地存储在一种数据结构中。但是由于这棵树存在于监控模块的内存空间中,不方便管理程序对其读取,监控模块还需要通过一定的方法将该树传送给管理[4,7]。
优点:实现简单,监控模块可以很方便地对其进行读写操作。
缺点:不方便管理程序对监控信息读取,需要使用其他方法将信息传送给管理。
(2)将监控信息存储在磁盘文件中。为了解决管理和监控模块共享监控信息的问题,监控模块可以将监控信息存储为磁盘文件形式。在此情况下,需要设计一套完整合理的文件空间使用策略,保证能够完整地存储监控信息。由于在Windows程序中采用了虚拟内存策略,不同应用程序内存空间是不同的,即使某应用程序获取了另一个程序中的某个指针,也不能正确地访问到其数据。在对变量值进行存储时,一定要注意不能存储有关变量的指针信息,而应该想办法存储其中变量的实际数据[8]。同时因为是将监控信息存储于磁盘上,需要采取一定的措施尽量避免出现垃圾文件的情况,同时还要防止在工作状态下用户有意或无意地修改、删除该文件。
优点:多个程序可以方便地共享数据。
缺点:实现较复杂,容易产生垃圾文件,容易泄漏和丢失监控信息。
(3)将监控信息存储在内存文件映射中。这是对方案(2)的改进。方案(2)将监控信息存储于磁盘文件中,由此使得容易产生垃圾文件、容易泄漏和丢失监控信息。那么如果将监控信息直接存储在内存当中呢?采用内存映射文件是一个很好的解决办法。应用程序在需要时在内存中开辟一定的空间存储数据,当应用程序关闭后,由于操作系统的内存管理机制,内存文件将自动被回收,安全性高。但是在生成内存映射文件时,必须要指定文件的大小,此时如果处理不当将可能出现存储空间不够用的情况[4,8]。
优点:多个程序可以方便地共享数据,数据不易泄漏,安全性高。
缺点:实现较复杂,必须指定文件大小,处理不当可能出现空间不够用的情况。
综合三种方案,方案(3)是最合适的。只要指定足够的文件大小,它不仅满足监控模块存储管理信息的需要,信息安全性高,同时可方便地实现监控模块与管理之间实时信息交换功能,从而解决它们之间的通信问题。3管理与监控模块通信的设计
3.1管理与监控模块间通信
通信包括系统初始化连接建立、命令转发和自定义消息。
(1)系统初始化连接建立。管理随受控站点启动后,必须接收各个应用程序实例的监控模块的注册信息,与监控模块建立初始连接。
(2)命令转发。管理接收到管理站点发送的UDP报文后,先识别该报文是发送给哪个监控模块的,然后通过Windows消息形式发送给指定的监控模块。
(3)管理与监控模块之间约定一系列自定义消息,并向Windows注册,保证双方能够正确地通过自定义消息进行通信。
3.2监控信息的收集与组织
在受控站点上,管理与多个应用程序实例的监控模块之间是通过内存映射文件进行通信的。监控信息存储在内存映射文件中。
(1)监控信息收集就是对监控模块对应的内存映射文件进行遍历。通过遍历获得最新的被监控应用程序的状态、监控变量的值等。
(2)监控信息收集时,需提供有效的同步机制,防止管理与监控模块同时访问同一个监控信息文件时出错。
(3)监控信息组织就是提供安全高效的数据存储结构,能够完整地记录所有监控信息。
3.3内存映射文件存储数据结构设计
为了能存储完整的变量结构信息,可将监控信息的逻辑存储结构设计为如图1所示。在监控信息的逻辑结构中存在两种结构指针,即横向指针表示父子关系和纵向指针表示兄弟关系,由此而构成了一棵二叉树。
本文原文
在图1所示结构中,由于不同变量类型存储大小不同,从而导致二叉树中各个节点的大小不统一。为了方便地进行存储空间管理,同时又能准确完整地记录如上变量结构信息,笔者设计了一套内存映射文件的存储数据结构。其基本思想为:将数据本身与数据间的逻辑关系分开进行处理,每次根据实际使用的需要在文件空闲空间中分配相应大小的空间,并在该空间的起始位置生成一个空间信息记录。其中包括存放的变量类型、变量大小、变量指针、结构指针等数据信息。此外还包括了该空间的地址、前后相邻区域地址、本空间大小等空间管理信息。真正的记录数据实体存放在该空间信息记录之后的剩余空间中(剩余空间的大小可以是不同的)。文件的存储结构如图2所示。
由图2可以看出,在监控信息存储文件中所有的存储空间均是前后紧连着的。通过空间信息记录可以得知某区域的大小以及是否正在被使用。这样就能够方便地进行空间分配和回收工作。又因为在空间信息记录中存在变量结构指针,因而通过空间信息记录也能方便地访问到数据之间的逻辑结构关系。由此看出,空间信息记录在整个存储设计中占有很重要的位置,正是利用它才实现了对存储空间的灵活使用。空间信息记录的数据结构设计如下:
typedefstructTItemInfo
{//以下为数据(变量)信息
charNodeName[MAX_NODENAME];//节点名
charNodeInfo[MAX_NODEINFO];//节点信息
intNodeType;//1:程序节点;2:类节点;3:变量节点;其他未定义
intVarType;
//存储数据的变量类型,特别:程序节点存储了句柄信息,long型
intVarSize;//数据大小
boolWritable;//变量是否可写
void*VarAddr;//数据在程序中的地址
void*PBrother;//前一个同级(兄弟)节点
void*NBrother;//下一个同级(兄弟)节点
void*Father;//父亲节点
void*Child;//下一级(孩子)节点
//以下为空间管理信息
void*Addr;//本区域在文件中的相对地址
longItemSize;//本区域大小
void*PAddr;//前一个区域在文件中的相对地址
void*NAddr;//后一个区域在文件中的相对地址
boolInUse;//本区域是否正在使用
}TItemInfo;
4关键技术及其具体实现
4.1命令转发
管理接收到的命令有查询被监控应用程序状态、刷新监控变量、锁定监控变量、锁定应用程序窗口等。管理根据UDP报文内容,将命令发送给指定的监控模块。命令的转发均是通过自定义消息实现的。本文使用Windows消息机制自定义了一系列消息并实现其消息的处理,结合到本监控系统的需要,管理中主要定义了如下消息及其处理:
(1)WM_READAPPHANDLE:读应用程序实例中监控模块的相关句柄;
(2)WM_READAPPSTRUCT:读应用程序实例中的MIB子树结构;
(3)WM_READAPPDATA:读应用程序实例中的MIB节点的值;
(4)WM_SETAPPDATA:设置应用程序中的MIB节点的值;
(5)WM_READAPPTRAP:读应用程序发送来的Trap信息;
(6)WM_READPROXYSET:为应用程序实例的MIB子树中某个MIB节点设置阈值;
(7)WM_MIBERROR:与应用程序之间的通信发生错误。
由于在一个标准的Windows应用程序中,消息是由窗口处理的,而在管理中没有窗口,也不是从窗口继承的一个类,管理不能直接进行消息操作。在程序中使用Allocate-HWnd函数为监控模块虚拟生成一个消息窗口,专用来进行消息捕获、发送与处理。
4.2内存文件映射与同步机制
4.2.1内存文件映射实现管理与监控模块之间通信
管理与应用程序实例的监控模块之间的数据交换采用内存文件映射这种进程间的通信方式。管理的文件映射和文件映射视图的创建代码如下:
HANDLEh_filemap;//内存文件映射句柄
HANDLEh_LocalMapView;//内存文件映射视图句柄
//创建内存文件映射对象,有读写权限,对象名为ProxyFileMap
h_filemap=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0,VIEWSIZE,"ProxyFileMap");
if(h_filemap==NULL)
{AfxMessageBox("CreateLocalFileMapError!");
returnfalse;}//创建内存文件映射视图
if((h_LocalMapView=MapViewOfFile(h_filemap,FILE_MAP_ALL_ACCESS,0,0,0))==NULL)
{AfxMessageBox("CreateLocalMapViewError!");
returnfalse;}
管理启动后,在其内存文件映射视图中写入自己的窗口句柄,供各个应用程序实例读取。监控模块初始化时,从管理的内存文件映射视图中得到管理的窗口句柄,向管理的内存文件映射视图中写入自己的内存文件映射对象名,并发送请求注册消息给管理。管理收到消息后,从自己的内存文件映射视图中读出应用程序实例的内存映射文件对象名,创建应用程序实例内存文件映射视图[9]。和监控模块的通信通过读写内存文件映射视图和互相发送消息实现。
4.2.2同步机制
管理和监控模块通过对内存映射文件进行读操作和写操作来完成数据交换。由于存在多个独立的应用程序实例进程,它们可能同时对管理进行写操作。可能存在这样的情况:当一个应用程序的实例向管理的内存文件中写入数据,并通知管理读取时,另外一个应用程序的实例也在做同样的写操作,它写入的数据将前一次写入的数据覆盖了。当管理响应消息从内存文件中读入时,得到的是第二个应用程序实例的数据,第一个应用程序实例写入的数据已丢失了。在应用程序实例的内存文件上也存在类似的情况:当一个应用程序实例连续向内存文件中写入时,管理可能还来不及对第一次写入的数据进行读取,第二次的写入已经将第一次写入的内容覆盖了。在对内存文件的读写过程中引入同步机制是必要的。程序中采用的同步机制是信号灯机制[9]。
在管理上为内存文件创建信号灯:
/*创建信号灯,信号灯名为ProxyMapViewSemaphore,初始计数为1,最大计数也是1,h_SemAccessMapView为该信号灯的句柄*/
h_SemAccessMapView=CreateSemaphore(NULL,1,1,"ProxyMapViewSemaphore");
在监控模块中,打开这个信号灯:
/*打开名为ProxyMapViewSemaphore的信号灯,h_SemAccessMapView为信号灯句柄*/
h_SemAccessMapView=OpenSemaphore(SEMAPHORE_ALL_ACCESS,false,"ProxyMapViewSemaphore");
监控模块每次对管理内存文件写操作前,均要等待信号灯的信号:
/*等待信号灯h_SemAccessMapView的信号,知道信号灯为有信号时才返回*/
::WaitForSingleObject(h_SemAccessMapView,INFINITE);
//对管理内存文件映射的写操作管理在每次对内存文件进行读操作后,都要增加信号灯的计数:
//对内存文件的读操作
//增加信号灯h_SemAccessMapView的计数,每次增加1
ReleaseSemaphore(h_SemAccessMapView,1,NULL);
5结束语
在对SNMP中MIB信息和协议数据单元扩充的基础上,设计并实现了面向应用软件的网络监控系统。该系统提供了对应用程序类中成员变量和成员函数的监控功能。
参考文献:
[1]唐亚哲,张鹏,李增智,等.DIINMS分布智能网络管理系统的设计与实现[J].小型微型计算机系统,2002,23(8):926-929.
[2]田力威,尹朝万.基于CORBA的智能网络管理系统的结构及实现[J].小型微型计算机系统,2002,23(7):810-813.[3]HUNTER,PHILIP.Integratedsecurityandnetworkmanagementremainelusive[J].NetworkSecurity,2004,10(6):15-16.
[4]BHUTANI,KIRANR,KHAN,etal.Optimaldistributionofahierarchyofnetworkmanagementagents[J].InformationSciences,2003,149(4):235-248.
[5]费洪晓,康松林,施荣华.基于SNMP的网络应用软件监控系统的设计与实现[J].计算机工程与应用,2004,40(15):122-125.
[6]康松林,费洪晓,施荣华.网络应用软件监控系统监控模块的设计与实现[J].中南大学学报:自然科学版,2004,35(6):993-997.
[7]罗雪松,罗蕾,许子辛.嵌入式SNMPAgent的设计与实现[J].计算机应用研究,2004,21(10):220-222.
熔模铸造是一种优异的工艺技术,采用熔模铸造生产阀块的毛坯,可以有效保证毛坯的制造精度,并减少阀块的机械加工量。在Pro/E的模具设计模块中,根据阀块毛坯的结构特点采用装配法和分型面法相结合,进行阀块的熔模模具结构设计。
1.1蜡模相关数据的确定
该阀块毛坯表面粗糙度的最大值为3.2,考虑到中温蜡的铸件表面粗糙度可达到2.0左右,充分满足非加工表面粗糙度要求,故选用中温蜡作为蜡模原料。铸件的收缩率由合金收缩率、模料收缩率和型壳膨胀率综合决定,最终确定铸件的综合收缩率为1%。
1.2蜡模的模具CAD
在Pro/E的模具模块中进行模具设计,最关键的工作是设计合理的分型面。分型面的位置和结构的合理性,不仅对毛坯的制造效率和精度有影响,而且也关系到模具操作的方便性和模具零件的结构工艺性以及经济性。本文中阀块模具的分型面方案和结构设计过程是:首先复制阀块毛坯的上顶孔面并延伸到模具顶面形成第一个分型面,构造出模具的型芯;再利用双侧拉伸创建第二个分型面将模具整体一分为二,构造出模具的上下模型腔。分型面设计完成后,在Pro/E中进行开模检测,没有干涉。另外,为方便脱模和便于型腔的加工,下模设计了顶杆,并将型腔中加工难度大的部分设计了活块和型芯。从制造的工艺性和生产率的角度考虑,将下模型芯与顶料机构的顶杆设计为一体,使铸件能够完好的取出。
2上、下模型腔的CAM刀路设计及仿真
2.1文件格式转换
将Pro/E造型完成的上、下模实体另存为IGES格式。由于IGES文件是Pro/E和MasterCAM的通用文件,所以在MasterCAM中可以IGES格式的模具零件实体进行仿真加工。在加工中一些小的圆角加工效果不是很理想,所以将切削用量适当调整,并且对刀具参数、加工方式进行改进。加工困难的部位需要多次精铣,以保证加工精度。
2.2CAM编程及仿真
在MasterCAM里建立加工任务,选择以外形环状铣削加工方式,先选择Φ10的平铣刀粗铣内型腔,再换Φ5的球头铣刀精铣内型腔,调整切削参数开始加工仿真并生成数控代码。
3结论
1)本文的阀块零件在液压系统中需求量大,材料昂贵,毛坯制造精度要求高,采用熔模铸造其毛坯可有效保证其批量和精度的要求。采用Pro/E软件的三维造型功能快速准确地建立了阀块的毛坯数模,并在其模具模块中结合熔模铸造工艺设计了阀块毛坯的熔模铸造模具,经开模检测,模具结构合理。
2)在MaseterCAM软件中对模具的上、下模型腔进行数控加工刀路设计,经加工仿真显示刀路轨迹合理,导入到CIMCO软件,为传给数控机床进行实际加工做准备。
关键词:毕业论文;B/S模式;ASP;SQL Server
中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical & Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等学校的教务管理系统中,毕业论文的选题大都采用人工方式,面对不断增加的生源,这样不仅工作量大,而且效率低下,容易出错,更不方便教师查阅和管理人员的管理。利用计算机辅助设计加强毕业论文课题的管理工作,既提高了论文选题的科学性,又可大大减轻管理人员的工作强度,提高了工作效率,从而使得管理工作逐步实现制度化、规范化和程序化。本文设计与实现的论文管理系统采用B/S的模式,中间采用ASP编程技术,后台选用SQL Server2000得以实现。
2 系统的总体设计
2.1 设计思路
系统以SQL Server2000作为后台数据库,采用B/S结构即浏览器/服务器结构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成浏览器、Web服务器与应用服务器、数据库服务器组成的三层体系结构。主要采用ASP动态网页技术,通过ASP,结合HTML网页、ASP指令和ActiveX元件,建立动态、交互且高效的Web服务器应用程序。数据库的访问通过ODBC(开放式数据库互联技术)用SQL实现。系统通过ADO与数据库连接,实现数据库的相关操作。
2.2 工作流程
实践论文管理工作中,基本的工作流程分为:1)教师出题;2)学生选题;3)中期检查;4)论文答辩;5)论文评优五个阶段。
毕业论文管理系统实现论文的出题、审核、选题、、检索、统计等多项功能。该系统既能让学生网上论文选题,又能实现提交论文,这样为老师和学生对论文资源的查阅和检索提供了方便。
系统中主要设置了八个模块,分别为:登录模块、论文出题模块、论文选题模块、论文提交模块、论文加工模块、论文查询模块、论文统计模块及系统配置模块,每个模块又具有各项多种功能。管理系统结构图如图1所示。根据基本工作流程和各功能模块,该系统设置四个角色进行分配管理,包括:系统管理员、教师、学生、教师管理员这四类。各个角色都具有不同的功能,依据基于角色的访问控制理论对每个教师进行分配角色,以实现相应的管理权限。
2.3 功能模块的设计
2.3.1 系统管理员角色
1) 日常管理:日常公告的管理,常用表格的管理,师生上传文档的管理,教师出题变更申请受理;
2) 论文选题:论文选题时间设置,论文选题锁定情况统计;
3) 中期检查:中期检查表审阅,中期评审分组;
4) 后期管理:论文成绩评审表审阅,论文上传情况统计,评阅,答辩,二次答辩,师生最终上传文档情况汇总,学生成绩分析与统计;
5) 论文加工:对当年度提交的所有论文进行标引工作,以便查阅和检索;论文格式转换管理,将所有论文由原来的文档形式转换成PDF格式,以便保存;
6) 信息维护:管理员、教师、学生信息的维护,系主任、教学副院长角色的分配,院系、班级信息的维护,系统数据的初始化等。
2.3.2 教师角色
1) 论文出题:教师上传论文题目,所需学生人数,课题的来源等相关信息;
2) 论文选题:对自己提交的课题进行学生的锁定和退选;
3) 任务相关:公告浏览,论文基本格式的样张下载;
4) 表格提交:中期检查表的管理,成绩考核表的管理,其他相关文档的管理;
5) 学生文档管理:对学生提交的文档进行审阅和管理;
6) 成绩管理:对进行指导的学生进行论文成绩的评定。
2.3.3 学生角色
1) 论文选题:对于教师的出题情况进行查看,并选择论文;
2) 任务相关:公告浏览,论文基本格式样张下载;
3) 论文管理:开题相关文档管理、论文相关文档管理、设计相关文档管理;
4) 论文提交:提交毕业论文管理;
5) 成绩管理:查看中期检查表、成绩考核表,其他相关文档。
2.3.4 教师管理员角色
除了具有教师模块中的所有功能外,教师管理员角色主要添加两项功能:
1) 论文审核:对教师论文出题质量进行审核;
2) 统计功能:统计当(历)年度的毕业论文提交的数量,学生成绩的统计。
2.4 数据库的设计
毕业论文管理系统结构图
本系统在设计过程中,尽量考虑到各个模块中的相似之处,减少表格数量,提高表格的关联程度,以及减少数据库中数据的冗余。根据数据的流程和功能需求,数据库主要包含以下工作表格:
1) 教师数据表:存放教师基本信息,数据项包括教师工号、密码、教师姓名、职称、专业、联系方式、教师个人简介、系所编号、学院编号、论文编号;
2) 学生数据表:存放学生基本信息,数据项包括班级、学号、姓名、密码、论文编号、成绩、综合排名、兴趣爱好、备注;
3) 论文数据表:学年度、论文编号、论文题目、出题教师工号、选题学生学号、课题来源、成绩;
4) 论文审核表:学年度、论文编号、审核状态、修改意见、次数;
5) 论文选题表:学年度、学生学号、论文编号、论文选择状态、选择时间;
6) 论文成绩表:学年度、论文编号、教师工号、学生学号、成绩、评语、评阅时间;
7) 选题管理表:序号、职称、论文数量、学生人数。
2.5 数据库访问控制的实现
在数据库中为了实现权限设计的安全问题,建立以下七个基本表:
1) 用户表:序号、用户名(取教师工号或学生学号);
2) 角色表:角色名、用途说明;
3) 权限控制表:角色名、用户名;
4) 数据库访问权限表:操作权限、角色名、基本表名、权限说明;
5) 数据库基本表:基本表名、基本表说明;
6) MIS子功能模块表:子功能代码、功能说明;
7) 功能模块访问权限表:子功能模块代码、角色名;模块菜单名、功能说明;
各个表项联合起来形成系统的授权机制,其运行机制是:当用户通过系统登陆界面后,系统首先利用权限控制表找出用户所对应的角色,然后利用数据库访问权限表和功能模块访问权限表找出该角色所能进行的操作(即基本表单名和子功能项代码),并在角色表中查看该角色的状态,如果角色处于被激活的状态,该用户就可使用该系统,如果该角色处于被禁止的状态,即使该用户拥有该权限仍不能执行。这样,系统管理员在进行维护时,若更改功能角色,则只需修改数据库访问权限表,功能模块访问权限表和权限控制表中的记录即可,而不需修改表的结构,大大方便管理员的维护工作。
这个完整的基于角色的多层应用系统安全控制有效地将前端的“菜单层的权限管理”和后台的“数据库基本表及相应操作权限”统一起来,实现了权限设计的授权机制。
3 系统的主要功能实现
系统通过B/S三层结构实现论文的选题管理与论文的提交和评阅,采用浏览器、Web服务器和数据库的三层结构,当用户通过浏览器提交和评阅时,向Web服务器发出请求,Web服务器访问用户的指令后开始执行程序,根据请求从数据库中取出相应的数据,并将数据以一定格式返回到客户端。
3.1 教师论文出题功能的实现
每个教师使用自己的工号和密码进入管理界面,点击论文出题模块,系统将根据论文审核表中的有关信息查看该教师是首次登录还是重复登录,如果为首次登录,页面上将出现相应的论文数据表,填写各个字段,包括论文题目,课题来源,学生要求(比如专业限制等)、其他要求(比如性别要求等),填写完毕后选择提交按钮实现出题的功能。其中要注意的是管理员在选题管理表中根据每个教师的职称对教师的出题数目和所带学生人数进行了限制,比如根据副教授职称只能带两个毕业论文题目,一个课题只能有一个学生选择等。如果为重复登录,将根据论文审核表中的相关信息查看该教师有无被退回的题目,如果有,页面显示该教师被退回题目的相关信息,如果没有,提示该教师出题成功,无需再次出题。
3.2 教师论文选题功能的实现
当教师使用自己的工号和密码进入管理界面,点击论文选题模块,页面上将出现论文课题、学生姓名(点击学生姓名链接将出现学生的有关信息)并同页面预设置有锁定和退回功能键,当教师查看符合要求时点击锁定功能即能实现双向选定,否则点击退回功能,此课题呈现空置状态,以供其他学生选择。
3.3 学生选题功能的实现
每个学生使用自己的学号和密码进入相应界面,点击论文选题模块,页面上将出现还没有被选择的毕业论文选题列表,分别有论文数据表中以下字段:论文编号、论文题目、出题教师工号(点击教师工号可出现链接教师的有关信息),并同页面预设置有锁定和撤销功能键,如果该生已经选题,系统将其视为修改选题,修改学生数据表中该学号学生记录中论文编号数据即可。
3.4 论文审核功能的实现
教师填写论文选题之后,系主任要对论文题目进行审核。当系主任使用自己的工号和密码进入管理界面后,点击论文审核模块,页面上将出现已经上传的论文题目,并同页面预设置确定和修改的功能键,如果论文题目不符合要求,系主任点击修改,并给出修改意见,否则点击确定通过,这样教师论文出题成功。此时将该教师工号记录入此论文数据表中,将论文编号记录入教师信息表中。
4 结束语
该系统结合ASP开发平台和SQL Server2000 技术,实现了毕业论文(设计)阶段从选题管理、论文写作、中期检查、论文提交等方面进行综合管理的一个系统平台。整个系统在设计上保持了各个部分的相对独立性同时又是有机地融合在一起的,体现了各自的特点。在教学管理应用中收到了较好的效果。
根据目前的管理思路我们也有进一步的设想:1) 逐步实现毕业论文的网上归档功能,和档案馆归档软件形成对接,实现毕业论文的电子归档;2) 通过和图书馆数据检索平台的功能对接,实现毕业论文在数据库平台的电子查阅,由图书馆专业人员作标引工作,实现有序的存储和高效利用。
参考文献:
[1] 陈芳, 陈朝. RBAC在MIS中的应用[J]. 计算机系统应用,2003(1):43-44.
[2] 李杰. 基于ASP毕业论文选题系统的设计[J]. 湖南环境生物职业技术学院学报,2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的学位论文管理与服务系统的设计和实现[J]. 现代图书情报,2007(11):7-12.
[4] 严国丽, 等. 基于.NET的论文管理系统的设计与实现[J]. 电脑学习,2007,10(5):10-12.
[5] 戴志诚, 赵国峰. JSP信息化系统建设案例[M]. 人民邮电出版社,2006.
关键词: 双学位 管理系统 信息化
1.引言
双学位是在学习本专业的同时跨学科门类辅修另一专业的学位课程。随着高校招生人数的不断增加和毕业生的就业困难等,很多学生通过双学位学习拓宽知识面,提高就业竞争力。双学位报名系统是一个涉及多个学院、协调多部门工作的管理系统,并涉及不同用户角色的管理。传统的人工管理方法存在一些问题,如工作效率低下、信息反馈不及时、多个部门信息管理数据不一致等。因此,一个双学位管理系统应运而生。双学位管理系统主要功能是实现学生网上报名、录取、注册、课程管理、成绩管理、毕业审核等环节,还有各种统计查询功能。该系统还提供不同的角色管理:学生端、教学秘书端和教务处端,针对不同的用户设计不同的功能模块,方便用户操作。
2.总体设计
使用该系统的用户涉及学生、各个院系的教学秘书和教务处管理人员,因此,本系统根据不同用户需求分为前台学生端用户和后台教学秘书用户、教务处用户,针对不同的用户设计不同功能模块完成相关操作,方便用户使用。
2.1前台功能模块
前台主要是提供给学生用户使用的平台,主要包括通知公告、课程查询、成绩查询、下载交费表、提交论文、申请免修、申请退修和修改密码等功能。学生可以通过这个平台及时了解关于双学位报修情况信息和学校的通知公告,还可以很方便地查询自己的成绩和所修课程情况。
2.2后台功能模块
在本管理系统中,后台管理员有教务处和教学秘书两个角色。由于角色不同,所分配的权限也不同,因此这两个角色可以进入不同后台管理页面。教学秘书只能对本学院的信息进行管理,无权查看其他学院的数据信息;教务处拥有最高的权限,可以查看全校的双学位报修及交费情况。后台的功能模块有基础数据、专业课程、费用管理、毕业管理、报名管理、学籍管理、报名统计、通知管理、信息管理等。
3.系统实现
本平台为了便于用户使用采用了B/S模式。开发语言为PHP,采用ThinkPHP框架,后台数据库使用的是MySQL。
3.1学生端实现
首页界面是用户与系统交互的接口,友好的用户界面不但可以给用户留下好的印象,而且可以起到指导性的作用,使用户很容易地完成相应操作。顶部导航模块有相应的下拉菜单设计,用户可以选择相应的子模块:课程查询、成绩查询、下载交费表、提交论文、免修申请、申请退修和退出系统。中间又分为左侧部分和右侧部分,左侧部分显示学生的个人信息,包括学号、姓名、院系、专业、班级、申请双学位所在院系和班级、审核状态、注册状态和缴费情况;右侧放置的通知公告。学生端设计如图1所示。
课程查询模块:课程查询是将所选专业开设的全部课程以表格形式显示在平台上,学生不仅可以查看到自己所选专业开设课程,还可以查看各门课程的课程编码、课程类别、考核方案、学分、学时及承担课程的单位。另外,还可以将表格下载打印,方便查看自己所修专业所开课程。
成绩查询模块:成绩查询模块是方便学生查询自己各科成绩及已修学分情况。
下载交费表模块:下载交费表模块是为学生提供注册、交费等表格的下载填写,方便学生每一年交费和注册办理。
提交论文模块:毕业论文是双学位学习中最后一个环节,也是学生容易忽视的环节。当学生提交毕业论文时需要填写基本信息及论文相关信息。
免修申请模块:学生对于自己熟悉的科目可以进行免修申请,学生首先在免修申请的界面中填写免修申请信息,然后专业老师进行审核,通过审核后即可免修课程并退该门课程的学费。
3.2教学秘书端实现
在该系统设计中,教学秘书有管理报修本院系专业学生权限,教学秘书输入正确的用户名称和密码,则进入教学秘书管理首页;输入错误的用户名称和密码,系统会链接到错误信息页面,提示用户名或密码错误,返回登录页面。教学秘书端界面采用框架式结构设计,分为左右两个部分。左侧为导航栏,右侧显示相应部分内容,如图2所示。左边导航设计主要包括:报名列表、交费列表、学籍列表、资金结算、论文列表和成绩录入。
报名列表模块:显示和统计报修本院系专业的学生进行,方便各学院的教学秘书及时掌握本学院双学位的报名情况。
交费列表模块:显示报修本学院专业学生的交费情况,包括每学期的交费情况、退费管理和重修的交费情况,以便教学秘书及时掌握人员流失情况和费用收缴情况。
学籍列表模块:显示报修本学院专业双学位学生的学籍信息,包括按照入学报修年份检索数据和导出数据等功能。
资金结算模块:对学生交费情况信息的详细统计,包括承担院系的结算和原院系的结算两部分。原院系是指学生原本所在专业,承担院系是指学生所报修的专业。
论文列表模块:对学生毕业论文信息的统计。主要包括对毕业批次、论文题目、成绩、指导老师等信息的统计。
成绩录入模块:教学秘书可以通过成绩录入模块录入每个学生的成绩,录入成绩可以根据“批次”和“专业”快速查询需要录入成绩的学生列表。需要录入某门课程时点击该记录后面的“录入”按钮,进入录入成绩界便可录入每个学生的成绩,录入完成之后需要点击“保存”按钮保存已录入的成绩。如果需要导出成绩则点击“导出”按钮,将成绩导出为Excel文件。
3.3教务处端实现
教务处端界面管理采用框架式结构设计,分为左右两个部分。左侧为导航栏,右侧显示相应部分内容,如图3所示。左边导航设计主要包括:基础数据模块、专业课程模块、报名管理模块、交费管理模块、退费管理模块、学籍管理模块、资金结算模块、论文审核模块、毕业审核模块、报名统计模块、通知公告模块、打印成绩模块、信息管理模块和数据备份模块。
基础数据模块:包括学生管理、教学秘书管理和系统用户管理三个模块。学生管理可实现对学生基本信息进行增加、删除等操作。教学秘书管理模块可实现各个学院的教学秘书进行增加、删除等管理,系统用户管理可对登录后台的管理人员进行增加、删除等管理。
专业课程模块:包括专业课程管理和预置课程的设置。专业管理可以查看各个专业所开设课程的课程,并且可以对课程进行添加、删除及对课程列表进行导出。预置课程功能可以方便地将各个专业所开设和未开设的课程进行转换。
报名管理模块:对报修双学位的学生进行信息管理,可实现报名列表的显示、报名审核、报名批次和报名人数的统计功能。报名统计模块是对各个专业报修人数的统计。报名批次模块是对报修双学位情况按批次进行管理,还可以建立新的批次进行统计。报名审核模块是对双学位申请的学生进行审核,包括添加和导出功能。
交费管理模块:对报修双学位的人的交费情况进行管理,包括普通科目缴费和需要重新科目的交费金额管理。
退费管理模块:包括退修管理和免修管理模块。退费管理可以分别对退修的学生和免修的学生退回一定费用。当学生申请退费后由管理人员进行审核,审核通过后才能退费。
学籍管理模块:可以按照不同的查询条件查看学生的学籍信息,如报名批次、学位类型、注册状态或者学号进行查询。另外还可以导出数据和编辑数据。
资金结算模块:对双学位的费用结算情况进行统计,费用结算统计情况可以按照专业、承担院系、原院系等不同方式进行结算。点击每条结算记录后“详细情况”按钮的还可以查看每条记录的详细情况。
论文审核模块:对学生的论文进行审核,根据学生的论文情况,判断是否允许通过。还可以添加、导入和导出数据。
毕业审核模块:对学生的缴费情况、重修情况和学分的查看,以便判断该专业的课程是否合格,是否允许毕业。
报表统计模块:对双学位的各方面信息进行详细汇总,包括交费情况、毕业情况、结算汇总情况等。为了方便查找设置了不同的查询方式,可按照年度、专业、承担院系和原院系进行查询。
通知公告模块:添加学校关于双学位方面的各项通知新闻,并且可以对新闻进行编辑、删除操作。
打印成绩模块:对报双学位学生的成绩表进行查询及打印,打印时可以通过设置批次、专业、学号进行快速查询。
信息管理模块:提供信息管理和数据管理两部分。信息管理主要是对一些基本信息的修改,包括电话、学期、传真号、报名通知和退修通知,当学生忘记密码时,还可以重置学生的登录密码。数据管理模块主要是对数据的清理操作,当数据过多删除不便时,可以使用清空数据的操作,包括清空报名数据、双学位数据、结算数据、学生基础数据和恢复结算状态等功能。
4.结语
本文设计并实施了一个双学位管理系统,通过使用该系统,可大大提高学校工作质量与效率,使人工从琐碎繁杂的双学位信息管理中解脱出来,实现高校双学位管理工作规范化、现代化、信息化。
参考文献:
[1]章伟,韩笑,刘振源.基于JAVAEE的高校学生信息管理系统的设计与实现[J].电脑知识与技术,2016,12(8):95-96,99.
1、余雨晴
指导教师评语
余雨晴的论文《高频电子线路精品课程网站建设》,基本完成了高频电子线路精品课程网站的设计,论文介绍了设计思想、制作过程,并设计了基本的网站雏形。阅读指导教师指定的参考资料、文献,开题报告有实施方案,并按要求完成外文翻译,设计基本合理,对网站建设提出了个人见解,作者基本掌握了网站建设的基础理论。论文撰写规范,符合学位论文答辩要求。
同意该同学参加学位论文答辩。
评阅教师评语
余雨晴的论文《高频电子线路精品课程网站建设》,基本完成了高频电子线路精品课程网站的设计,论文介绍了设计思想、制作过程,并设计了基本的网站雏形。网站设计基本上合理、科学,表明作者基本上掌握了相关专业知识。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对余雨晴的论文《高频电子线路精品课程网站建设》的审核,认为该论文选题具有研究价值,基本上完成了网站的设计任务,设计基本上合理、科学。该生基本完成了毕业论文任务书所规定的内容,论文撰写基本符合规范,答辩时能基本正确地回答问题。
经答辩小组讨论,答辩成绩定为及格。
2、杨婷
指导教师评语
杨婷同学的论文《PLL技术及其应用》,较好地完成任务书规定的设计任务。论文在详细分析PLLIC电路的基础上,利用锁相集成电路设计了红外自动控制水龙头。红外自动控制水龙头运用LM音频锁相环芯片设计,同时结合定时器芯片和三端集成稳压器等组合而成,设计合理。该生除全部阅读指导教师指定的参考资料、文献外,还能阅读一些自选资料,并提出较合理的开题报告实施方案,按要求按时完成外文翻译,译文质量较好。对对研究的问题能正确分析,反映出作者较好地掌握了电科专业基础理论与专业知识,论文撰写规范,符合学位论文答辩要求。
同意该同学参加学位论文答辩。
评阅教师评语
杨婷同学的论文《PLL技术及其应用》选题具有实际意义,较好地完成了规定的任务,论文在详细分析PLLIC电路的基础上,利用锁相集成电路设计了红外自动控制水龙头,红外自动控制水龙头是运用了LM音频锁相环芯片设计,同时结合定时器芯片和三端集成稳压器等组合而成的电路。设计合理,表明作者比较好的掌握了电科专业相关的知识。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对杨婷同学的论文《PLL技术及其应用》的审核,认为该论文选题具有研究价值,论文利用锁相集成电路设计了红外自动控制水龙头电路,设计合理,表明作者比较好的掌握了相关专业知识,设计的产品具有一定的使用和参考价值。该生认真完成了毕业论文任务书所规定的内容,论文撰写符合规范,答辩时能正确地回答问题。
经答辩小组讨论,答辩成绩定为良好。
3、王锐
指导教师评语
王锐同学的论文《基于FPGA技术的电子密码锁》,完成了任务书所规定地研究(设计)任务。论文采用EDA技术通过自顶向下的设计方法对数字密码锁进行了设计,描述了数字密码锁的总体结构、主要功能、设计流程、模块划分及总体和各模块的VHDL源程序,并且给出了数字密码锁设计的仿真结果。外语资料翻译尚可,论文格式基本规范,论述基本准确,达到了预期的要求,符合学士学位论文答辩的要求。
同意该同学参加毕业论文答辩。
评阅教师评语
王锐同学的论文《基于FPGA技术的电子密码锁》选题具有一定的实际意义,基本上完成了规定的任务,主要工作包括用EDA技术通过自顶向下的设计方法对数字密码锁进行了设计,描述了数字密码锁的总体结构、主要功能、设计流程、模块划分及总体和各模块的VHDL源程序,并且给出了数字密码锁设计的仿真结果,存在的不足主要是没有具体实现。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求,同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对王锐同学的论文《基于FPGA技术的电子密码锁》的审核,认为该论文选题具有一定的研究价值,作者具有一定的阅读参考资料的能力,认为完成了毕业论文任务书所规定的内容,行文基本流畅,答辩时能较比较正确地回答问题。本文尚存在全篇结构不够合理、没有完全实现等缺陷。
经答辩小组讨论,答辩成绩定为中等。
4、周洋
指导教师评语
周洋同学的论文《纯音听力计的设计与实现》,较好地完成了任务书所规定地研究任务。论文从听力计的发展趋势和面临现状出发,基于对系统结构和功能要求的分析,论述了仪器的工作原理,软、硬件设计方法和纯音信号与噪声信号的实现过程。外语资料翻译尚可,论文格式基本规范,论述基本准确,达到了预期的要求,符合学士学位论文答辩的要求。
同意该同学参加毕业论文答辩。
评阅教师评语
周洋同学的论文《纯音听力计的设计与实现》选题具有一定的实际意义,基本上完成了规定的任务,从听力计的发展趋势和面临现状出发,基于对系统结构和功能要求的分析,论述了仪器的工作原理、软、硬件设计方法和纯音信号与噪声信号的实现过程,设计基本合理。毕业论文撰写基本符合规范要求,论文基本上达到了本科毕业论文的要求,同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对周洋同学的论文《纯音听力计的设计与实现》的审核,认为该论文选题具有一定的研究价值,作者具有一定的阅读参考资料的能力,基本完成了毕业论文任务书所规定的内容,行文基本流畅,答辩时能较比较正确地回答问题。本文尚存在全篇结构不够合理、设计没有完全实现等缺陷。
经答辩小组讨论,答辩成绩定为中等。
5、李思静
指导教师评语
李思静同学的论文《调频电路及其设计》,很好地完成任务书规定的设计任务。论文采利用导频制调频立体声发射接收技术及高性能的专用发射与接收集成电路,设计了一套基于BA和CXA的小型无线调频立体声系统。该生除全部阅读指导教师指定的参考资料、文献外,还能阅读较多的自选资料,较好地理解课题任务并提出开题报告实施方案,能出色完成外文资料的翻译,对研究的问题能较深刻分析,反映出作者很好地掌握了有关基础理论与专业知识,论文撰写规范,符合学位论文答辩要求。
同意该同学参加毕业论文答辩。
评阅教师评语
李思静同学的论文《调频电路及其设计》选题具有实际意义,完成了规定的任务,论文采利用导频制调频立体声发射接收技术及高性能的专用发射与接收集成电路,设计了一套基于BA和CXA的小型无线调频立体声系统,表明作者很好的掌握了调频通信方面的知识。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对李思静同学的论文《调频电路及其设计》的审核,认为该论文选题具有研究价值,作者设计了一套基于BA和CXA的小型无线调频立体声系统,作者很好的掌握了调频通信方面的知识。具有很好的阅读参考资料的能力,认真完成了毕业论文任务书所规定的内容,行文流畅,论文撰写符合规范,答辩时能正确地回答问题。
经答辩小组讨论,答辩成绩定为优秀。
6、王莉
指导教师评语
王莉同学的论文《无线电遥控系统设计》,较好地完成任务书规定的设计任务。论文设计了一种无线电遥控系统,包括发射电路的设计和接收电路的设计,实现了远程遥控功能。该生除全部阅读指导教师指定的参考资料、文献外,还能阅读一些自选资料,并提出较合理的开题报告实施方案,按要求按时完成外文翻译,译文质量较好。对对研究的问题能正确分析,反映出作者较好地掌握了有关基础理论与专业知识,论文撰写规范,符合学位论文答辩要求。
同意该同学参加学位论文答辩。
评阅教师评语
王莉同学的论文《无线电遥控系统设计》选题具有实际意义,较好地完成了规定的任务,论文设计了一种无线电遥控系统,包括发射电路的设计和接收电路的设计,实现了远程遥控功能。设计合理,表明作者比较好的掌握了相关专业知识。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对王莉同学的论文《无线电遥控系统设计》的审核,认为该论文选题具有研究价值,论文设计了一种无线电遥控系统,包括发射电路的设计和接收电路的设计,实现了远程遥控功能。设计合理,表明作者比较好的掌握了相关专业知识,设计的产品具有一定的使用和参考价值。该生认真完成了毕业论文任务书所规定的内容,行文流畅,论文撰写符合规范,答辩时能正确地回答问题。
经答辩小组讨论,答辩成绩定为良好。
7、赵霞
指导教师评语
赵霞同学的论文《电子信息科学与技术专业网站设计》,较好地完成电子信息科学与技术专业网站设计,完成了总体方案设计及留言板模块和新闻管理功能模块的结构设计与编程。本设计由两位同学合作完成,赵霞同学负责新闻管理功能模块的设计,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。该生除全部阅读指导教师指定的参考资料、文献外,还能阅读一些自选资料,并提出较合理的开题报告实施方案,按要求按时完成外文翻译,译文质量较好。论文撰写规范,符合学位论文答辩要求。
同意该同学参加学位论文答辩。
评阅教师评语
赵霞同学的论文《电子信息科学与技术专业网站设计》选题具有实际意义,较好地完成了新闻管理功能模块的设计,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。网站设计合理、科学,表明作者比较好的掌握了相关专业知识。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对赵霞同学的论文《电子信息科学与技术专业网站设计》的审核,认为该论文选题具有研究价值,较好地完成了新闻管理功能模块的设计,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,设计合理、科学。该生认真完成了毕业论文任务书所规定的内容论文撰写符合规范,答辩时能正确地回答问题。
经答辩小组讨论,答辩成绩定为良好。
8、周星
指导教师评语
周星同学的论文《电子信息科学与技术专业网站设计》,较好地完成电子信息科学与技术专业网站设计,完成了总体方案设计及留言板模块和新闻管理功能模块的结构设计与编程。本设计由两位同学合作完成,周星同学负责网站页面的设计和留言板系统的设计。该生除全部阅读指导教师指定的参考资料、文献外,还能阅读一些自选资料,并提出较合理的开题报告实施方案,按要求按时完成外文翻译,译文质量较好。论文撰写规范,符合学位论文答辩要求。
同意该同学参加学位论文答辩。
评阅教师评语
周星同学的论文《电子信息科学与技术专业网站设计》选题具有实际意义,较好地完成了新闻管理功能模块的设计,其开发主要包括网站页面的设计和留言板系统的设计。网站设计合理、科学,表明作者比较好的掌握了相关专业知识。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对周星同学的论文《电子信息科学与技术专业网站设计》的审核,认为该论文选题具有研究价值,较好地完成了网站页面的设计和留言板系统的设计,设计合理、科学。该生认真完成了毕业论文任务书所规定的内容论文撰写符合规范,答辩时能正确地回答问题。
经答辩小组讨论,答辩成绩定为良好。
9、蔡凌云
指导教师评语
蔡凌云同学的论文《数字调频发射机的设计》,较好地完成了任务书所规定地研究任务。论文主要采用数字信号处理(DSP)和直接数字频率合成(DDS)技术,实现了数字调频发射机的设计。本设计由两位同学完成,该生主要负责数字调频发射机的数字调频调制模块部分的设计。外语资料翻译尚可,论文格式基本规范,论述基本准确,达到了预期的要求,符合学士学位论文答辩的要求。
同意该同学参加毕业论文答辩。
评阅教师评语
蔡凌云同学的论文《数字调频发射机的设计》,较好地完成了任务书所规定地研究任务。论文主要采用数字信号处理(DSP)和直接数字频率合成(DDS)技术,实现了数字调频发射机的设计。本设计由两位同学完成,该生主要负责数字调频发射机的数字调频调制模块部分的设计,设计基本合理。毕业论文撰写基本符合规范要求,论文基本上达到了本科毕业论文的要求,同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对蔡凌云同学的论文《数字调频发射机的设计》的审核,认为该论文选题具有一定的研究价值,数字调频发射机的数字调频调制模块部分的设计基本合理。作者具有一定的阅读参考资料的能力,基本完成了毕业论文任务书所规定的内容,答辩时能较比较正确地回答问题。
经答辩小组讨论,答辩成绩定为中等。
10、张佳富
指导教师评语
张佳富同学的论文《高频功率放大器及其设计》,基本地完成了任务书所规定地研究任务。论文对高频功率放大器的发展以及应用做了介绍,设计了基本合理的高频功率放大器电路。外语资料翻译尚可,论文格式基本规范,论述基本准确,基本达到了预期的要求,符合学士学位论文答辩的要求。
同意该同学参加毕业论文答辩。
评阅教师评语
张佳富同学的论文《高频功率放大器及其设计》,基本地完成了任务书所规定地研究任务。论文对高频功率放大器的发展以及应用做了介绍,设计了基本合理的高频功率放大器电路,设计基本合理。毕业论文撰写基本符合规范要求,论文基本上达到了本科毕业论文的要求,同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对佳富同学的论文《高频功率放大器及其设计》的审核,认为该论文选题具有一定的研究价值,高频功率放大器电路的设计基本合理。作者具有一定的阅读参考资料的能力,基本完成了毕业论文任务书所规定的内容,答辩时能较比较正确地回答问题。
经答辩小组讨论,答辩成绩定为中等。
11、李薇
指导教师评语
李薇同学的论文《数字调频发射机的设计》,较好地完成了任务书所规定地研究任务。论文主要采用数字信号处理(DSP)和直接数字频率合成(DDS)技术,实现了数字调频发射机的设计。本设计由两位同学完成,该生主要负责系统在DSP方面的设计。外语资料翻译尚可,论文格式基本规范,论述基本准确,达到了预期的要求,符合学士学位论文答辩的要求。
同意该同学参加毕业论文答辩。
评阅教师评语
李薇同学的论文《数字调频发射机的设计》,较好地完成了任务书所规定地研究任务。论文主要采用数字信号处理(DSP)和直接数字频率合成(DDS)技术,实现了数字调频发射机的设计。本设计由两位同学完成,该生主要负责系统在DSP方面的设计,设计基本合理。毕业论文撰写基本符合规范要求,论文基本上达到了本科毕业论文的要求,同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对李薇同学的论文《数字调频发射机的设计》的审核,认为该论文选题具有一定的研究价值,系统在DSP方面的设计基本合理。作者具有一定的阅读参考资料的能力,基本完成了毕业论文任务书所规定的内容,答辩时能较比较正确地回答问题。
经答辩小组讨论,答辩成绩定为中等。
12、宋治桦
指导教师评语
宋治桦同学的论文《射频功率放大器》,完成了任务书所规定地设计任务。论文通过图例和对比进行分析,阐述了射频功放的基本理论;在研究了射频功放的工作状态、负载和调谐等外部特性的基础上设计了一种射频功率放大器。外语资料翻译尚可,论文格式基本规范,论述基本准确,达到了预期的要求,符合学士学位论文答辩的要求。
同意该同学参加毕业论文答辩。
评阅教师评语
宋治桦同学的论文《射频功率放大器》选题具有一定的实际意义,基本上完成了规定的任务,在研究了射频功放的工作状态、负载和调谐等外部特性的基础上设计了一种射频功率放大器,设计基本合理。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
答辩小组通过对宋治桦同学的论文《射频功率放大器》的审核,认为该论文选题具有一定的研究价值,作者具有一定的阅读参考资料的能力,认为完成了毕业论文任务书所规定的内容,答辩时能较比较正确地回答问题。
经答辩小组讨论,答辩成绩定为中等。
13、邹元杰
指导教师评语
邹元杰同学的论文《基于单片机STCCLED点阵显示》,很好地完成任务书规定的设计任务。系统以STCC单片机为主控芯片,利用温度测量,实时时钟芯片和数据存储技术并配合软件,实现了温度的测量、时间、数据掉电不丢失等功能,最终很好地完成了规定任务。该生对研究的问题能较深刻分析,反映出作者很好地掌握了有关基础理论与专业知识,实际动手能力强,论文撰写规范,符合学位论文答辩要求。
同意该同学参加毕业论文答辩。
评阅教师评语
邹元杰同学的论文《基于单片机STCCLED点阵显示》,选题具有实际意义,完成了规定的任务。系统以STCC单片机为主控芯片,利用温度测量,实时时钟芯片和数据存储技术并配合软件,实现了温度的测量、时间、数据掉电不丢失等功能,最终很好地完成了规定任务。毕业论文撰写符合规范要求,论文达到了本科毕业论文的要求。
同意该生参加学位论文答辩。
答辩委员会评语
关键词:高校教学;日常管理;信息系统
1引言
我国目前高等教育的规模日益扩大,各高校教学管理水平逐步提高,以往的日常教学管理多采用人工管理的方式,以电子文档和纸质文档存储。然而与教学管理相关信息的动态性使得这种方式效率不是很高。另一方面各大高校往往有自己的办公自动化等系统,这些系统有其独立的数据库,教学日常管理很容易同上述系统中保存的信息产生冗余和不一致。因此,对日常教学事务的自动化管理因此显得迫切而必要。使用计算机进行教学管理,优点是检索迅速、检查方便、可靠性高、存储量大、保密性好、减少错误发生率,大大提高了教学管理的效率和质量。
2 系统设计
2.1功能需求
教学日常管理系统的功能应向如何实现用户之间的交互功能方向拓展,为学生和教师、学生间、教师间提供一个管理信息和交流信息的平台。本系统旨在开发出一套B/S架构的教学日常管理系统,实现集中管理和与校内其他管理平台的无缝对接。本系统主要包含以下几个主要模块:人员信息管理、教师考勤管理、论文信息管理、科研信息管理、教师奖惩情况、教学资源管理和系统管理几个主要功能模块。
(1)人员信息管理:人员信息管理主要用于对教师和教务人员个人基本信息的管理,包括教师信息录入、教师信息更新、教师信息查找、教师信息删除以及教师信息报表等功能。教师个人信息由教师本人录入,录入后的教师信息由管理员负责维护。
(2)教师考勤管理:本模块主要包括教师的病事假、调代课的相关处理,涉及到学期或学年的教师个人工作量,包括基本工作量、临时工作量和调代课等统计。各学院内部统计总体授课情况,汇总每位教师的授课情况,汇总后打印,由授课教师分别签字。
(3)论文信息管理:论文信息管理模块包括两个部分,一个是教师个人论文信息管理,另一个是高校编辑部的论文审核管理。教师个人信息管理可以划分为新写论文、在写论文、已写论文、送审论文、审毕论文和定稿论文;论文审核管理划分为待审论文、在审论文、修改论文和已审论文四个模块。
(4)科研信息管理:高校教师还需要承担与自身专业相关的科研课题,达到理论与实践
相结合的目的。本模块主要是与高校教师科研项目相关的管理功能。按照科研项目的等级可以分为国家级、省级、市级和校级科研项目;按照课题的进度情况分为项目申报、项目进行、项目结题;按照项目参与者可以划分为项目主持人员和项目参与人员。
(5)教师获奖情况:本功能模块记录教师的奖惩情况,奖励情况按照级别分为国家级、省级、市级和校级,不同级别的获奖赋予不同的分值,可以作为教师评级的参考依据。
教学资源管理:教学资源管理主要是针对教师所教科目的课程标准、授课计划、课程教案等授课资料的管理,主要实现资料上传和下载功能。教师上传到系统中,大的分类按照专业系别,专业系别下面再按照授课的科目分类,方便分类查找。本人可以查看下载,可以选择是否授权给其他用户查看,达到教学资源共享的目的。
(6)系统管理:本模块主要实现系统用户权限设置和常用基本信息设置。分权限进行系统的信息管理,设定三级权限:管理员:最高权限,可进行用户的权限分配,数据的增删改查等各项操作;学院领导拥有对本系的所有相关人员的数据浏览和审批权限;普通用户:可以对本人信息查看、修改本人密码和用户名。
2.2 后台数据库
后台数据库采用开源的数据库MySQL,MySQL是一个多线程的,结构化查询语言(SQL)数据库服务器,执行性能非常高,运行速度非常快,并易于使用。根据系统开发功能分析,设计后台数据库表结构如下:
3系统实现
(1)开发语言:采用PHP编程语言,PHP语言是免费开放源代码的编程语言,所有的PHP源代码都可以得到。和其它技术相比,PHP语言具有程序开发快,运行快,技术本身学习快的特点,它相对于其他语言,编辑简单,实用性强。PHP跨平台性强,作为运行在服务器端的脚本,可以运行在多种操作系统下。
(2)软件开发框架:本系统采用B/S架构开发,通过浏览器操作,无需安装客户端程序。系统开发框架采用开源PHP开发框架ThinkPHP,ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,使用面向对象的开发结构和MVC模式,提升开发速度,开发人员将关注点放在主要的业务逻辑上。在具体开发过程中采取模块化开发方法,充分利用PHP语言有较多开源控件和开源库的优势,利用第三方开源控件进行二次开发,省去了大量开发时间。
(3)系统的主要功能:在分析设计主要功能模块和后台数据库表的基础上,利用ThinkPHP提供的MVC开发模式,对数据库进行各种添加记录、修改记录、删除记录和查询统计记录操作,将以上功能有机结合来实现完整的系统功能。
4 结论
本教学日常管理平台的使用对象主要是高校教师及管理人员,为其日常教学管理的自动化处理提供服务支持。系统设计以先进的教育教学理论和知识管理理论为指导,以提高教师日常教学管理任务的工作效率,方便教师管理个人教学信息为目的。系统利用开源软件框架和开源数据库技术,采取模块化开发方法。系统在实际应用中效果良好,提高了教师日常教学管理的效率,将更多的精力投入到教学和科研中。
参考文献
[1]李翠霞,谭营军.高校教师日常事务管理系统设计与实现[J].重庆科技学院学报(自然科学版).2010(8)
[2]柴晟,陈蕾等.基于.NET的高校院系事务综合管理系统的设计与实现[J].计算机应用,2007(27):327-328
[3]熊开盛,董兆鑫.档案管理系统的设计与实现[J].计算机工程与设计,2007.2746-2747
一、软件生存周期各阶段应完成的任务
1.概要设计阶段和详细设计阶段概要设计阶段主要完成软件系统总体结构的建立、定义功能模块的接口、设计全局数据库和数据结构、规定设计约束、编制概要设计文档等工作;详细设计阶段主要完成模块详细设计及编制模块的详细规格说明工作。包括模块的详细功能、算法、数据结构和模块间的接口信息等设计,拟定模块测试方案;把模块详细设计的结果汇总,形成模块详细规格说明书。这两个阶段对应于毕业设计的系统设计阶段。2.实现阶段与组装测试阶段实现阶段主要完成编码及单元测试工作。根据模块详细规格说明书,将详细设计转化为程序代码、对模块程序进行测试,验证模块功能及接口与详细设计文档的一致性,并形成单元测试报告;组装测试阶段主要完成模块程序组装与测试及组装测试报告的编写。3.确认测试阶段该阶段主要完成软件系统测试、确认测试文档编制及软件评审工作。根据软件需求规格说明定义的全部功能和性能要求及软件确认测试准则对软件系统进行总测试;向用户提供以确认测试报告为主的有关文档,包括系统操作手册、源程序清单和项目开发总结报告等;由专家、用户、软件开发人员组成的软件评审小组对软件确认报告、测试结果和软件进行评审,并将得到确认的软件产品交付用户使用。这个阶段主要对应于毕业设计(论文)中的论文评审、结题验收及毕业设计的答辨准备阶段。4.软件运行与维护阶段主要进入软件的使用阶段,并完成软件的维护工作。它主要对应于毕业设计中的答辩阶段。
二、毕业设计应注意的几个问题
1.摘要摘要是对文章主要内容的摘录,要求精、短、完整。以几十字至三百字左右为宜。摘要应具有独立性和自明性,从摘要中即应获得必要的信息;摘要中只能使用第三人称;要客观如实地反应原文的内容,要着重反映论文的最新内容和作者特别强调的观点;要求结构严谨、语义确切、表述简明,一般不分段落、不进行自我评价。2.关键词关键词主要用于论文检索,它是从论文的题名、摘要和正文中选出的,是对表述论文的中心内容有实质意义的词汇,关键词一般以3~5个为宜。3.结论结论写作的内容应主要考虑本文研究结果是什么?研究结果说明了什么?对前人有关的看法作了哪些修正、补充、发展、证实或否定?本文研究的不足之处或遗留未予解决的问题以及对解决这些问题的可能的关键点和方向等。结论应该准确、完整、明确、精练。4.需求分析在毕业设计中,学生往往不能对所做题目进行充分的调研,需求不明确,随意想象的成分较多。特别是在数据表的建立上,大部分同学随意设置字段的类型,而字段长度基本上采用默认置。而在实际项目开发中,数据项的设置应主要注意以用户的需求和满足系统要求为准,而不应设计冗余的字段;数据的类型要依据实际需求,当某些字段可以是选择某几种类型之一,应考虑哪一种更有利于本系统或哪种更易于用户操作和维护。5.详细设计许多同学把详细设计阶段的任务理解为代码实现,因此,在概要设计之后就着手进行代码的编写而忽略了算法的表达及测试用例的编写环节,由此造成的结果是随意编程,大量的时间浪费在程序的修改和调试上。6.软件测试测试做得不够全面,大部分同学只选择了有效的测试用例,而没有进行无效的测试用例的设计,因此所做的软件BUG较多。7.团队合作在毕业设计中,应有意识地锻炼学生们的团队协作精神,因此,在布置毕业设计题目时,应尽量选择规模大一点的题目,然后由4~5名同学共同协作,每人完成一个子题目。这样,可以使学生们分析问题和解决问题的能力、沟通和表达能力得到充分锻炼,为今后的工作奠定基础。
作者:王素芬 单位:沈阳工程学院
关键词:PHP ;MYSQL;论文综合管理系统;B/S
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2012)36-8595-02
1 系统可行性分析与研究
1.1 研究背景
目前,纵观全国各地高校,学位论文管理系统得以广泛实现应用,有一些学院依旧用手工录入的方式进行管理;经过仔细对比,很多高校使用WEB方式进行论文管理时的相关操作,在功能上及相应的业务流程比较相似;都使用较简单的方式,如都使用论文提交、审核,及搜索模块,基本上来说都没有题目选择或者导师互动等模块。在本课题在这些基础上,加入前期论文题目及导师的互动选择功能,从而使得论文的各个过程都能在网上进行,从而方便了审核人员,导师和学生。在线的论文指导(站内短信)功能可以导师和学生进行方便地进行沟通和交流,另外在线修改功能也能避免线下修改造成的纸张和时间的浪费。
1.2 研究内容
做为一个涉及多个权限用户的系统,这就需要对用户信息数据进行处理,再加载不同的用界面。根据该论文系统需求特点,要求平台建立在网络的基础上,尽可能地使论文的整个过程方便,简单,界面更加友好。整个过程首先由有相应论文指导权限的教师上传可供学生选择的标题,教师所在的单位审查通过后,便开始了基于该网络平台的互动论文选择过程,学生以志愿的方式选择相应的论文标题进行申请,然后相应教师对申请学生进行选择,系统接着对结果进行处理。处理完成后,落选双方进行第二次双向选择,最终完成选题的过程。然后教师与学生论文写作过程,进行开题报告,正文写作等过程,最后教师对论文进行评分。就是基于上面这一个论文过程,进行仔细分析,最后开发出这个系统。
1.3论文综合管理系统的开发环境
1.3.1 LAMP(LINUX+APACH+MYSQL+PHP)
网站主体采用执行效率极高的PHP开发,使用AJAX技术辅助,数据库方面采用与PHP之最佳组合MYSQL,web服务器和操作系统则采用apache和linux,这就是所谓的LAMP建站方案。
2 相关技术综述
2.1 PHP编程技术介绍
PHP是一种公开源代码!运行在服务器端的嵌入式脚本语言,允许程序员将语言嵌入HTML文件当中,并且PHP对不同的技术提供了编程环境与接口,利用它可以方便地开发各种功能完备!交互性强的动态页面,为网站建设提供了简单!实用的解决方案:
2.2 MySQL数据库技术介绍
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐。
2.3 开发环境
LAMP即操作系统: LINUX,web服务器: APACHE,数据库:MYSQL,服务器端脚本PHP的第一个字母组合。LAMP通过多年的发展,迅速由草根阶层走出来,在世界范围的层面,一旦谈及WEB服务器标准,人们就会自然谈到LAMP。也正是因为LAMP都是开源的组件,不断完善其兼容性,它们的应该场合越来越广泛,普遍。并成为一个相当强大的WEB平台。
2.4 B/S体系与三层配置模式
B/S结构从逻辑上讲分为四个层次:客户机、Web服务器、应用服务器、数据服务器。客户机主要负责人机交互,Web服务器主要负责对客户端应用程序的集中管理,应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。
2.5开发方法:原型法开发
3 系统设计与实现
3.1系统需求分析
本系统作为一套论文综合管理系统,在使用过程中主要呈现出了以下几个特点:
1)系统是根据具有本学院特色的论文管理模式进行编写的,具有通用性,同时也更具有个性化的特点,以方便学院师生论文操作和提高论文效率为核心,采用以管理与先进的计算机网络技术相结合。
2)规范的软件结构搭配先进的软件开发技术。该文管理系统基于B/S结构,并根据软件设计的思想,运用了标准化,模块化,网络化等技术,使得整个系统可靠性,适应性,维护性及安全性得到了很好的保障。
3)方便友好的用户界面。系统采用的浏览界面更加的友好,更加的清晰,布局也更加的合理,无论是那一种角色用户得能方便地操作,提高了他们使用系统完成任务的效率,最大化地使用户得到好的用户体验。
3.2系统设计目标
本系统设计的根本就是为了使得整个论文过程网络化,提高过程的完成效率,减少人工成本,提高论文信息的查询、纪录等工作的速度,使得论文的整个流程更加地完善。以便更加方便、直接、快捷地为我院师生提供服务。
3.3设计方案
3.5系统描述
该文系统的核心任务是论文的过程管理,它包含了系统管理的多个方面,内容上比较复杂、广泛,必须使得系统核心任务十分稳定,并且与系统其它模块的协作也要十分稳定,流畅。论文系统功能主要包括:论文,人员,以往论文,新闻,系统内短信等功能模块;及能根据系统赋予的角色权限对相应的信息进行相应的查询、统计、修改等操作的功能。
其中核心的论文管理行为包括:
1)本系统的院系管理员负责管理系统各种信息。管理教师和学生用户的论文操作权限;
2)非管理员用户只能检索、查看系统相关资料信息。
4 总结
论文综合管理系统的开发不仅仅是一个网站制作的过程,更重要的是在系统分析和设计阶段所做的工作。在这过程中,我充分利用了网站开发上的灵活和效率高的特点,应用PHP和MYSQL数据库以LAMP架构开发本系统。
在系统的设计过程中,本对系统的设计的过程越来越清晰,也更加熟悉PHP的程序应用,对系统整体的架构设计,模块划,页面的整体布局设计也有了更深的认识,为更好地学习,工作打下更加坚实的基础。
参考文献:
[1] 清华大学图书馆学位论文描述元数据规范课题组.学位论文资源分析报告[J].http:///cdls2/w3c/2003/SpcMetadata/387298,(AccessedMar.19,2005):12-20.
[2] 朱红.学位论文管理系统的分析与实现[J].四川理工学院学报:自然科学版,2006,19(5):124-126.
[3] 冯建华.数据库系统设计与管理[M].北京:清华大学出版社,2007,5:40-57,100-120 .
[4] Andy Harris.PHP 5 /MySQL Programming for the Absolute Beginner (For the Absolute Beginner) (Paperback) [M].10-180.