软件工程实验报告-科研管理系统.pdf
《软件工程实验报告-科研管理系统.pdf》由会员分享,可在线阅读,更多相关《软件工程实验报告-科研管理系统.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程上机实验软件工程上机实验实验报告书实验报告书科研管理系统科研管理系统安徽工业大学安徽工业大学第一章第一章简介简介此次试验,要求完成可视化的科研管理系统。将自己在软件工程课程中学习到的软件设计的知识运用的实际中,加深对知识的理解,也增强自己动手的实践能力。开发环境和开发工具:WINDOWS 操作平台上,使用 MS vc6。0+sql server 2000第二章第二章试验步骤试验步骤1 需求分析:分析该系统需要完成的功能,需要什么开发工具和数据库管理软件2 数据库设计:分析系统的数据,画出数据库的 E-R 图,并在此基础上完成数据库表的设计和初始数据的输入3 数据流图的设计:仿照用户的使
2、用习惯,分析从系统启动到系统退出系统数据的使用4 系统功能模块的设计:按照数据流图的需要,分析出系统需要哪些模块来完成需求分析中提出的功能需求5 实现和编码:在选定的平台上上运用开发工具和数据库管理软件进行系统的开发6 测试:每完成一个模块和重要函数,进行相应的单元测试;系统完成之后,需要系统测试7 迭代:根据测 试 的 结果 进 行 迭代,从而形专业班级成 一 个 完整 可 用 的系统学号姓名指导教师第三章第三章需求分析需求分析系统将采用先进的信息化技术,并有效结合现代科研管理理念和学校科研管理实际情况。系统的成功建设将能够轻松解决传统科研管理中难以解决的系列问题,并在多个方面实现突破:实现
3、标准化的科研信息系统:系统将采用了国家教育部信息化标准,完全兼容了“全国普通高等学校人文社会科学研究管理系统”,同时也充分体现学校的科研管理办法和有关精1神。系统将采集和管理标准完整的科研机构、人员、项目和成果等基础数据,避免了数据的无效性和不规范性,为以后的管理工作打下坚实基础。构建开放式的科研管理体系:系统将向全校所有从事科研活动或者科研辅助工作的老师开放,并和学校人事处等业务部分建立数据共享机制。系统将彻底改变以前封闭式的管理模式,解决系统数据对内对外的开放性问题。科学分析和决策支持:系统能够及时收集到学校最新的科研项目、科研成果和学术活动等业务数据,并在大量的数据基础上进行数据挖掘分析
4、工作。既方便学校进行各种查询,也可以提供各种分析报表.系统能够为学校科研管理决策提供科学有效的辅助支持。科研信息化管理的全方位整体解决方案:系统针对学校的日常管理需要,提出的是一个包括信息发布、办公自动化和科研管理等多方面的整体解决方案.这样避免了临时的不完整的信息化建设,一次性的满足了科研管理中多方面的需要。2 2。1 1 可行性分析可行性分析系统基于 windows 操作系统环境,在单机上进行测试和使用,主要功能完备,可以运行。2 2。2 2 基本功能需求基本功能需求1 系统分成三级用户,不同用户登录界面相同,但是具有的功能不同2 超级管理员能够进行所有的增删查修操作,一般管理员可以对项目
5、等进行增删查修,但是不能对和自己高级同级的用户进行操作3 实现基本信息的各种操作(如学院,部门,委托单位,论文级别,专家等),需要超级管理员的权限4 管理员以上可以实现各种项目、论文、著作、专利的输入工作5 普通用户可以实现项目信息的查询工作第四章第四章数据流图数据流图树形结构的数据流图如下所示:第五章第五章 系统模块结构图系统模块结构图1登陆界面:主要功能点:1 从数据库中读取数据,看用户名和密码的正确性;2 如果用户名输入不正确,提示用户名输入错误;3 如果密码输入不正确,提示密码输入错误;4 如果登陆次数多于五次,自动退出系统;5 用户名和密码正确,则进入系统主界面。主要代码:if(m_
6、strUsername.IsEmpty()|m_strPassword.IsEmpty())AfxMessageBox(请将资料填写完整再登录!”);return;theApp.id=m_strUsername;theApp。m_pRS.ADOExcute(”select password,uright,name from userinfo where id=”+m_strUsername+”);if(theApp.m_pRS。nFieldRows=1)2str=theApp.m_pRS.GetFieldString(0);str.TrimLeft();str.TrimRight();if(t
7、heApp.trytime=5)/如果登录次数超过五次不成功的话,则退出系统PostQuitMessage(WM_QUIT);if(str!=m_strPassword)theApp。trytime+;AfxMessageBox(”错误的密码!”);elsenpower=theApp。m_pRS.GetFieldNumber(1);theApp.power=npower;if(npower=1)power=超级管理员”;else if(npower=2)power=”管理员;elsepower=”普通用户”;CMainDlg maindlg;maindlg=new CMainDlg();mai
8、ndlg-Create(IDD_MAINDLG_DIALOG);this-ShowWindow(SW_HIDE);maindlg-ShowWindow(SW_SHOW);maindlg-Initial(theApp.m_pRS.GetFieldString(2),power,npower);elseAfxMessageBox(错误的用户名!”);2系统主界面主要功能点:1 系统功能采用树形菜单映射的方式,分为设置和管理两大部分;2 设置主要是设置一些基础信息,比如在下拉框中需要选择的信息,比如学院,委托单位,论文等级等等,需要超级管理员权限;3 管理是系统主要功能在管理菜单下,普通用户只能查看
9、相关信息,管理员以上可以增删查改相关信息;4 主界面分成三个部分,树形目录是不会发生改变的,始终显示在界面上;列表也是始终显示在界面上的,根据用户单击树形目录选择相关的信息显示在其中;第三部分,则是根据用户单击的选项来动态变化的,若单击用户管理,则显示用户管理的界面,如下示:35 系统配有相应的菜单项,工具栏,和状态栏,前两者用来映射树形目录功能,后者则是用来显示用户 ID 和用户权限以及当前系统时间的。主要代码如下:1 List 表格刷新函数m_ctrlList。GetClientRect(&rect);/获取列表控件的矩形m_ctrlList。DeleteAllItems();while(
10、m_ctrlList。DeleteColumn(0);/先插入列号tryfor(i=0;id or name=s,power,name);userinfo.ShowWindow(SW_SHOW);horizproj.ShowWindow(SW_HIDE);vertiproj。ShowWindow(SW_HIDE);article.ShowWindow(SW_HIDE);compose。ShowWindow(SW_HIDE);patent.ShowWindow(SW_HIDE);else if(strText=横向管理”)userinfo.ShowWindow(SW_HIDE);horizpro
11、j。ShowWindow(SW_SHOW);vertiproj。ShowWindow(SW_HIDE);article.ShowWindow(SW_HIDE);compose。ShowWindow(SW_HIDE);patent.ShowWindow(SW_HIDE);else if(strText=”纵向管理)strSQL=select from vertiproj;userinfo.ShowWindow(SW_HIDE);horizproj.ShowWindow(SW_HIDE);vertiproj。ShowWindow(SW_SHOW);article.ShowWindow(SW_HID
12、E);compose。ShowWindow(SW_HIDE);patent.ShowWindow(SW_HIDE);else if(strText=论文管理”)userinfo。ShowWindow(SW_HIDE);horizproj。ShowWindow(SW_HIDE);vertiproj.ShowWindow(SW_HIDE);article.ShowWindow(SW_SHOW);compose。ShowWindow(SW_HIDE);patent.ShowWindow(SW_HIDE);else if(strText=”专著管理”)userinfo.ShowWindow(SW_HI
13、DE);5horizproj。ShowWindow(SW_HIDE);vertiproj。ShowWindow(SW_HIDE);article.ShowWindow(SW_HIDE);compose.ShowWindow(SW_SHOW);patent.ShowWindow(SW_HIDE);else if(strText=”专利管理”)userinfo.ShowWindow(SW_HIDE);horizproj.ShowWindow(SW_HIDE);vertiproj。ShowWindow(SW_HIDE);article.ShowWindow(SW_HIDE);compose.Show
14、Window(SW_HIDE);patent。ShowWindow(SW_SHOW);theApp.m_pRS。ADOExcute(strSQL);RefreshList();3单击 list 控件中相应项在下面的子窗体中显示详细信息的函数:CString id;int cur=m_ctrlList。GetSelectionMark();int all=m_ctrlList.GetItemCount();if(cur=0&curall)/先查看选中的是否在显示的范围之内id=m_ctrlList。GetItemText(cur,0);if(userinfo.IsWindowVisible())
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 报告 科研 管理 系统
限制150内