




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中北大学企业资源计划课程设计 说 明 书学院:软件学院专业:信息管理与信息系统题目:科技项目申报管理系统姓名:学号:指导教师2013年01月31日1引言21.1编写目的21.2项目背景22总体设计32.1运行环境32.1.1硬件条件32.1.2软件环境32.1.3系统性能42.2开发工具52.3人工处理过程53设计任务概述53.1系统总体描述53.2各功能模块53.2.1系统管理模块63.2.2专家管理模块63.2.3单位管理模块63.3系统总体设计73.3.1软件总体结构73.3.2程序系统结构73.3.3Web应用程序设计83.3.4组织结构介绍94登录用户管理124.1功能124.2输入
2、项124.3输出项134.4算法134.5核心代码134.5.1删除功能134.5.2添加功能144.6用户界面设计164.7数据库设计171引言1.1编写目的此设计说明书对项目的背景、范围、验收标准和需求等信息进行说明,包括功能性需求和非功能性需求,确保对用户需求的理解一致。预期的读者有 (甲方)的需求提供者、项目负责人、相关技术人员等,文思海辉(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。1.2项目背景科技申报系统是基于互联网的应用软件,通过它能了解到已公开发布的项目,对项目的申报和评审进行控制和管理。2总体设计2.1运行环境2.1.1硬件条件1服务器端 服务器是本
3、系统是否能够正常运行和使用的关键。一般情况下,服务器的最低配置是由建立站点所需的软件来决定的,在最低的配置情况下,服务器的性能常常是不够的,现在的硬件性能已经相当出色,因此通常应该给服务器端配置较高性能的硬件。 本系统的网络服务器端的配置如下:中央处理器:Inter Pentium 4 2.0GHz或者更高。内存512MB以上。硬盘空间80GB或更高。光驱:CD-ROM 52X。显卡:SVGA显示适配器。2客户端因为客户端主要是通过电脑终端进行浏览和数据操作,所以对于用户端的硬件要求不需要很高,下面给出的是用户端的最低配置,但是目前人们所使用的计算机的性能都很高,因此实际上的用户端的配置都比这
4、个高很多。中央处理器:Intel Pentium 4 1.6G或更高。内存:128MB以上。硬盘空间:40 GB。光驱:CD-ROM 52X。显卡:SVGA显示适配器。2.1.2软件环境1服务器端操作系统:WINDOWS 2000 Server或其他操作系统。网络协议:TCP/IP。Web服务器:Tomcat 5.0或者更高版本。数据库:MySQL 5.0或者更高版本。浏览器:Internet Explore 5.0或者更高版本。2客户端操作系统:Windows 98/ME/2000/XP或其他操作系统。浏览器:Internet Explore 5.0以上。2.1.3系统性能1、系统的可操作性
5、系统的操作界面应该尽量简洁明了,尤其是本系统的操作界面是网页形式的,所以网页的内容不应该太多,网页的格式应该简单,能够使用户在第一时间就明白本系统的主要功能。本系统应该做到操作简单、快速、系统的反应时间要尽量的短。2、系统的安全性本系统是在Internet上进行管理的,主要的系统数据都要通过Internet在客户机和服务器之间进行传输,这样就很难保证系统信息不会遭到恶意的破坏,这就需要我们要尽量的对数据进行加密保护。另一方面,本系统是一个管理系统,这就有管理员和普通用户的区分,这也需要我们在系统中对不同人员的使用权限进行区分,不同的使用人员所能访问的页面是不同的。这两方面就保证了系统的安全性。
6、3、系统的可移植性本系统因为是基于B/S标准开发的,所以本系统的可移植性一定要很好。因为很多服务器的操作系统是不一样的,有时人们根据访问量的提高会更换性能更高的服务器,这就需要系统能够在不同的操作系统下运行。所以本系统采用java技术编写以确保可移植性。4、系统的可维护性系统的维护主要有客户机端应用系统的日常维护和数据库的日常维护、数据的备份及数据库的灾难后恢复工作。因为本系统是基于网络上应用的,所以本系统的日常维护就没有了客户端的维护,而只需要对服务器的数据库进行维护,这样维护人员就可以很方便的对系统进行日常维护。5、系统的可扩展性一个系统在被使用了一段时间后,使用者都会对系统提出很多的改进
7、意见,这就要求我们编写的系统要有很好的可扩展性。本系统由于是采用B/S标准编写的,所有当用户提出改进意见后,编程人员只需要在服务器端把相应的程序改写,就会改变系统中相应部分的功能。所以本系统有很好的可扩展性。2.2开发工具本系统主要使用了JDK1.6、Tomcat 6.0、MyEclipse、Dreamveaver MX和MySQL作为开发工具。各工具的详细安装过程不再介绍。2.3人工处理过程本系统不提供注册功能,初始用户必须由管理人员从数据库加入。3设计任务概述3.1系统总体描述项目申报管理系统是基于jsp网页的应用软件,其依托java系统强大的功能和丰富的界面组件,实现系统管理、专家信息管
8、理、单位项目管理等诸多功能,完成了项目申报的全套流程,可以有效的完成工作,推进了企业信息化的管理。3.2各功能模块主要包括以下功能模块:系统管理、专家管理和单位管理。3.2.1系统管理模块系统用户管理模块里包括:登录用户管理、专家信息管理、单位信息管理和项目管理。在登录用户管理中可以添加和删除登录用户,在专家信息管理中可以修改和删除专家信息,在单位信息管理中可以修改删除单位信息,在项目管理中可以修改、删除和添加项目信息。3.2.2专家管理模块专家管理模块里包括:专家信息的修改模块、密码修改模块和项目管理模块。在登录后专家信息可以进行修改,可以修改专家登录的密码,并且进行项目的评审和打分。3.2
9、.3单位管理模块单位管理包括一下几个功能模块:单位信息修改、单位用户登录密码修改、项目申报管理和信息查询。我们可以进行单位信息的修改,密码的修改,并且在各项目主题中,申报企业项目,并对申报的项目进行查询。3.3系统总体设计3.3.1软件总体结构专家信息更新密码修改项目审批修改密码单位用户更新项目申报信息查询登录用户管理专家用户管理单位用户管理 项目管理科技申报系统管理单位用户功能专家用户功能3.3.2程序系统结构本项目中使用了基于SSH技术, MVC设计模式开发科技项目申报系统。其中Struts处理前端的显示Spring主要处理业务.而Hibernate主要处理数据的持久化。系统用例图如下:3
10、.3.3Web应用程序设计Web应用程序的组织结构可以分为7个部分。Web应用根目录下放置用于前端展现的JSP文件。com.hisoft.model放置处理的持久化类和映射文件。com.hisoft.dao放置处理的DAOBean 接口。com.hisoft.dao.impl放置处理的DAOBean实现类。com.hisoft.service放置处理请求相应的业务逻辑类接口。com.hisoft.service.impl放置处理请求相应的业务逻辑实现类。com.hisoft.util放置帮助类和一些其他类。com.hisoft.action放置struts action类。3.3.4组织结构介
11、绍1、JSP文件,表3-1列出了每个JSP文件实现的功能。3-1 JSP文件列表文件名称功 能index.jsp首页jieshao.jsp科技项目介绍页面login.jsp科技申报登录页面zhinan.jsp科技项目指南页面lianxi.jsp科技申报联系我们页面admin_index.jsp管理员管理页面expert_index.jsp专家用户管理页面unit_index.jsp单位用户管理页面top.jsp头页面addprojectcategory.jsp管理员添加项目类别页面adduser管理员添加用户页面adminupdateshowprojects.jsp修改项目类别页面adminu
12、pdateexpertinfo.jsp修改专家信息页面adminupdateunitinfo.jsp修改单位信息页面showexperts.jsp专家信息列表页面shwoprojectcategory.jsp项目分类列表页面showprojects.jsp项目列表页面showunit.jsp单位信息列表页面showusers.jsp用户信息页面viewprojectinfo.jsp项目详细展示页面reworkpassword.jsp专家密码修改页面showprojectCategory.jsp专家审批项目类别列表页面showprojects.jsp项目列表页面viewexperinfo.jsp
13、专家信息修改页面viewprojictinfo.jsp项目信息页面applyproject.jsp申请项目页面highquery高级查询页面reworkpoasswird单位修改密码页面searchangedit.jsp修改项目信息页面showprojectcategorys.jsp单位项目分类列表页面simpleserach.jsp查询页面viewprojectinfo.jsp项目详细页面viewnunitinfo.jsp修改单位用户信息top.jsp科技项目被嵌套页面(头)footer.jsp科技项目被嵌套页面(尾)admin_top.jsp科技项目管理员用户页面被嵌套页面(头)unit_
14、top.jsp科技项目单位用户页面被嵌套页面(头)expert_top科技项目专家用户页面被嵌套页面(头)2、action包中类的设计,如表3-2所示。3-2 action列表文件名称功 能AdminManagerAction.java提供管理员用户权限功能管理的控制器LoginAction.java用户登陆控制器ExpertManagerAction.java提供专家用户权限功能管理控制器UnitManagerAction.java提供单位用户权利功能管理的控制器BaseAction.java设置service对象和继承HttpServlet的控制器3、model包括逻辑类,如表3-3所示。
15、3-3 JavaBean列表文件名称功 能Usergroup.java用户组类Useradmin.java管理员类User.java用户类Expert.java专家类Unit.java单位类ProjectCategory.java项目类别类Project.java项目类4、Utils类,如表3-4所示。3-4 utils列表文件名称功 能SetCharacterEncodingFilter.java将提交过来的信息里的特殊字符进行处理分页bean5、dao数据层方法类如图3-5所示3-5 dao列表文件名称功 能LoginDAO.java处理登录和登出业务的类ProjectManager.ja
16、va处理项目类别和项目管理相关功能的类UserManger.java处理用户管理相关的类(用户的增加、删除、修改查询等)4登录用户管理4.1功能 实现注册用户的添加和删除,设定注册用户权限和所隶属的组4.2输入项 点击管理员管理界面的登录用户管理,进入管理界面 1添加用户:输入用户名选择角色 2删除用户:在用户所在行点击删除链接4.3输出项 显示到管理员管理界面4.4算法点击登录用户管理,展现所有登录用户的数据4.5核心代码4.5.1删除功能deleteAction.javapackage com.hisoft.action;import com.hisoft.model.User;impor
17、t com.hisoft.service.LoginService;public class DeleteAction private LoginService loginService;private User user;public LoginService getLoginService() return loginService;public void setLoginService(LoginService loginService) this.loginService = loginService;public User getUser() return user;public v
18、oid setUser(User user) this.user = user;public String deleteUser()/System.out.println(id);loginService.deleteUser(user.getId();return success;4.5.2添加功能addAction.javapackage com.hisoft.action;import com.hisoft.model.Expert;import com.hisoft.model.Unit;import com.hisoft.model.User;import com.hisoft.se
19、rvice.LoginService;public class AddAction private User user;private LoginService loginService;public User getUser() return user;public void setUser(User user) this.user = user;public LoginService getLoginService() return loginService;public void setLoginService(LoginService loginService) this.loginS
20、ervice = loginService;public String addUser()if(user.getUserGroup().getId()=2)Expert expert=new Expert();expert.setUser(user);user.setExpert(expert);loginService.addUser(user);elseUnit unit=new Unit();unit.setUser(user);user.setUnit(unit);loginService.addUser(user);return success;4.6用户界面设计 登录用户管理页面s
21、howusers.jsp: 添加用户页面:adduser.jsp4.7数据库设计用户表表结构(user)序号列名PKFK属性长度备注1uidYInteger11该表的主键,唯一标示,自动增长2gidInteger11用户组表的id3usernameVarchar15用户名passwordVarchar15用户密码管理员表结构(useradmin)序号列名PKFK属性长度备注1aidYInteger11该表的主键,唯一标示,自动增长2uidInteger11用户表的id3anameVarchar15管理员名称deptnameVarchar15所属单位名称用户组表表结构(usergroup)序号列
22、名PKFK属性长度备注1gidYInteger11该表的主键,唯一标示,自动增长2gnameYInteger20用户组名称项目类别_单位中间表结构(category_unit)序号列名PKFK属性长度备注1idY2categoryidYInteger11项目标识3unitidYInteger11单位标识项目类别表结构(project_category)序号列名PKFK属性长度备注1categoryidYInteger11该表的主键,唯一标示,自动增长2expertidYInteger11专家信息表ID3categorynameVarchar50项目名称4rep_start_timedate单位申报开始时间5rep_stop_timedate单位申报结束时间6exp_start_timedate专家审批开始时间7exp_stop_timedate专家审批结束时间专家表结构(expert)序号列名PKFK属性长度备注1expertidYInteger11该表的主键,唯一标示,自动增长2uidYInteger11用户表的id3nameVarchar20专家名称4nationVarchar20名词5sexVarchar2性别6unitnameVarchar50所在单位7ti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 封顶仪式布置工程方案(3篇)
- 电气工拆除工程方案(3篇)
- 球儿真好玩课件
- 安全教育预期培训收益课件
- 猫狗咬伤护理课件
- 猫咪课件课程总结
- 文化自信在中职语文教学中的表征与落实途径初探
- 农业无人机租赁市场2025年技术创新与产业升级趋势分析
- 工程安全防台方案(3篇)
- 电梯工程分包方案范本(3篇)
- 携程旅行合同电子版
- 河北省邯郸市2025届高三年级第一次调研监测 英语
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蚀工程施工及验收规范
- 四川省成都市2025届高中毕业班摸底测试英语试题(含答案)
- 简易呼吸器使用的评分标准
- 电脑耗材实施方案、供货方案、售后服务方案
- 水利工程专家协议书
- 肝硬化伴胃底静脉曲张的护理查房
- 2024年低压电工考试题库低压电工证考试内容
- 5 国行公祭为佑世界和平
- 食堂员工防鼠知识培训
评论
0/150
提交评论