高校科研管理信息系统的设计与实现
摘 要:高校科研信息管理系统是基于VC6.0的MFC平台,以数据库为核心的管理系统,
它确保了科研管理部门数据输入的唯一性和使用的多元性,为教师的科研提供科学的工作流程和有力的科学依据。
系统基于客户端/服务器架构,在Windows XP系统下的VC6.0中采用C++作为开发语言,SQL Server 2005作为数据库进行开发与设计。文章详细介绍了系统的开发思路和设计方案,并从经济、技术和操作方面详细分析了该系统的可行性,根据用户的需求分析,设计完成各个模块并实现其功能。系统划分出用户信息管理模块、科研公告管理模块、科研信息管理模块、系统管理维护模块,主要实现登录注册、项目查询、论文管理、成果展示、获奖查看、密码修改及个人科研信息的发布等功能。在程序设计完成后总结系统开发过程和测试阶段所遇到的难题以及它的解决方法。
关键词: 科研信息 MFC C++ SQL Server 2005
Abstract:Scientific research management information system of college is management system based on VC6.0 MFC platform and database, it ensures the uniqueness and diversity of research management department data input, and provide the scientific work flow and powerful scientific basis for scientific research of teachers.
The system is based on Client / Server architecture, developed in VC6.0 under the Windows XP system using C++ as the development language, using SQL Server 2005 as the database to conduct development and design. This paper introduces the development and design scheme of the system in detail, and analysis the feasibility of the system in detail from the economic, technical and operational aspects, and design and realize each function of every module according to the analysis of user needs. The system is divided into user information management module, system management module, the main implementation of login, query, the project management, achievement, winning view, modify password and personal information release and other functions. And summary the all problems and corresponding solving methods during all developing period and testing phases when the design completed. Keywords:Scientific research information MFC C++ SQL Server 2005
1
高校科研管理信息系统的设计与实现
1 引言
1.1 开发意义
随着计算机技术的广泛应用以及现代社会信息量的急剧增加,传统的人工信息管理体系已经远远不能满足高校信息管理需求,落后的管理技术严重阻碍了高校科研信息的交流与共享。在计算机技术不断成熟以及校园网日益趋于完善的今天,为提高高校科研信息管理工作的效率和质量,实现科研信息智能化管理,有必要建立一个具有用户检索迅速,查找方便,录入简单,可靠性高,存储量大,保密性好等优点的科学、安全的科研管理信息系统。 1.2 研究现状
随着科学技术的进步和社会经济的发展以及高校办公自动化的建设,科研信息在科学研究中的重要性也就越来越突出,因此,有一个好的科学信息管理系统也就显得十分必要。高校现今所使用的教师科研信息管理系统,是2007年4月浙江正方公司所设计的基于校园网络的教学科研管理系统,为此教务处配备有专门的服务器,并且通过科研网站发布学术动态、项目信息、教学研究和学术讲座等消息公告。
随着经济的发展,高校科研方面也呈现迅速发展之势。教师学科门类增多,科研项目及成果所涉及科学领域也变得更广,而各类信息却繁多难以归集,加剧了高校科研信息管理的复杂性,给教师科研造成了一定的困难,因此需要利用计算机来更好地支持师院高效率地完成信息管理,提高整体科学研究的水平。在这样的背景下我们迫切需要一套适合高校自己的科研管理和论文管理信息系统来解决科研信息管理问题,提高科研管理的效率。 1.3 开发目的
建立科研信息管理工作的计算机平台和以数据库为核心的科研信息管理系统,是为了确保科研管理各部门数据输入的唯一性和使用的多元性。根据科研信息管理的业务和数据流程,规划设计科研管理工作的各个功能模块,全面、及时地反映高校科研中的各项工作,并向各院系进行信息发布,提供方便、准确的信息查询,同时也可以接收各院系上报的科研数据。建立科研信息管理的科学工作流程,为科研管理提供有力的科学依据。
2
高校计算机系本科学士学位论文
1.4 开发工具
一、SQL Server 2005简介
SQL Server 是一个关系数据库管理系统。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供更安全可靠的存储功能,是该企业数据管理解决方案的核心。SQL Server 2005在以下三个方面具有极大优势:
1、企业数据管理
SQL Server 2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。
2、开发人员生产效率
SQL Server 2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。
3、商业智能
SQL Server 2005的综合分析、集成和数据迁移功能使各企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQL Server 2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。
二、Visual C++ 6.0与MFC 简介
Visual C++ 6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VC++应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对WIN API开发更具备效率优势。
MFC是微软基础类(Microsoft Foundation Classes),是Win API与C++的结合,其借助ApplicationWizzard使开发者摆脱离了那些每次必写的基本代码,借助ClassWizard和消息映射使开发者摆脱了定义消息处理时那种混乱和冗长的代码段。更重要的是利用MFC封装性开发者可以更容易理解和操作各种窗口对象;利用其派生性开发者可以减少开发自定义窗口的时间和创造出可重用的代码;而利用其虚拟性可以在必要时更好的控制窗口的活动。
3
高校科研管理信息系统的设计与实现
2 需求分析
需求分析是进行软件开发的第一步,也是最重要的一步。因为他具有决策性,方向性,策略性的作用,在软件开发的过程中举足轻重。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。 2.1 可行性分析
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的只能靠客观分析,从而判断系统完成后所能带来的效益是否大到值得投资开发这个系统的程度[3]。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。该设计从以下三个方面进行可行性研究:
一、经济可行性
成本方面:由于该毕业设计属于大学教育的最后一个环节,所以成本计算只需一台电脑,由此可见开发该软件的成本是非常低的。
效益方面:为学校开发一个完整、合理的科研信息管理系统,可大大节余人力,降低工作量和劳动强度。因此开发该软件可以为学校带来很好的经济效益。
二、技术可行性
该管理系统采用了C/S模式进行开发,以C++为编程语言,SQL Server 2005作为后台数据库,系统的软件开发平台很成熟。通过大量的调查和分析,结合自己现有的技术水平加上导师的指导,还是可以按期完成该系统。
三、操作可行性
该软件是为学校的科研人员开发的,所有该软件的用户对象是高校的教职员工。由于该软件要设计成用户友好型界面,因此用户只需懂得简单的计算机操作知识,就能自如应用该软件。 2.2 用户需求分析
科研部信息系统的建立,用户的需求可分为四个方面:
一、要求科研人员及管理员通过不同的权限进入不同的界面访问各自所需的信息。
4
高校计算机系本科学士学位论文
二、科研人员可以通过该系统对课题、论文、专利、奖项及个人资料等信息进行查询。
三、科研管理人员可以通过该系统程序进行各种科研信息的查询、修改、删除以及对用户信息的管理,并可以通过该系统进行对数据及代码进行维护。
四、要求界面友好,容易使用。 2.3 功能需求分析
根据科研部需求,该系统主要满足科研部普通工作人员,科研部管理人员的录入统计功能。软件需要满足不同权限的设置。科研部人员需要录入课题,成果,论文,专利,奖项等内容。由科研部管理人员设置每个科研部人员的权限,以及对所有科研信息的管理。
一、教职工科研信息查询功能
教职工科研项目、论文、专利、获奖信息和个人资料查询。 二、教职工个人信息修改功能
1、教职工个人科研项目、论文、专利、获奖信息修改。 2、教职工个人资料修改。 3、教职工个人登录密码修改。 三、用户信息管理功能
所有管理员和教职工用户资料信息的增、删、查、改。 四、科研信息管理功能
所有科研项目、论文著作、专利成果及获奖信息的增、删、查、改。 五、系统维护功能 包括数据维护和代码维护。
5
高校科研管理信息系统的设计与实现
3 科研管理信息系统设计
3.1 系统体系结构
科研信息管理系统采用C/S架构[5],C/S体系结构模式是以数据库服务器为中心、以客户机为基础、在信息系统软件支持下的两层结构模型。这种体系结构中,用户操作模块布置在客户机上,数据存储在服务器上的数据库中。
整个系统从面对的对象来分可以分为科研人员、管理员,在管理员部分主要实现系统的管理功能,在界面方面以简洁大方为主,在界面美观以及易用程度方面会延续简洁的风格。 3.2 系统功能设计
通过需求分析,可以对系统功能进行总体设计,具体功能包括两个模块:管理员模块、教职工模块。
一、教职工角色
1、项目信息管理:发布、修改、删除自己的科研项目信息。 2、论文信息管理:发布、修改、删除自己的论文信息。 3、专利信息管理:发布、修改、删除自己的专利信息。 4、获奖信息管理:发布、修改、删除自己的获奖信息。
5、个人资料管理:修改个人用户名、身份、密码等资料,以及个人的科研情况。
二、管理员角色
1、用户信息管理:添加、修改、删除所有用户的资料,包括教职工和管理员的密码、权限、科研项目、论文、专利及获奖情况等。
2、科研公告管理:查看、修改动态公告和最新通知等信息。
3、科研信息管理:添加、修改、删除所有用户的项目、论文、专利、获奖的具体内容。
4、系统维护管理:维护系统数据及代码。 3.3 系统功能模块结构
系统功能模块如图3.1所示。
6
高校计算机系本科学士学位论文
个 科人研 信项息 目 个 人资 料 变更 登录密码修改 教职工信息 管理员信息 纵向课题管理 论文著作管理 成果专利管理 获奖情况管理 数据维护 代码维护 论文著作 成果专利 获奖情况 用户信息管理模块 科研信息管理模块 科研公告管理模块 系统管理维护模块 科研人员 管理人员 高校科研管理信息系统 图3.1 系统功能模块图
3.4 数据库概念结构设计
概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。概念结构的设计方法有集中式模式设计法和视图集成设计法两种,其中视图集成设计法是将一个系统分解成若干个子系统,首先对每一个子系统进行模式设计,建立各个局部视图,然后将这些局部视图进行集成,最终形成整个系统的全局模式。
ER模型包含“实体”、“联系”和“属性”三个基本成分。高校科研管理信息系统的实体有科研人员、科研项目、论文著作、专利成果和获奖情况。
7
高校科研管理信息系统的设计与实现
一、局部E-R图,科研人员的E-R图。
密码 编号 科研人员 身份 专利 项目 姓名 获奖 论文 图3.2 科研人员E-R图
二、局部E-R图,科研项目信息的E-R图。
项目编号 负责人 科研项目 立项单位 立项时间 文件号 上拨经费 项目名称 项目年份 图3.3 科研项目E-R图
三、局部E-R图,科研专利成果的E-R图。
8
高校计算机系本科学士学位论文
发明人 专利成果 授权时间 专利名称 专利类型图3.4 专利成果E-R图
授权号 四、局部E-R图,科研论文著作的E-R图。
刊物名称 年号 级别 论文著作 论文题目 期号 图3.5 论文著作E-R图
作者姓名 完成形式 分值 五、局部E-R图,科研获奖情况的E-R图。
奖项名称 成果类型 获奖情况 授奖单位 授予时间 图3.6 科研奖项E-R图
9
完成形式 姓名 分值 级别 高校科研管理信息系统的设计与实现
六、集成E-R图,下图为系统中用户信息表的部分关联信息。
n 论文著作 发表
n 申报 科研项目 m m 科研人员 m n 专利成果 申请 m 领取 n 获奖情况 图3.7 科研管理集成E-R图
3.5 数据库表设计
数据库是所有系统设计中的灵魂部分,计算机软件的开发很多都是基于数据库的,没有数据库的系统是毫无价值的[12],因此,数据库是个十分重要的部分。下面就详细介绍科研管理系统数据库的设计:
一、用户个人信息表:LoginUser
LoginUser:用来存储所有科研人员的详细信息,主键为人员编号,表其余字段设计如表3.1所示。
表3.1 LoginUser
列名 编号 姓名 密码 身份 权限 项目 论文 专利 获奖 数据类型 Int Nchar Int Nchar Bit Nchar Nchar Nchar Nchar 数据长度 4 10 4 10 4 255 255 255 255 描述 主键,不为空,标识增量为1 不为空 不为空 不为空 False教职工,true管理员 不为空 不为空 不为空 不为空 10
高校计算机系本科学士学位论文
二、科研项目表:纵向立项课题
纵向立项课题:用来存储所有科研项目的详细信息,主键为项目名称,表其余字段设计如表3.2所示。
表3.2 纵向立项课题
列名 项目年份 文件号 项目编号 项目名称 立项单位 立项时间 负责人 上拨经费(万元) 数据类型 Float Nvarchar Float Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar 数据长度 8 255 8 255 255 255 255 50 描述 不为空 不为空 主键,不为空 不为空 不为空 不为空 不为空 不为空 三、科研论文著作表:论文
论文:用来存储所有教职工用户科研论文著作及论文的详细信息,主键为论文题目,表其余字段设计如表3.3所示。
表3.3 论文
列名 姓名 论文题目 刊物名称 年号 期号 完成形式 级别 分值 数据类型 Nvarchar Nvarchar Nvarchar Float Float Nvarchar Nvarchar Float 数据长度 255 255 255 8 8 255 255 8 描述 不为空 主键,不为空 不为空 不为空 不为空 不为空 不为空 不为空 四、科研专利成果表:专利
专利:用来存储所有科研专利成果的详细信息,主键为专利名称,表其余字段设计如表3.4所示。
11
高校科研管理信息系统的设计与实现
表3.4 专利
列名 发明人 专利名称 专利类型 授权号 授权时间 数据类型 Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar 数据长度 255 255 255 255 255 描述 不为空 主键,不为空 不为空 不为空 不为空 五、科研获奖情况表:获奖
获奖:用来存储所有科研获奖信息的详细信息,主键为获奖成果,表其余字段设计如表3.5所示。
表3.5 获奖
列名 姓名 获奖成果 授奖单位 级别 授予时间 成果类型 完成形式 分值 数据类型 Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Float 数据长度 255 255 255 255 255 255 255 8 描述 不为空 主键,不为空 不为空 不为空 不为空 不为空 不为空 不为空 3.6 存储过程设计
数据库中的存储过程对应高级语言中的子程序,存储过程的内容是SQL语句,存储过程主要是对实体的增、删、改、查。
图3.8 数据库
12
高校计算机系本科学士学位论文
下面举例说明其他几个重要的存储过程: 一、为表中添加数据
INSERT INTO [高校科研信息].[dbo].[获奖] ([姓名] ,[获奖成果] ,[授奖单位] ,[级别] ,[授予时间] ,[成果类型] ,[完成形式] ,[分值]) VALUES
(<姓名, nvarchar(255),> ,<获奖成果, nvarchar(255),> ,<授奖单位, nvarchar(255),> ,<级别, nvarchar(255),> ,<授予时间, nvarchar(255),> ,<成果类型, nvarchar(255),> ,<完成形式, nvarchar(255),> ,<分值, float,>)
二、修改专利表中的数据:
UPDATE [高校科研信息].[dbo].[专利]
SET [发明人] = <发明人, nvarchar(255),> ,[专利名称] = <专利名称, nvarchar(255),> ,[专利类型] = <专利类型, nvarchar(255),> ,[授权号] = <授权号, nvarchar(255),> ,[授权时间] = <授权时间, nvarchar(255),> WHERE <搜索条件,,>
三、删除论文表中的信息:
DELETE FROM [高校科研信息].[dbo].[论文] WHERE <搜索条件,,>
13
高校科研管理信息系统的设计与实现
4 科研管理信息系统实现
在完成系统需求分析并建立好数据库后,开始着手具体的程序设计与实现。 4.1 登录注册界面实现
系统用户如果已经有用户名,则在登录界面输入自己的用户名和密码并选择自己的身份,如果判断用户的账号及密码正确,系统将会根据用户的权限进入各自的管理层,设计效果如图4.1所示。
图4.1 登录窗口
登录功能代码设计:
sql = \"SELECT * FROM LoginUser where username = '\" +m_username+ \"' and id=0\"; m_ado.m_pRecordset = m_ado.OpenRecordset(sql); //打开记录集 nCount = m_ado.m_pRecordset->RecordCount; if(nCount >0) { AfxMessageBox(TEXT(\"亲爱的用户,您并不具备管理员权限!\")); } else { OnOK(); }
4.2 前台教职工科研管理主界面实现
教职工登录进入科研管理信息系统的主界面,可对个人科研信息进行增删改
14
高校计算机系本科学士学位论文
查操作,也可以查询其他教师的科研信息。教职工主界面设计效果如图4.2所示。
图4.2 教职工系统主页
4.3 前台教职工个人信息管理界面实现
在个人信息管理中,用户可以通过左侧的树状结构图查询个人的科研项目、论文著作、专利以及获奖信息,还可以查验自己现有的身份信息并进行密码变更。其界面设计效果如图4.3所示。
图4.3 个人信息管理窗口
论文查询功能代码如下:
m_grid.SetExtendedStyle(LVS_EX_FLATSB
15
高校科研管理信息系统的设计与实现
|LVS_EX_FULLROWSELECT |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE |LVS_EX_GRIDLINES);
m_grid.InsertColumn(0,\"论文题目\m_grid.InsertColumn(1,\"刊物名称\m_grid.InsertColumn(2,\"年号\m_grid.InsertColumn(3,\"期号\m_grid.InsertColumn(4,\"完成形式\m_grid.InsertColumn(5,\"级别\m_grid.InsertColumn(6,\"分值\UpdateData(TRUE); CADOConn m_conn;
m_conn.OnInitADOConn(); CString sql;
sql.Format(\"select* from 论文 where 姓名='\"+m_jsyh+\"'\"); _RecordsetPtr m_pRecordset;
m_pRecordset = m_conn.GetRecordSet((_bstr_t)sql); m_conn.ExitConnect();//退出连接
4.4 前台教职工科研项目管理界面实现
教职工想查询其他教师的信息,可以分别在项目、成果、专利及奖项界面中输入教师的姓名或项目的名称,即可查得想了解的教师的各种科研信息。以下是科研项目查询的界面,其界面设计效果如图4.4所示。
图4.4 项目信息查询窗口
项目查询功能代码如下:
16
高校计算机系本科学士学位论文
m_filename=(TCHAR*)_bstr_t(m_ado.m_pRecordset->GetCollect(\"文件号\")); m_id=(TCHAR*)_bstr_t(m_ado.m_pRecordset->GetCollect(\"项目编号\"));
m_xmname=(TCHAR*)_bstr_t(m_ado.m_pRecordset->GetCollect(\"项目名称\")); m_station=(TCHAR*)_bstr_t(m_ado.m_pRecordset->GetCollect(\"立项单位\")); m_time=(TCHAR*)_bstr_t(m_ado.m_pRecordset->GetCollect(\"立项时间\"));
m_money=(TCHAR*)_bstr_t(m_ado.m_pRecordset->GetCollect(\"上拨经费(万元)\")); CString name=\" \";
SetDlgItemText(IDC_EDIT2, m_filename); SetDlgItemText(IDC_EDIT4, m_id);
SetDlgItemText(IDC_EDIT3, m_xmname); SetDlgItemText(IDC_EDIT6, m_station); SetDlgItemText(IDC_EDIT7, m_time); SetDlgItemText(IDC_EDIT8, m_money);
4.5 后台管理员科研信息管理界面实现
管理员登录进入系统的主界面,可对所有科研信息进行管理操作,也可以修改所有的用户信息,并进行公告管理以及系统的维护。其界面设计效果如图4.5所示。
图4.5 管理员系统主页
4.6 后台科研信息管理界面实现
管理员可以针对具体的科研信息如项目、论文、专利、获奖等进行整体浏览查询、修改、删除等操作。以下是获奖信息管理的界面,设计效果如图4.6所示。
17
高校科研管理信息系统的设计与实现
图4.6 获奖信息管理窗口
修改功能代码如下:
CADOConn m_AdoConn;
m_AdoConn.OnInitADOConn(); _bstr_t sql,strsql;
sql = \"select * from 获奖 \"; _RecordsetPtr m_pRecordset;
m_pRecordset=m_AdoConn.GetRecordSet(sql);
strsql=\"UPDATE 获奖 SET 姓名 = '\"+m_name+\"', 级别='\"+m_jibie+\"',授奖单位='\"+m_station+\"',授予时间='\"+m_time+\"',成果类型='\"+m_leixing+\"',完成形式='\"+m_finish+\"',分值='\"+m_mark+\"' WHERE 获奖成果= '\"+m_chengguo+\"'\"; m_pRecordset=m_AdoConn.GetRecordSet(strsql);
18
高校计算机系本科学士学位论文
5 软件测试
5.1 测试意义
测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件[13]。软件测试的目的即是为了保证软件产品的最终质量。在软件开发的过程中,对软件产品进行质量控制,只是为了证明程序有错,而不能保证程序没有错误,要设法去避免错误的产生和消除已经产生的错误,从而使程序中的错误密度达到尽可能低的程度。 5.2 测试实现
一、登录:管理员用户与教职工用户通过相同的登录窗口进入系统,用户登录时需提供合法的用户名与密码,并选择系统用户类型。通过身份验证的管理员用户进入管理系统桌面,执行系统后台管理功能;通过身份验证的教职工用户进入教职工科研管理主页,执行科研信息查询功能;未通过身份验证的用户无法使用该系统,并给出错误提示。登录用户可保留客户端登录状态,并记录上次使用系统的用户名。
二、用户创建:用户注册功能允许用户创建系统用户账户,填写系统用户信息,设置用户权限,包括登录密码。完成注册后,用户可通过登录界面进入后台系统。
三、权限管理:系统用户可分为管理员用户与教职工用户两种,管理员用户可以对教职工用户和管理员用户授权。有权限的用户应允许使用权限管理功能。权限管理功能应允许用户通过设置用户组权限。
四、科研项目管理:需要记录科研项目的项目年份、项目编号、项目名称、立项时间、立项单位、负责人、上拨经费等信息,并可以实现添加、修改、删除和查询操作。
五、专利成果管理:需要记录专利成果的发明人、专利名称、专利类型、授权号、授权时间等信息,并可以实现添加、修改、删除和查询操作。
六、论文著作管理:需要记录科研论文的论文题目、作者姓名、发表刊物名称、年号、期号、完成形式、分值等信息,并可以实现添加、修改、删除和查询操作。
七、科研奖项管理:需要记录科研奖项的获奖者姓名、获奖成果、成果类型、
19
高校科研管理信息系统的设计与实现
授奖单位、授予时间、级别、完成形式、分值等信息,并可以实现添加、修改、删除和查询操作。
八、用户资料管理:需要记录用户的姓名、密码、身份、研究项目、论文著作、专利信息、获奖情况,并可以实现添加、修改、删除和查询操作。
九、系统维护管理:可以实现数据维护和代码维护操作。
十、注销:当已登录的用户退出应用程序后,再次进入系统时,需要重新登录。
20
高校计算机系本科学士学位论文
6 总结
在最近几个月的时间里,毕业论文的制作给了我难忘的回忆。在自己亲手做系统设计的过程中,记忆最深的是每一个小小思路实现时的那种激动和兴奋。本系统是使用MFC及SQL Server 2005数据库来进行设计与开发的,该系统可以有效的实现科研信息的管理,有助于学校科研部门对信息的管理。系统基本实现了人员管理、项目管理、成果管理、论文管理及获奖管理。虽然这些功能看起来不是很难,但是在毕业设计过程中却也是要花一番功夫的,并不是很容易就可以完成的。为了设计我曾多次熬到深夜,看着亲手打出的代码,心里满满的只有喜悦毫无疲惫。
此次所作课题是科研管理系统,由于我的编程水平和经验不足,有些功能的实现并不完美、并不理想。在已经完成的程序中,也存在许多不尽人意之处,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难程度。
其实,这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中,掌握了很多MFC和SQL的知识,让我对自己所学过的知识有所巩固和提高,并且对科研管理有了一定的了解。通过这次毕业设计,使我对信息管理类的系统开发有了进一步的了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
在这次设计中,我最大的收益是明白无论学习还是未来的工作都需要脚踏实地,认真严谨,实事求是的态度以及不怕困难、坚持不懈、吃苦耐劳的精神。想来这是一次意志的磨练,是对实际能力的一次提升,也会对即将要面对的未来有很大的帮助。
21
高校科研管理信息系统的设计与实现
致 谢
经过近几个月的努力,我的毕业论文终于接近了尾声。在短短的几个月内,我的毕业设计能够顺利完成,从很大程度上,得益于导师的悉心指导和舍友的鼓励与支持。
论文是在导师李小英的悉心指导下完成的,是她将我领入了科研信息管理的大门,并对我的设计提出了很多宝贵的意见,使我的编程工作有了明确的目标和方向。在此次毕业设计中,从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。在此,谨向导师表示崇高的敬意和衷心的感谢!
此次论文的顺利完成,离不开老师及舍友的关心和帮助。再次感谢李小英老师的指导和帮助,是您让我在人生的长路上向前迈进一大步;同时也衷心感谢我的舍友,这份友情将是我一生最值得珍惜的财富。
22
高校计算机系本科学士学位论文
参考文献
[1] 刘卫国.数据库技术与应用实践教程[M].北京:清华大学出版社,2011. [2] 郑人杰,殷人昆,陶永雷.实用软件工程[M].北京:清华大学出版社,1997. [3] 薛若雯.科研管理信息系统的设计与实现[D].北京:北京邮电大学,2011.
[4] 卢苇.科研管理信息系统的设计与实现[J].计算机工程与应用,1997,33(4):67-69. [5] 郭剑毅.基于C/S与B/S的高校科研管理信息系统的设计与实现[J].计算机工程与应用,2003,39(1):212-214.
[6] 张小艳,赵渭泳.科研项目管理信息系统的设计与研究[J].西安科技学院学报,2000,
4(2):34-36.
[7] 张国强.科研管理信息系统的设计与实现[D].西安:西安交通大学,2007. [8] 孙鑫,余安萍.VC++深入详解[M].北京:电子工业出版社,2006. [9] 张高峰.高校科研管理信息系统[D].北京:清华大学,2004.
[10] 袁方,都亚辉,董国义.使用PB开发基于校园网的高校科研管理系统[J].河北大学学
报,2003,18(4):75-80.
[11] 罗林波.高校科技管理信息系统(MIS、的设计与实现[D].武汉:武汉理工大学,2011. [12] 陈格.SQL毕业论文[D].江苏:中国矿业大学,2009.
[13] 王世辉.软件测试分析[J].青岛远洋船员学院学报,2004,25(2):43-47.
[14] Richard Johnsonbaugh,Martin Kalin.Applications programming in C++[M].Michigan:
Prentice Hall PTR,1999.
[15] Janine Warner.SQL Server 2005 with XML[M].New York:McGraw-Hill Osborne Media
Press,2008.
23
因篇幅问题不能全部显示,请点此查看更多更全内容