高校科研管理后台系统.doc_第1页
高校科研管理后台系统.doc_第2页
高校科研管理后台系统.doc_第3页
高校科研管理后台系统.doc_第4页
高校科研管理后台系统.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国自学考试计算机信息管理专业(专科)计算机信息处理综合作业全国高等教育自学考试计算机信息管理专业(专科)(02651) 计算机信息处理综合作业题目: 科研论文管理系统 准考证号: 010406216004 考生姓名: 张永超 工作单位: 北京中科振兴 西安电子科技大学2009年09月30日23全国自学考试计算机信息管理专业(专科)计算机信息处理综合作业综合作业任务与成绩考核登记表题 目指导教师王宗武职称/学位工程师联系电话88202365任务及 要求 (具体、详细)综合运用信息管理专业知识,收集相关材料,对学校的科研论文质料管理的业务流、数据流进行信息系统调查、设计与开发思路、方法等具体工作进行研究,制定详细论文的调查分析报告、设计报告。进行系统总体结构、功能和数据设计,运用数据库和管理系统和自己熟悉的编程语言实现任务下达日期:2009.05.25 任务完成日期:2009.09.30 成绩 评定 意见 导师签名 2009年10月15日学生联系电考证号010406216004所学专业计算机信息管理姓 名张永超目录第一章 引言1第二章 开发平台简介22.1 系统开发环境和工具分析与选择2第三章 软件开发431 问题定义432 可行性研究433需求分析53.4用户需求分析63.5 系统的主要功能模块73.6 数据库设计73.7系统界面的设计9结束语12致谢12参考资料13附录13摘要科研论文管理系统是将原先在人工环境下对论文进行的操作和管理电子化。这样大大减少了人力和物力的投入,这个系统是个只是简单的表达了这样的想法,本系统提供了添加论文,修改论文,删除论文,查询论文,用户管理等功能在添加论文时根据分类号,题名,作者等进行添加论文。添加错误时可以对论文进行修改。所添加的论文多余时可以进行删除。在查询时通过精确查询和模糊查询两种方法实现,可根据作者,分类号,题名,文献标识等通过搜索数据库,可得到想查询的论文。在对用户管理的模块中,可以对用户进行分类和权限的划分,可以建立新的用户,也可以更改密码和个人的信息。不同的权限对论文的操作也有不同的权限。由于科学的日益发展科研论文的数量和质量不断提高,论文管理系统具有很好的发展潜力。为了界面的友好,视觉上的舒服,用到了ext框架技术。全国自学考试计算机信息管理专业(专科)计算机信息处理综合作业第一章 引言随着计算机技术的发展和普及,在我们的学习和日常生活中都离不开计算机技术,大到科研的超级计算机,小到我们日常使用的手提电话,实际都是计算机技术的应用,对于学校、企事业单位来说,计算机特别是PC机已经相当普及,大家对计算机的操作更加熟悉,充分发挥设备潜能是一种节约的表现,是一种美德。国家的科技在不断的进步和发展,随着大学本科教育的普及化,国人的素质将不断的提高,在这种大环境下,原来利用人力的论文管理方式已经不能适应当今社会的快速发展。基于此,科研论文管理系统才有了它的意义。一个好的系统,要求界面友好,能方便地操作,对论文查询时,就充分考试虑到以上的因素,模块围绕实用性设计,比如,添加论文模块,就应该尽可能的详细地将论文的特征记录在数据库中,详尽的资料能更好的帮助我们找到我们想要的论文,系统管理是考虑系统的安全性,不同的人有不同的权限,进入系统是要输入相应的密码,并且要标明他自己的身份,查询模块分精确查询和模糊查询,精确查询根据论文的名称,论文号,论文日期或作者查询论文;模糊查询根据想查询论文的关键字查询,只要论文中有相关的信息便会显示出来。全面详细地介绍了科研论文管理系统的设计思想、实现原理和使用技巧。第一章是软件的简介,介绍软件的适用范围,对硬件的要求。第三章是本文的主要章节,是软件的开发设计部分,介绍软件的设计思想、实现方法、测试过程和运行维护。其中编写代码部分列举了几例为实现某功能编写的代码,以期抛砖引玉,欢迎大家指导。测试部分介绍了在编写过程中作为新手所碰到的比较多的几个问题,希望大家在今后的工作过程中多加注意,以减少不必要的劳动。运行和维护部分介绍了如何使用本软件,对本软件的各功能作了详尽的说明,一步一步操作,详细易懂。第二章 开发平台简介 2.1 系统开发环境和工具分析与选择 2.1.1 基于B/S结构的Web信息系统基于B/S结构的Web信息系统主要实现在WEB浏览器中进行科研信息的管理,为上级部门、相关人员、本单位科研人员提供科研信息的信息维护、查询等操作;本系统运行环境为windows XP,后台数据库使用SQL Server 2000。前端采用进行设计,主要运行在Web服务器上,具有高效、安全、实用、稳定等特点。因为,本系统不是很复杂,后台底层维护系统使用 vs2005作为开发平台。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。总之,B/S架构管理软件更为方便、快捷、高效。2.1.2 数据库简介数据库是一种存储数据并对数据进行操作的工具。数据库就是信息的集合,它的作用在于组织和表达信息,计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational) 。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。 所谓WEB数据库管理系统是指基于WEB模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以WEB这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的WEB浏览器,为Internet用户提供使用简便、内容丰富的服务。 SQL Server2000是微软公司是微软公司最新推出的企业级网络关系型数据库产品,微软公司的ODBC数据库引擎提供了与数据库打交道的途径,通过它以及来访问数据库并对其进行各种操作。Visual Basic. SQL Server 2000以及其他微软的软件产品都是通过ODBC数据库引擎,从而给用户提供了丰富的数据类型。 2.1.3 ADO数据库操作ADO(Active Data Object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。 ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。ADO数据对象模型在数据库中的信息与将信息显示给用户看的程序之间架起了一座桥梁。可以设置ADO对象的各个属性,告诉它要调用那个数据库的哪个部分 2.1.4 系统开发环境硬件平台CPU:pentium41.8GHz。内存:256MB以上。软件平台操作系统:Windows XP/Windows 2000数据库:SQL Server 2000.浏览器:IE 5.0,推荐使用IE 6.0.Web服务器:IIS 5.0.分辨率:最佳效果 1024768第三章 软件开发31 问题定义科研论文管理在以前一直是一个专门化的工作,管理者必须具备相当的专业知识才能正确,妥善的保管好论文,因为在以前论文的保存都是纸制的,由于是纸制的所以论文的保存相当的不方便,也不方便借阅。由于这么多的弊端,以前的方法已不能适应当今的潮流。在电脑十分普及的今天,电脑化办公已经是一种趋势。基于此论文系统是有其积极意义的,这个系统使论文的添加和查询变得十分简单。可操作性也很强,再也不需要拥有专业的论文管理技术,使论文管理变得轻松,快捷。32 可行性研究随着科学技术的发展和电气化水品的提高,高校单位,科研单位的电脑特别是PC机已相当普及,对科研论文进行电脑化管理已具备了足够的硬件条件,这个软件是在电脑中进行论文管理的一种软件,提供友好的界面,结合数据库技术,具有易学、易懂、易操作的优点,本软件的开发一定能得到广大用户的欢迎。由于原来的人工的传统的科研论文管理方式存在太多的弊端和不足。所以,迫切需要将管理方法变为电气化的管理方式。在需求上存在很大的潜力。(1) 技术可行性科研论文管理管理系统,它采用了当前流行的B/S结构和Internet网络技术。而如今编写网页也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。在技术上,加sql 数据库完全能够满足对编程上的需要,利用现有的知识完全能够做出一个能够满足用户需要的系统。(2) 经济可行性系统是自行开发的,成本可以忽略不计,还有后期维护的费用也相对比较低廉。并且一旦该系统投入使用的话,可以减少学校在人工方面的投入,达到降低人工操作成本的目的。(3) 操作可行性参照其它MIS系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式33需求分析由于科技的日益发展,科研水平的不断提高,原本人工的对论文的管理的方法和体制已不能满足社会发展的需求,为了实现对论文更好的,更方便的管理,科研论文管理系统便应运而生。它能有效的减轻管理的复杂性。331系统逻辑模型1数据流图构造逻辑模型的工具是数据流图和数据字典。以下是对系统模型进行过细化的数流程图。如图31所示:。是管理员用户是一般的用户户否登录到首页用户注册修改用户名、密码,上传论文,查看下载论文结束判断用户是否存在后台管理的首页维护系统论文信息、用户信息对信息的审核3-1图3.4用户需求分析本系统用户角色有两种,一种是一般的用户,一种是系统管理员;一般用户只是可以查看论文的相关信息,对自己信息的进行维护;系统管理员可以对论文信息管理和维护,还有用户的管理主要包括学校科研处 各院系(或部门) 普通教师个人(或其他浏览者)。 1.普通教师个人(或其他浏览者) 普通教师个人(或其他浏览者)可以按姓名、类别、时间排序来浏览个人的科研信息、进行查看和下载,个人的科研信息(论文、著作、项目成果等)必须提交本部门审核录入。 2.各院系(或部门) 各院系(或部门)主要职责是对本部门员工的论文、著作、成果等信息进行审核后输入到本系统数据库中,查询本部门在某时间内的科研信息、统计科研情况等,同时对本部门的错误录入信息进行修改和维护。3. 科研处 主要管理本校的员工信息、论文、著作、各级各类科研项目和成果、科研奖励等常规工作,同时,管理校级课题的申报、审批、合同、检查、结题等管理,同时,监控系统运行和各部门的情况。3.5 系统的主要功能模块3.6 数据库设计3.6.1 数据库设计遵循原则数据库设计时遵循如下原则:(1)根据数据的不同用途使用要求、安全保密性来决定数据的组织形式及结构;(2)严格按规范化设计数据库,减少数据间的依赖和数据冗余;(3)尽量多使用存储过程和触发器,使数据库服务器端功能增大,提高效率,增加了安全性;(4)尽量采用事务对操作进行控制,增加操作的独立性、一致性、不可否认性、原子性,必要时实现回滚操作。主要采用SQL Server数据库管理系统实现数据库管理。3.6.2 数据字典管理员表 admin字段类型长度例子adminIDInt50adminNamevarchar50字母组成:adminNamePasswordvarchar50数字、字母、下划线组成:dumiao_love5288phoneNumbervarchar20由数字组成的字符串qNumbervarchar20由数字组成的字符串 714700270Emailvarchar20Dumiao_用户信息表 user字段类型长度例子userIDvarchar50日期的编号:20090810userNamevarchar50字母组成:adminNamePasswordvarchar50数字、字母、下划线组成:dumiao_love5288phoneNumbervarchar20由数字组成的字符串qNumbervarchar20由数字组成的字符串 714700270Emailvarchar20Dumiao_论文分类表 thesis_Category字段类型长度例子CategoryIDIntcategoryNamevarchar50字母组成:adminName论文表 thesis字段类型长度例子thesisIDIntthesisNamevarchar50字母组成:adminNamefileNamevarcar50字母CategoryIDInt submitTimedateTime2009-8-15 10:13:243.6.3关系图3.7系统界面的设计1.用户信息的修改2.用户登录页面3.管理员注册4.论文的提交5.用户的注册6.论文的列表7.主页面结束语从2009年5月底开始,进行可行性研究和需求分析阶段,5月1日进入概要设计,5月6日着手详细设计,开始建立数据库、界面设计,由于一开始对课题的研究和理解不够深入,导致程序的用途发生错误。历时20天左右时间进行完善。该软件的开发是作为毕业设计的内容,经过此次实践确实使我增长了不少知识,获益菲浅。本系统对科研论文进行规范化的管理。本程序的最主要功能是添加和删除科研论文和对科研论文进行查询并得出要查询的论文。就是根据论文的研究领域,作者,主题词,年份等进行添加,在查询模块中,我是根据中图法将论文进行分类的,所以在精确查询中,就是根据这些分类和论文名进行查询的,而在模糊查询时,我是根据用户感兴趣的关键字进行查询的。在对论文进行管理时,这个系统可大大降低了劳动强度。当以管理员身份登录时可以对论文进行修改和添加等操作,而以读者身份登录时只能进行下载和查看,这个系统最关键的地方就是在查询部分,由于科研论文涉及的方面太广,所以查询模块也就十分麻烦。致谢从09年5月拿到课题以来,我得到了很多朋友的帮助,在这里我要诚至地向所有帮助过我的朋友深深地致意,或多或少,他们都无私的奉献了自己的知识和时间。这种帮助无论是从我开始研究课题还是在编写程序过程中都有体现。人的成长需要掌声更需要批评,在这里我要特别感谢王宗武老师。是他的认真审核我的毕业设计,让我知道不管做什么都要用心去做。参考资料1刘炳文,Vs2005程序设计教程M,清华大学出版社。2孙越,Vs2005 数据库开发自学教程M,人民邮电出版社。(第一版)3王志梅 张焰林,sql2000 数据库应用M,科学出版社。4史济民等,软件工程-原理 方法与应用M,高等教育出版社(第二版)。5段兴,Vs2005数据库实用程序设计100例M,人民邮电大学出版社。6章利民ajax开发自学教程 人民邮电出版社。(第一版)7张立科 visual C# 开发技术大全 人民邮电出版社。(第一版)附录3.2程序用到的存储过程系统登录时的存储过程create proc p_user_selbyName( userName varchar(50)as if exists(select * from user) return 1else return 0论文表显示的存储过程create proc p_thesis_selasselect a.userID,userName,thesisName,submitTime from user a,thesis b where a.userId=b.userID系统的部分代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.OleDb;/ /dbConn 的摘要说明/ namespace DBCONNECTION public class dbConn /* 连接数据库 */ private OleDbConnection MyCon; public dbConn() String CString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source=EMS.mdb; try MyCon = new OleDbConnection(CString); MyCon.Open(); catch (OleDbException ex) Console.WriteLine(ex.Message); public OleDbConnection getDbConnection() return MyCon; using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using XML;public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string userName = RequestuserName.ToString(); string number = Requestnumber.ToString(); string password = RequestuserPassword.ToString(); string userTelephone = RequestuserTelephone.ToString(); string qqNumber = RequestqqNumber.ToString(); string email = Requestemail.ToString(); string birthday = RequestfirstTimeDate.ToString(); UserManager um = new UserManager(); if (um.isExit(number) Json += false; Json += ; Response.ContentEncoding = System.Text.Encoding.GetEncoding(GB2312); Response.Write(Json); else um.addUser(userName, number, password, userTelephone, qqNumber, email, birthday); Response.End(); using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.IO;using XML;public partial class UploadFile : System.Web.UI.Page public string jSONString = string.Empty; protected void Page_Load(object sender, EventArgs e) string savePath, fileName; string userNumber = 2007081040; String nowTime = DateTime.Now.ToLocalTime().ToString(); ThesisManager tm = new ThesisManager(); UserManager um = new UserManager(); string userName = um.getUserName(userNumber); try string saveFoler = Server.MapPath(upload_files/); for (int iFile = 0; iFile Request.Files.Count; iFile+) HttpPostedFile postedFile = Request.FilesiFile; fileName = Path.GetFileName(postedFile.FileName); if (fileName != ) string fileType = fileName.Substring(fileName.LastIndexOf(.); savePath = saveFoler + fileName; if (File.Exists(savePath) File.Delete(savePath); postedFile.SaveAs(savePath); tm.addThesis(userName,fileName, userNumber, nowTime); jSONString = success:true; catch (Exception ex) jSONString = success:false; Response.Write(jSONString); Response.Flush(); Response.End(); 系统所使用的js文件代码此为用户注册模块页面/用户名var userName = new Ext.form.TextField( fieldLabel: 姓名, emptyText: 请输入你的姓名, allowBlank: false, maxLength: 15, minLength: 3, width:200, name: userName, blankText: 姓名不能为空 );/学号var number = new Ext.form.TextField( fieldLabel:学号, emptyText: 请输入你的学号, allowBlank: false, /是否允许为空 maxLength: 16, minLength: 3, name: number, width: 200, blankText: 学号不能为空 /错误时,将在旁边显示信息 );/用户密码var userPassword = new Ext.form.TextField( fieldLabel: 密码, allowBlank: false, emptyText: 请输入登录密码, inputType: password, maxLength: 16, minLength: 6, name: userPassword, width: 200, blankText: 密码不能为空);/重新输入密码var userPasswordAgain = new Ext.form.TextField( fieldLabel: 重新输入密码, allowBlank: false, emptyText: 请重新输入密码, inputType: password, maxLength: 16, minLength: 6, width: 200, name: userPasswordAgain, blankText: 密码不能为空);/用户联系电话var userTelephone = new Ext.form.TextField( fieldLabel: 联系电话, allowBlank: false, emptyText: 请输入联系电话, inputType: telephone, maxLength: 11, minLength: 7, width: 200, name: userTelephone, blankText: 联系电话不能为空);/用户QQ号var qqNumber = new Ext.form.TextField( fieldLabel: QQ, allowBlank: false, emptyText: 请输入QQ号码, maxLength: 16, minLength: 6, width: 200, name: qqNumber, blankText: QQ号码不能为空);/用户电子邮箱var email = new Ext.form.TextField( fieldLabel: 邮箱, allowBlank: false, emptyText: 请输入邮箱, width: 200, name: email, blankText: 邮箱不能为空 );/用户出生日期var firstTimeDate = new Ext.form.DateField(fieldLabel: 出生日期, allowBlank: false, readOnly: true, name: firstTimeDate, format: Y-m-d, msgTarget: under);var loginForm = new Ext.form.FormPanel(baseCls: x-plain,labelWidth: 100, defaultType: textfield, items: userName, number, userPassword, userPasswordAgain, userTelephone, qqNumber, email, firstTimeDate );var loginWindow = new Ext.Window( title: 系统用户注冊, width: 500, height: 310, collapsible: true, maximizable: false, closable: true, bodyStyle: padding:7px;,/设置字体里边角线的距离 minWidth: 300, minHeight: 310, buttonAlign: center, /设置button的文件为中间 modal: true, /这个说明下,默认是false,设置为true为模态对话框,将产生一个遮罩,其他所有的程序都不能动 items: loginForm , buttons: text: 注册, handler: function() if (true = loginForm.getForm().isValid() / 判断验证是否过关 loginForm.getForm().submit(/ 提交细节 waitMsg: 系统操作正在进行中,请等待., waitTitle: wait, url: Register.aspx, / 提交的目标地址,这是一个url / 提交结果成功返回后自动触发的函数 success: function(form, action) Ext.Msg.alert(结果, 恭喜你,注册成功!); , / 提交结果失败后自动触发的函数 failure: function(form, action) var msg = action.response.responseText; var obj = Ext.decode(msg); Ext.Msg.alert(结果, 对不起,该用户已存在,请重新输入用户名!); ); loginWindow.hide(); else Ext.MessageBox.alert(错误, 填写的数据不正确,请根据界面红色部分的提示进行调整!); , text: 取消, handler: function() / 隐藏窗体 loginWindow.hide(); );此为系统登入模块页面 Ext.onReady(function() /使用表单提示 Ext.QuickTips.init(); Ext.form.Ftotype.msgTarget = side; /定义表单 var simple = new Ext.FormPanel( labelWidth: 75, baseCls: x-plain, defaults: width: 150 , defaultType: textfield

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论