本系统主要分为几大功能模块,其中包括了系统管理、用户管理、学术活动管理、学院信息管理、科研项目管理等功能模块,其中以项目申请、项目审批、项目奖励模块最为重要。
表3-1 功能需求列表
编号 | 功能名称 | 功能描述 | 输入内容 | 输出内容 |
1. | 用户登录 | 保证用户通过身份验证进入系统进行操作 | 用户名、密码 | 用户登录是否成功和用户登录状态 |
2. | 站内搜索 | 用户可以通过关键字搜索站内信息 | 输入关键字,点击搜索按钮 | 搜索出来的列表信息 |
3. | 数据备份 | 超级管理员对系统的数据进行备份 | 点击数据备份按钮 | 数据备份是否成功 |
4. | 修改个人信息 | 用户可以根据自己当前的情况修改个人的信息 | 要修改的信息 | 提示修改的结果 |
5. | 申请科研项目 | 科研人员申请科研项目 | 科研项目的相关信息 | 科研项目列表 |
6. | 编辑科研项目 | 科研人员修改科研项目信息 | 科研项目相关信息 | 是否编辑成功 |
7. | 删除科研项目 | 科研人员删除科研项目 | 科研项目信息 | 科研项目删除成功或失败 |
8. | 科研项目审核 | 管理员给科研人员申请的科研项目进行审核 | 科研项目审核信息 | 科研项目审核是否通过 |
9. | 添加奖励信息 | 管理员给科研人员申请的科研项目添加奖励信息 | 奖励的相关信息 | 奖励信息列表 |
10. | 编辑奖励信息 | 管理员修改奖励信息 | 奖励相关信息 | 是否编辑成功 |
11. | 删除奖励信息 | 管理员删除奖励信息 | 奖励信息 | 奖励信息删除成功或失败 |
12. | 上传进度报告信息 | 科研人员上传进度报告信息 | 进度报告的相关信息 | 进度报告信息列表 |
13. | 编辑进度报告信息 | 科研人员修改进度报告信息 | 进度报告相关信息 | 是否编辑成功 |
14. | 删除进度报告信息 | 科研人员删除进度报告信息 | 进度报告信息 | 进度报告信息删除成功或失败 |
15. | 添加学院信息 | 管理员添加学院信息 | 学院的相关信息 | 学院信息列表<
卷 软件 的文件夹 PATH 列表 卷序列号为 0008-B552 D:\TEST\源码 │ .classpath │ .mymetadata │ .myumldata │ .project │ database.rar │ jspm科研项目申报管理网站cc94论文HJS_X3Q2.docx │ ├─.myeclipse ├─.settings │ .jsdtscope │ org.eclipse.wst.jsdt.ui.superType.container │ org.eclipse.wst.jsdt.ui.superType.name │ ├─database │ jspmkyxmsbglwzcc94.mdf │ jspmkyxmsbglwzcc94.sql │ jspmkyxmsbglwzcc94_log.ldf │ ├─src │ ├─control │ │ MainCtrl.java │ │ Upload.java │ │ │ ├─dao │ │ CommDAO.java │ │ │ └─util │ Info.java │ PageManager.java │ SetChar.java │ StrUtil.java │ └─WebRoot │ bokuanxinxi_add.jsp │ bokuanxinxi_detail.jsp │ bokuanxinxi_list.jsp │ bokuanxinxi_list2.jsp │ bokuanxinxi_listxls.jsp │ bokuanxinxi_updt.jsp │ css.css │ databack.jsp │ dtree.css │ dtree.js │ gg_detail.jsp │ hf.jsp │ jinzhanbaogao_add.jsp │ jinzhanbaogao_detail.jsp │ jinzhanbaogao_list.jsp │ jinzhanbaogao_list2.jsp │ jinzhanbaogao_listxls.jsp │ jinzhanbaogao_updt.jsp │ left.jsp │ left1.jsp │ left2.jsp │ left3.jsp │ liuyanban_list.jsp │ login.jsp │ logout.jsp │ lyb.jsp │ lyblist.jsp │ ma.jsp │ main.jsp │ mod.jsp │ mod2.jsp │ mygo.jsp │ news.jsp │ sh.jsp │ shgj.jsp │ sy.jsp │ top.jsp │ upload.jsp │ upload_re.jsp │ xiangmupingshen_add.jsp │ xiangmupingshen_detail.jsp │ xiangmupingshen_list.jsp │ xiangmupingshen_list2.jsp │ xiangmupingshen_listxls.jsp │ xiangmupingshen_list_pf.jsp │ xiangmupingshen_updt.jsp │ xiangmupingshen_updtlb.jsp │ xiangmuxinxi_add.jsp │ xiangmuxinxi_list.jsp │ xiangmuxinxi_list2.jsp │ xiangmuxinxi_listxls.jsp │ xiangmuxinxi_updt.jsp │ xinwentongzhi_add.jsp │ xinwentongzhi_list.jsp │ xinwentongzhi_list2.jsp │ xinwentongzhi_updt.jsp │ xueyuanxinxi_add.jsp │ xueyuanxinxi_list.jsp │ xueyuanxinxi_listxls.jsp │ xueyuanxinxi_updt.jsp │ yhzhgl.jsp │ yonghuzhuce_add.jsp │ yonghuzhuce_detail.jsp │ yonghuzhuce_list.jsp │ yonghuzhuce_listxls.jsp │ yonghuzhuce_updt.jsp │ yonghuzhuce_updt2.jsp │ ├─css_admin │ admin_skin.css │ alogin_skin.css │ global.css │ manage_menu.css │ newdiv_window.css │ public.css │ topleft_skin.css │ ├─factory │ checkno.jsp │ getsonops.jsp │ getyao.jsp │ ├─frontfiles │ ├─css │ │ css.css │ │ │ └─js │ collection.js │ ├─images │ bbgg.jpg │ btn_bgs.gif │ common_btn.gif │ common_btn.jpg │ CssAdmin.css │ dialogclose.gif │ editor_ebarbg.gif │ editor_sebar.gif │ Footer.gif │ HeaderBg.gif │ head_menu_bg.jpg │ Index_FooterLine.gif │ Index_TopLine.gif │ LanguageLine.gif │ LeftBG.gif │ Left_Nav.gif │ Left_NavTop.gif │ line.gif │ loadbar.gif │ loader_bar.gif │ login.jpg │ Logo_Main.jpg │ l_com_title_bg.jpg │ man.gif │ MHeaderBg.gif │ nmenu_t.gif │ r_news_title_bg.jpg │ SignIn.gif │ SignUp.gif │ tabxmBG.png │ the_formbtn.gif │ title_bg.jpg │ Tool.gif │ top.png │ Upload.gif │ wrapper_Bg001.gif │ ├─img │ 1.gif │ 2.gif │ 3.gif │ 4.gif │ 5.gif │ empty.gif │ join.gif │ joinbottom.gif │ line.gif │ minus.gif │ minusbottom.gif │ nolines_minus.gif │ nolines_plus.gif │ plus.gif │ plusbottom.gif │ ├─js │ │ ajax.js │ │ dialogclose.gif │ │ dynamicImage.js │ │ dynamicImage.swf │ │ function.js │ │ jquery.js │ │ nopic.jpg │ │ onclock.JS │ │ popup.js │ │ popups.js │ │ prototype.lite.js │ │ │ └─My97DatePicker │ │ calendar.js │ │ WdatePicker.js │ │ │ ├─lang │ │ en.js │ │ zh-cn.js │ │ zh-tw.js │ │ │ ├─skin │ │ │ datePicker.gif │ │ │ WdatePicker.css │ │ │ │ │ ├─default │ │ │ datepicker.css │ │ │ img.gif │ │ │ │ │ └─whyGreen │ │ bg.jpg │ │ datepicker.css │ │ img.gif │ │ │ └─开发包 │ │ readme.txt │ │ │ ├─lang │ │ en.js │ │ zh-cn.js │ │ zh-tw.js │ │ │ └─skin │ │ datePicker.gif │ │ WdatePicker.css │ │ │ ├─default │ │ datepicker.css │ │ img.gif │ │ │ └─whyGreen │ bg.jpg │ datepicker.css │ img.gif │ ├─kindeditor_a5 │ │ kindeditor-all-min.js │ │ kindeditor-all.js │ │ kindeditor-min.js │ │ kindeditor.js │ │ license.txt │ │ │ ├─attached │ ├─examples │ │ │ auto-height.html │ │ │ colorpicker.html │ │ │ custom-plugin.html │ │ │ custom-theme.html │ │ │ default.html │ │ │ dialog.html │ │ │ dynamic-load.html │ │ │ file-dialog.html │ │ │ file-manager.html │ │ │ filter-mode.html │ │ │ image-dialog.html │ │ │ index.css │ │ │ index.html │ │ │ jquery-ui.html │ │ │ jquery.html │ │ │ jquery.js │ │ │ multi-image-dialog.html │ │ │ multi-language.html │ │ │ newline.html │ │ │ node.html │ │ │ paste-type.html │ │ │ qqstyle.html │ │ │ readonly.html │ │ │ simple.html │ │ │ uploadbutton.html │ │ │ url-type.html │ │ │ word-count.html │ │ │ │ │ └─jquery-ui │ │ ├─css │ │ │ └─smoothness │ │ │ │ jquery-ui-1.9.2.custom.css │ │ │ │ jquery-ui-1.9.2.custom.min.css │ │ │ │ │ │ │ └─images │ │ │ ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ui-bg_flat_75_ffffff_40x100.png │ │ │ ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ui-bg_glass_65_ffffff_1x400.png │ │ │ ui-bg_glass_75_dadada_1x400.png │ │ │ ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ui-bg_glass_95_fef1ec_1x400.png │ │ │ ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ui-icons_222222_256x240.png │ │ │ ui-icons_2e83ff_256x240.png │ │ │ ui-icons_454545_256x240.png │ │ │ ui-icons_888888_256x240.png │ │ │ ui-icons_cd0a0a_256x240.png │ │ │ │ │ └─js │ │ jquery-ui-1.9.2.custom.js │ │ jquery-ui-1.9.2.custom.min.js │ │ │ ├─jsp │ │ │ demo.jsp │ │ │ file_manager_json.jsp │ │ │ README.txt │ │ │ upload_json.jsp │ │ │ │ │ └─lib │ │ commons-fileupload-1.2.1.jar │ │ commons-io-1.4.jar │ │ json_simple-1.1.jar │ │ │ ├─lang │ │ ar.js │ │ en.js │ │ ko.js │ │ zh_CN.js │ │ zh_TW.js │ │ │ ├─plugins │ │ ├─anchor │ │ │ anchor.js │ │ │ │ │ ├─autoheight │ │ │ autoheight.js │ │ │ │ │ ├─baidumap │ │ │ baidumap.js │ │ │ index.html │ │ │ map.html │ │ │ │ │ ├─clearhtml │ │ │ clearhtml.js │ │ │ │ │ ├─code │ │ │ code.js │ │ │ prettify.css │ │ │ prettify.js │ │ │ │ │ ├─emoticons │ │ │ │ emoticons.js │ │ │ │ │ │ │ └─images │ │ │ 0.gif │ │ │ 1.gif │ │ │ 10.gif │ │ │ 100.gif │ │ │ 101.gif │ │ │ 102.gif │ │ │ 103.gif │ │ │ 104.gif │ │ │ 105.gif │ │ │ 106.gif │ │ │ 107.gif │ │ │ 108.gif │ │ │ 109.gif │ │ │ 11.gif │ │ │ 110.gif │ │ │ 111.gif │ │ │ 112.gif │ │ │ 113.gif │ │ │ 114.gif │ │ │ 115.gif │ │ │ 116.gif │ │ │ 117.gif │ │ │ 118.gif │ │ │ 119.gif │ │ │ 12.gif │ │ │ 120.gif │ │ │ 121.gif │ │ │ 122.gif │ │ │ 123.gif │ │ │ 124.gif │ │ │ 125.gif │ │ │ 126.gif │ │ │ 127.gif │ │ │ 128.gif │ │ │ 129.gif │ │ │ 13.gif │ │ │ 130.gif │ │ │ 131.gif │ │ │ 132.gif │ │ │ 133.gif │ │ │ 134.gif │ │ │ 14.gif │ │ │ 15.gif │ │ │ 16.gif │ │ │ 17.gif │ │ │ 18.gif │ │ │ 19.gif │ │ │ 2.gif │ │ │ 20.gif │ │ │ 21.gif │ │ │ 22.gif │ │ │ 23.gif │ │ │ 24.gif │ │ │ 25.gif │ │ │ 26.gif │ │ │ 27.gif │ │ │ 28.gif │ │ │ 29.gif │ │ │ 3.gif │ │ │ 30.gif │ │ │ 31.gif │ │ │ 32.gif │ │ │ 33.gif │ │ │ 34.gif │ │ │ 35.gif │ │ │ 36.gif │ │ │ 37.gif │ │ │ 38.gif │ │ │ 39.gif │ │ │ 4.gif │ │ │ 40.gif │ │ │ 41.gif │ │ │ 42.gif │ │ │ 43.gif │ │ │ 44.gif │ │ │ 45.gif │ │ │ 46.gif │ │ │ 47.gif │ │ │ 48.gif │ │ │ 49.gif │ │ │ 5.gif │ │ │ 50.gif │ │ │ 51.gif │ │ │ 52.gif │ │ │ 53.gif │ │ │ 54.gif │ │ │ 55.gif │ │ │ 56.gif │ │ │ 57.gif │ │ │ 58.gif │ │ │ 59.gif │ │ │ 6.gif │ │ │ 60.gif │ │ │ 61.gif │ │ │ 62.gif │ │ │ 63.gif │ │ │ 64.gif │ │ │ 65.gif │ │ │ 66.gif │ │ │ 67.gif │ │ │ 68.gif │ │ │ 69.gif │ │ │ 7.gif │ │ │ 70.gif │ │ │ 71.gif │ │ │ 72.gif │ │ │ 73.gif │ │ │ 74.gif │ │ │ 75.gif │ │ │ 76.gif │ │ │ 77.gif │ │ │ 78.gif │ │ │ 79.gif │ │ │ 8.gif │ │ │ 80.gif │ │ │ 81.gif │ │ │ 82.gif │ │ │ 83.gif │ │ │ 84.gif │ │ │ 85.gif │ │ │ 86.gif │ │ │ 87.gif │ │ │ 88.gif │ │ │ 89.gif │ │ │ 9.gif │ │ │ 90.gif │ │ │ 91.gif │ │ │ 92.gif │ │ │ 93.gif │ │ │ 94.gif │ │ │ 95.gif │ │ │ 96.gif │ │ │ 97.gif │ │ │ 98.gif │ │ │ 99.gif │ │ │ static.gif │ │ │ │ │ ├─filemanager │ │ │ │ filemanager.js │ │ │ │ │ │ │ └─images │ │ │ file-16.gif │ │ │ file-64.gif │ │ │ folder-16.gif │ │ │ folder-64.gif │ │ │ go-up.gif │ │ │ │ │ ├─flash │ │ │ flash.js │ │ │ │ │ ├─image │ │ │ │ image.js │ │ │ │ │ │ │ └─images │ │ │ align_left.gif │ │ │ align_right.gif │ │ │ align_top.gif │ │ │ refresh.png │ │ │ │ │ ├─insertfile │ │ │ insertfile.js │ │ │ │ │ ├─lineheight │ │ │ lineheight.js │ │ │ │ │ ├─link │ │ │ link.js │ │ │ │ │ ├─map │ │ │ map.html │ │ │ map.js │ │ │ │ │ ├─media │ │ │ media.js │ │ │ │ │ ├─multiimage │ │ │ │ multiimage.js │ │ │ │ │ │ │ └─images │ │ │ image.png │ │ │ select-files-en.png │ │ │ select-files-zh_CN.png │ │ │ swfupload.swf │ │ │ │ │ ├─pagebreak │ │ │ pagebreak.js │ │ │ │ │ ├─plainpaste │ │ │ plainpaste.js │ │ │ │ │ ├─preview │ │ │ preview.js │ │ │ │ │ ├─quickformat │ │ │ quickformat.js │ │ │ │ │ ├─table │ │ │ table.js │ │ │ │ │ ├─template │ │ │ │ template.js │ │ │ │ │ │ │ └─html │ │ │ 1.html │ │ │ 2.html │ │ │ 3.html │ │ │ │ │ └─wordpaste │ │ wordpaste.js │ │ │ └─themes │ ├─common │ │ anchor.gif │ │ blank.gif │ │ flash.gif │ │ loading.gif │ │ media.gif │ │ rm.gif │ │ │ ├─default │ │ background.png │ │ default.css │ │ default.png │ │ │ ├─qq │ │ editor.gif │ │ qq.css │ │ │ └─simple │ simple.css │ ├─META-INF │ MANIFEST.MF │ ├─upload │ 1482271090337.jpg │ 1482271106211.jpg │ 1482271119854.jpg │ 1482274130558.jpg │ 1488354064033.jpg │ 1488354777753.jpg │ 1491131983224.jpg │ 1492787280248.doc │ └─WEB-INF │ web.xml │ ├─classes │ ├─control │ │ MainCtrl.class │ │ Upload.class │ │ │ ├─dao │ │ CommDAO.class │ │ │ └─util │ Info.class │ PageManager.class │ SetChar.class │ StrUtil.class │ └─lib commons-fileupload-1.2.1.jar commons-io-1.3.2.jar jsf-api.jar jsf-impl.jar json_simple-1.1.jar jspsmartupload.jar jstl-1.2.jar jxl.jar msbase.jar mssqlserver.jar msutil.jar mysql-connector-java-5.0.4-bin.jar sqljdbc.jar sqljdbc4.jar
目 录
第1章 绪论 1 1.1 选题背景与意义 1 1.2 研究内容 1 1.3 论文的组成 1 1.4 本章小结 2 第2章 系统开发技术的介绍 3 2.1 MyEclipse简介 3 2.2 HTML/CSS简介 3 2.3 jsp简介 3 2.4 Sqlserver数据库概念和特点 4 2.5本章小结 4 第3章 系统分析 5 3.1功能需求分析 5 3.2业务流程分析 6 3.3数据流程分析 8 3.4本章小结 10 第4章 系统设计 11 4.1系统网络架构设计 11 4.2系统总体设计 11 4.3系统功能模块设计 12 4.4数据库设计 12 4.4.1概念模型设计 12 4.4.2数据库表设计 13 4.4.3数据库连接计 15 4.5本章小结 16 第5章 系统的实现 17 5.1主页面的实现 17 5.2登录模块的实现 18 5.3科研项目申请模块的实现 20 5.4科研项目审批模块的实现 21 5.5奖励模块的实现 22 5.6进度报告管理模块的实现 23 5.7系统管理的实现 25 5.8本章小结 26 第6章 系统测试 27 6.1运行环境说明 27 6.2界面测试 27 6.3功能测试 27 6.4测试结果 28 6.5本章小结 29 第7章 总结 30 致 谢 31 参考文献 32
标签:项目申报系统,项目审批系统,项目立项管理系统
|