《信息系统课程设计论文(27页).doc》由会员分享,可在线阅读,更多相关《信息系统课程设计论文(27页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-信息系统课程设计论文-第 24 页江 西 理 工 大 学本 科 课 程 设 计(论文)题 目:高级专家信息管理系统设计专 题:专家信息系统学 院:机电学院专 业:工业工程班 级:学 生:学 号:指导教师: 摘 要 在了解专家信息系统的基础上,对系统功能进行分析设计,提供数据库建模方法与过程,阐述程序设计要点。关键词:专家信息系统;功能;程序;设计ABSTRACTUnder your base of comprehend of the system of expert imfomation, to analyse and design the function of the system. O
2、ffer the building method and process to the of system model and the main description of program design.Keywords: system of expert imformation; function; program; design;目 录第一章系统分析报告11.1系统的功能分析11.2系统的功能模块设计31.3数据库的数据字典31.4数据库的概念结构41.5数据库中的表61.6存储过程的结构和定义8第二章程序设计的报告102.1运行环境102.2开发环境102.3程序的详细设计10第三章系
3、统的源程序243.1主程序24参考文献29第一章 系统分析报告1.1系统的功能分析1.1.1功能结构“专家信息管理系统”包含对专家信息的维护、查询、专家类别管理、重点项目管理和信息输出五个子功能。功能结构如图11所示。专家信息管理系统信息查询信息维护信息输出维护采集增加修改删除浏览随机查询模糊查询二次查询固定查询分组查询查询结果输出专家信息输出专家名册输出专家自维护信息采集信息项增加采集图11 专家信息管理功能结构图1.1.2功能描述l信息维护满足用户对专家信息的基本维护要求,包括浏览、增加、修改、删除及信息校核功能。浏览通过浏览专家情况,找到需要维护的专家信息。增加增加需要进库的专家信息。对
4、专家信息进行批量录入。修改修改专家信息,可以通过批处理完成。删除删除专家信息,可以通过批处理完成。在批处理过程中,如果出现误操作,用户可以恢复到批处理操作之前的数据状态。上述信息更新通过填报信息维护表及应用信息维护数据采集软件完成(信息维护表及软件参见信息采集表及软件)。信息更新内容:基本信息集中的学历、技术职称、党政职务、工作单位、通讯信息及其它信息集中的信息项。l信息查询查询功能采用方便直观的模板定制方式。查询包括固定条件查询、随机查询、模糊三种。对查询结果可以进行深层次的二次查询和分组查询,以上查询结果可按照指定格式输出电子文档或直接打印。固定查询按常用信息项的不同组合构成查询条件的查询
5、方式。可以按照专家管理类别(如:院士、突贡专家、享受国务院特殊津贴专家等,具体见专家类别信息集)和专家基本信息项查询出相应的专家信息。查询条件信息项可以设定为:专家类别、性别、民族、年龄、学历、专业技术、政治面貌等,查询显示结果信息项可以设定为:姓名、性别、民族、年龄、学历、专业技术、政治面貌等。根据实际需求,固定查询项目可以灵活定制。随机查询用户可以任意设定不同信息集中的不同信息项组成查询条件,并以这些信息项或其它需要显示的信息项作为查询结果的一种查询方式。查询结果项的位置可调整、可排序,查询结果可方便输出。可将随机查询定义的查询条件和查询结果项生成一个查询模板进行保存。查询模板可以分为私有
6、查询模板和共有查询模板。私有查询模板为个人用户使用,共有查询模板为全体用户公共使用。个人用户只能对私有查询模板中的内容进行更改,经系统管理员授权后,可将私有查询模板转成共有查询模板,或将共有查询模板转为私有查询模板。模糊查询根据用户提供的部分查询条件或不确定条件进行检索性质的查询。可以进行拼音匹配查询(根据事先设定的拼音范围进行查询)、全文检索查询。用户若要进行更深层次的查询,可在上述三种形式查询的基础上进行二次查询或分组查询二次查询二次查询可在上述查询结果的基础上,通过选择查询信息项、添加查询条件、查询函数等设置,进行深层次的数据查询筛选。分组查询分组查询主要是根据查询结果,根据需要对所选信
7、息项进行分组,统计出各组中数据个数,进行查询输出。查询结果输出查询结果输出分为两种形式:一为直接输出;二是按照指定的模板格式输出。l信息输出根据用户选择的信息项或对信息项进行加工处理后,按照需求以一定的模板样式输出专家信息或专家名册。输出载体有Word文档和Excel文档。Word文档:学习工作经历情况、主要贡献事迹情况、受资助情况等Excel文档:按照一定的查询方式输出需要的表样,如:基本信息表、分类专家名册、项目管理表等。l维护采集后期信息维护采集是为了适应数据库结构信息项增加或信息内容变更而引起的新的补充信息采集工作。功能含有专家自维护信息采集和信息项增加采集。专家自维护信息采集专家自维
8、护信息采集禁用于保密信息和系统设置的秘密级以上专家。普通密级专家根据本人情况的变化,将变化信息通过网上传输报送到互联网指定网站的(虚拟)接收自维护信息数据库。系统能够定期导出专家自维护信息,并经过人工干预的审核导入全市数据库。全市数据库接收专家自维护信息后,系统定期将修改内容通知传输给有关分库,并在分库中实现信息更新。系统能够生成通知(信函),并自动选择通讯方式(按专家基本信息集确定的通讯优先顺序),提示数据库管理人员确定通讯方式。系统定期生成对专家的自维护信息提醒通知,在人工协助下采取不同通讯方式(其中信函邮寄由人工完成)通知专家。信息项增加采集采集方式与初期信息采集四种方式相同,基本功能也
9、相同。同时要求系统能够自动接收增加采集后的信息,对库内记录的信息项增加后提示是否完成增加采集,打印未增加采集的记录:姓名、工作单位、联系方式,以便督促上报增加信息工作。系统的功能分析1.2系统的功能模块设计系统网页分两部分框架,左边浏览、查询,右边操作维护如图2.3.5。左边以伸缩菜单形式显示表单分类,单击则展开所选择的表单类如图2.3.1。当左边选择表单时,右边显示该表单记录和添加功能链接,每条记录都附有删除和修改链接如图2.3.2,单击则进入相应功能页面。添加页面如图2.3.3,置“提交”和“重置”按扭,按“提交“则把添加信息由jsp处理页面连接提交给数据库。修改页面如图2.3.4,置“提
10、交”和“重置”按扭,按“提交“则把修改信息由jsp处理页面连接提交给数据库。删除页面如图2.3.4,删除前提示是否删除,确定后直接从数据库中删除信息。1.3数据库的数据字典表名:abroadinformation() 字段名称数据类型中文名称默认值备注snnumeric无主键idnumeric无countrynumeric无entrancedatedatetime无leavedatedatetime无goalunitsvarchar(50)无purposenumeric无非空unitsnumeric无groupnamevarchar(50)无statusvarchar(50)无abroadda
11、tetime无repatriatedatedatetime无statistsignvarchar(50)无auditornumeric无audittimedatetime无auditfindingsvarchar(100)无表名:abroadpurpose() 字段名称数据类型中文名称默认值备注snnumeric无主键purposevarchar(50)无relationvarchar(50)无memovarchar(50)无表名:action() 字段名称数据类型中文名称默认值备注snnumeric无主键namevarchar(20)无relationvarchar(50)无memovarc
12、har(50)无表名:cadreduty() 字段名称数据类型中文名称默认值备注snnumeric无主键dutyvarchar(30)无relationvarchar(50)无memovarchar(50)无表名:Chinanation() 字段名称数据类型中文名称默认值备注snnumeric无主键namevarchar(20)无relationvarchar(50)无memovarchar(50)无1.4数据库的概念结构数据库的概念结构如图1.4.1和如图1.4.2。图1.4.1图1.4.21.5数据库中的表序号数据表名称中文名称1abroadinformation2abroadpurpos
13、e3action4cadreduty5Chinanation6chineselogodm7competencyinfor8contribute9country10culturelevel11curriculum12dataBackup13datadm14degree15degreeinfor16degreelevel17department18deptJob19disciplinename20duty21educationalsort22edulevel23encouragement24encouragementinfor25expert26expertcategories27familyme
14、mber28familyrelation29foreignlanguage30fruitlevel31gainpatent32gbdm33groupInDept34grouplevel35groupLimit36health37help38industry39language40languageleveldm41limitClass142limitClass243limitClass344limitGroup45mainStyle46marriage47menuStyle48occupationalgroups49personalinfor50personnel51politics52posi
15、tionlevel53posttitle54primaryachievement55professionalcode56professionalduty57projectall58projectitem59publicinfo60publishingforms61publishinglevel62qualificationsinfor63quickMsg64receiveimburse65regionalism66sata67school68secretgrade69sexdm70Shortcutmenu71societypost72styleSet如果某个人的风格没有确定,使用默认风格73s
16、ubjectcategory74systemLog75systemMenuOne76systemMenuTwo77systemset78technologyachievement79Technologytitle80traininfor81trainname82trainsort83treatiseinfor84unitnature85units86unitssystem87unitsubject88userCount89userInfo人员基本信息90userLimits91userTable92workstatus93zbdm1.6存储过程的结构和定义If exists (select *
17、 from dbo.sysobjects where id = object_id(Ndbo.FK_FAMILYME_REFERENCE_CHINANAT) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.familymember DROP CONSTRAINT FK_FAMILYME_REFERENCE_CHINANATGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_PERSONAL_REFERENCE_CHINANAT) and
18、OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.personalinfor DROP CONSTRAINT FK_PERSONAL_REFERENCE_CHINANATGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_PERSONAL_REFERENCE_TECHNOLO) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.personalinfor DROP CONSTRAIN
19、T FK_PERSONAL_REFERENCE_TECHNOLOGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_ABROADIN_REFERENCE_ABROADPU) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.abroadinformation DROP CONSTRAINT FK_ABROADIN_REFERENCE_ABROADPUGOIf exists (select * from dbo.sysobjects wher
20、e id = object_id(Ndbo.FK_CURRICUL_REFERENCE_CADREDUT) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.curriculum DROP CONSTRAINT FK_CURRICUL_REFERENCE_CADREDUTGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_PERSONAL_REFERENCE_CADREDUT) and OBJECTPROPERTY(id, NIsForei
21、gnKey) = 1)ALTER TABLE dbo.personalinfor DROP CONSTRAINT FK_PERSONAL_REFERENCE_CADREDUTGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_SOCIETYP_REFERENCE_CADREDUT) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.societypost DROP CONSTRAINT FK_SOCIETYP_REFERENCE_CADRE
22、DUTGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_ABROADIN_REFERENCE_COUNTRY) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.abroadinformation DROP CONSTRAINT FK_ABROADIN_REFERENCE_COUNTRYGO第二章 程序设计的报告2.1运行环境 j2sdk,tomcat 5.5, mysql2.2开发环境jdk 1.5,tomcat 5.5, editpl
23、us2.3程序的详细设计2.3.1模块的功能、主要功能实现的程序段图2.3.1为表单分类以便查找表单图2.3.1程序段如下: function showsubmenu(sid)whichEl = eval(submenu + sid);if (whichEl.style.display = none)eval(submenu + sid + .style.display=;);eval(thead + sid + .style.display=none;);elseeval(submenu + sid + .style.display=none;);eval(thead + sid + .st
24、yle.display=;);for(i=0;i12;i+) if(document.getElementById(submenu + i)=null) return; if(i+!=sid) eval(submenu + i + .style.display=none;); eval(thead + i + .style.display=;);function Click()window.open(infview/infview.html,main) 系统设置 系统设置 员工角色分配 一级权限 图2.3.2为
25、浏览表单记录图2.3.2程序段如下:function check(sn) if(confirm(要删除代码为+sn+的信息吗?) return true; else return false;/删除信息时的确认提示学历级别代码表代码级别关系备注修改删除Connection con=DriverManager.getConnection(jdbc:odbc:expert,expertuser,goodluck);Statement s=con.createStatement();ResultSet rs=s.executeQuery(SELECT * FROM edulevel);while(r
26、s.next()out.println();String sn=rs.getString(sn);out.println(+sn+);out.println(+rs.getString(level)+);out.println(+rs.getString(ralation)+);out.println(+rs.getString(memo)+);out.println( 修改);out.println(删除);out.println();添加记录图2.3.3为添加记录图2.3.3程序段如下: 学历级别代码表 function CheckForm()if(isNaN(form.sn.value)
27、|form.sn.value.length=0) alert(代码请输入数字!); form.sn.focus();form.sn.select(); return false; if(form.level.value.length=0|form.level.value.length20) alert(级别请输入不大于20位的字符!); form.level.focus(); form.level.select(); return false; if(form.ralation.value.length=0|form.ralation.value.length50) alert(关系请输入不大
28、于50位的字符!); form.ralation.focus(); form.ralation.select(); return false; if(form.memo.value.length=0|form.memo.value.length50) alert(备注请输入不大于50位的字符!); form.memo.focus(); form.memo.select(); return false;form.submit();return true;/表单格式检查function enter(event) if(event.keyCode=13) CheckForm();/enter键提交表单 添加记录代码级别关系备注 图2.3.4为修改记录图2.3.4程序段如下: 修改记录 /HE