本科毕业论文:SRT审批流程管理系统设计与实现_第1页
本科毕业论文:SRT审批流程管理系统设计与实现_第2页
本科毕业论文:SRT审批流程管理系统设计与实现_第3页
本科毕业论文:SRT审批流程管理系统设计与实现_第4页
本科毕业论文:SRT审批流程管理系统设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SRT审批流程管理系统设计与实现信息管理与信息系统05-1班: 指导教师内容摘要:随着网络技术的发展,办公自动化得到了很大的推广,使用计算机进行项目管理满足了高效、科学的需要。目前国内大部分高校在管理学生SRT项目过程中都暴露出一些问题,如高校管理系统大多存在流程监管、相互配合环节缺失;业务流程中的相关业务完成情况与评价脱节,造成对个体工作量、业绩把握不清等。本文在实际调研基础上结合实际操作流程,设计和实现了基于B/S模式的SRT审批流程管理系统。该系统主要包括面向校级、学院级、教师、学生、项目评价五大功能模块。对于教师与学生来说,该系统方便了各项报告的提交过程,加快了彼此的沟通速度;对于管理

2、员来说,该系统使管理员对项目流程控制更为方便、有效。本文以SRT项目实际处理流程为主线,介绍了本系统的主要功能模块,并针对系统结构、模块划分、设计方法进行了阐述。关键词:SRT;业务流程;审核;评价;网络信息系统1 导言1.1 研究背景及意义大学生研究训练计划(Students Research Training,SRT)是教育部为加强培养学生创新意识和创新能力设立的,目的是使本科生及早接受科研训练,同时也为学生早了解社会实际、锻炼实际才干做好铺垫。它是贯彻教学和科研相结合的方针、跨学科培养学生创新能力的一个新探索,进一步调动了学生课外学习的主动性和积极性,给学生提供更多适合自己特点的挑战1。

3、目前该项目已经在国内部分高校展开,并取得了丰硕的成果。但在这过程中暴露出了一系列SRT项目管理中的问题,经过对天津商业大学及其他高校的调研,我们发现:目前高校里的管理系统大多存在流程监管、相互配合环节的缺失,业务流程中的完成情况及评价脱节,造成对个体工作量、业绩把握不清的情况。所以,一套完整的审核流程、评价机制很难在现有的信息系统平台上实现。研发切合实际、具备流程控制与协调、流程与评价相互紧耦合的系统势在必行。若有一个可以帮助各类人员提高办公效率、相互沟通更为便捷且监控有序的学生SRT项目管理系统,那么对于SRT这样一个振奋人心的计划,就将拥有较科学的管理方式,从而节省大量的时间、人力、物力,

4、更好地达到预期的效果。1.2 研究现状1.2.1 国内现状随着国家对信息化工程的重视和一系列部署,很多行业加快了信息化建设步伐,国家级、省部级、地区级的计算机及通信网络设施覆盖率激增;硬件设施快速增长,但各应用系统、业务系统的研发、运用层次不高,一些政府、事业、企业单位为了加快信息化软件方面的建设,重金购买国外大型软件,但由于自身人员素质、技术支撑、文化意识相悖等各方面的问题造成绝大多数收效并不理想,造成投资回报不成比例;国内很多业务软件虽然人文方面符合本土要求,但由于技术、意识等问题使得系统内的各功能间割裂较大,使得用户某些信息无法实现有机的关联和整合,达不到预期的效果。1.2.2 国外现状

5、发达国家的信息化建设比较成熟,其政府、机构、高校等业务系统经过多年升级和完善比较完备;业务信息系统形式也比较多样,但主流已经从数据处理系统阶段向信息处理阶段发展。他们的一些经验值得我们借鉴。2 开发工具介绍2.1 ASP.NET2.0ASP.NET的第一个版本(1.0和1.1)在2001年至2003年间迅速风靡了Microsoft的开发阵营。程序人员很快便感觉到他们通过使用强大和灵活的.NET Framework可以大大减少编码时间,而且CIO们也看到当程序员花在解决客户代码的疑难问题上的时间减少时,他们就可以将更多的资源投入到更高级的IT结构的改善上。ASP.NET确实是一个里程碑式的版本,

6、它简化了开发人员的工作。但是,就在第一个版本发布之前,Microsoft的ASP.NET小组就已经在为开发ASP.NET 2.0而工作了。他们以下面雄心勃勃的目标来开始他们的工作。 使创建一个典型的Web应用程序所需代码行数减少70%。 提供一套可扩展的应用程序服务,用来为通用应用程序任务提供构建块,例如成员、角色、个人化以及导航等。 创建一系列基于任务的服务器控件,这些控件可以调节上述服务,交付完全、可定制的用户接口(UI),以最小的代码量来展示这些服务。 当与.NET Framework协同工作提供页面服务时,改善IIS的性能。 提供管理功能,以便加强ASP.NET服务器的部署、管理和运行

7、。 改善宿主公司所用的工具,以便可以支持多站点并能够将开发人员的项目迁移至公共部署环境。 让ASP.NET的几乎所有特性都能够方便地扩展或者用定制的高级任务的执行替换。在这里,我们有必要再来细细地回想一下第一个目标,也就是使编写一个动态Web应用程序所需的代码量减少70%。这有可能吗?Microsoft的ASP.NET小组已经仔细考虑过各种以定制代码执行的通用任务,并且专门制定了将这些任务封装进构建块(特别是服务器控件)的方式,这样就能够自动地完成这些任务了。例如,大多数Web应用程序都需要安全或者导航或者个性化服务来为用户提供定制的体验。在ASP.NET 2.0中,这些任务是通过一系列可配置

8、的应用程序服务,以及与这些应用程序服务进行对话的服务器控件来实现的,这样可以极大地减少实施这些通用服务所需的应用程序的代码量。但是,在所有这些通用任务当中,有一个任务是绝对独立于其他应用程序的,这就是数据访问服务。数据是驱动所有动态Web应用程序的公用线程,所以毫不奇怪,ASP.NET小组为了减少代码量和在ASP.NET 2.0的应用程序中执行数据访问所需的概念,而制订了一些大胆的目标: 在ASP.NET中可以通过声明的(无代码)方式来定义一个数据源。 可以通过声明的(无代码)方式用UI控件显示数据,无需在页面的执行生存期中的特定时间进行显式的数据绑定。 可以通过声明的(无代码)方式执行通用数

9、据任务,例如排序、分页、过滤、更新、插入以及删除数据。 可以使用多种UI控件来显示数据,包括灵活的网格/详细控件,该控件既可以显示又可以操作数据。 为创建定制的数据源,启用可扩展的模型来支持新的数据类型。ASP.NET 2.0具有一些程序员可以使用的特定的服务器控件,用于在页面上添加数据交互。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件创建与数据库的链接。数据绑定控件则从数据源控件获取信息,并在页面上创建呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。同样地,有多种数据绑定控件可用来在页面上生成表格、树型、列表以及其

10、他数据格式2。2.2 Microsoft Visual Studio 2005Visual Studio是微软公司出品的一款大型应用软件,从最初的Visual Studio 97开始就成为编程的重要工具。Visual Studio的开发经历了Visual Studio 97,Visual Studio 6.0,Visual Studio.NET(2002),Visual Studio.NET 2003,Visual Studio 2005,Visual Studio 2008,Visual Studio 2010。本部分将会对Visual Studio进行简要的介绍。进行.NET开发的工具并非

11、只有Visual Studio,最常见的如Windows自带的记事本实用程序也可以实现.NET程序开发。事实上Visual Studio成为了.NET开发的首选工具。Visual Studio是一套完整的开发工具集,包含了大量的功能。它主要用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和Visual J# 全都使用相同的集成开发环境(IDE)。利用此IDE可以共享工具且有助于创建混合语言解决方案,使程序可以使用不同的语言共同开发。另外,这些语言利用了.NET Framewo

12、rk的功能,通过此框架可使用简化ASP Web应用程序和XML Web Services开发的关键技术。Visual Studio 2005的集成开发环境中为开发人员提供了大量的实用工具以提高工作效率。这些工具包括了自动编译、项目创建向导、创建部署工程等等。Visual Studio 2005还包括许多非常实用的功能,希望大家在不断的使用中掌握这些工具。事实上,除了Visual Studio和记事本之外,还有其他的开发工具可供读者选择。尽管这些工具没有成为的首选,不过大家还是可以选择性的关注一下这些工具的进展。这些开发工具包括Sharp Develop、Borland C# Builder和M

13、ono Develop。此外,还有许多程序员喜爱的编辑器可供使用,如Editplus和UltraEdit等。相比较于Visual Studio 2003,Visual Studio 2005不仅仅是在.NET版本的支持上发生了变化,其在许多方面都提供了改进乃至全新的功能。Visual Studio 2005的新增功能集中在以下几个方面:开发环境中的新增功能;代码编辑中的新增功能;项目、解决方案和项中的新增功能;生成、测试和部署中的新增功能;Visual Studio 2005调试器的新增功能;Visual Studio 2005中扩展性和自动化的新增功能;Visual Studio帮助中的新增

14、功能3。2.3 Microsoft SQL Server 2005SQL Server 2005是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows xp 的膝上型电脑到运行Microsoft Windows 2005 的大型多处理器的服务器等多种平台使用。SQL Server 2005 除了具有扩展性、可靠性、兼容性以外,还具有增强的通知服务、增强的报表服务、新增Service Bro

15、ker技术、增强的数据引擎、增强的数据访问接口、增强的分析服务、增强的集成服务、增强的数据复制服务、改进的开发工具等新特性4。3 系统分析与设计3.1 需求分析3.1.1 目标确定经过对SRT管理人员的需求调研和分析,共同达成了系统开发的具体目标:改变现有SRT项目管理模式中的众多人为因素,提高办事效率、实现分布式无纸系统,体现系统内各级员工相互有机协作和联动评价机制的电子政务应用境界,以及为今后校务系统的开发建设提供现实依据,课题组结合本校的实际情况,决定开发一个具备协调、监管和评价流程的紧耦合信息系统。3.1.2 可行性分析(1)技术可行性随着国内软件开发队伍的日益发展壮大,各种中小企、事

16、业单位已具备独立开发各类型的软件的能力,从而满足不同行业的特别的需求。我国办公自动化的发展方向应是几乎所有的办公业务都能够在网络环境下处理。从技术发展来看,特别是互联网技术的发展,实现这种办公自动化是可行的。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个以数据库为核心的应用类系统。所以,不存在太大的技术问题。(2)经济可行性本系统开发的主要工具是Visual Studio 2005和SQL Server 2005 。从开发这个项目所需费用和效益看是可行的。现在,各高校都有校园网,系统可以依托现有硬件环境,无须投资与硬件设备;开发这个系统所

17、需要的工具简单,易于维护;开发费用也比较低,对于绝大多数学校都能支付;另外,在项目投入使用之后也能节省大量的人力,物力,财力,比如:可以通过Internet互联网及内部网络进行业务设置及使用,既节省许多日常开支,还增加了工作时间的灵活性6。因此开发这个系统对于学校来说是可行的,也是必要的。(3)管理可行性随着时代的发展,人员素质已逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础,在管理上是完全可行的。 3.1.3 业务流程分析(1)业务流程图如图1所示。图1 业务流程图以上流程图均为职能流程图,在制作过程中以实际执行过程为基础,并针对其中部分流程进行了流程优化,得到了相

18、关人员的认可。3.2 系统体系结构系统采用基于Web的B/S三层体系结构模式。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分

19、配给了Web服务器。Web服务器既要有面向Web的接口,又要有面向数据库服务的接口。这样,当Web服务器接收到Web客户访问动态数据内容而需要和数据库连接的时候,就能通过应用服务器的这两个接口建立数据库服务器和Web服务器间的连接,将组件技术应用到B/S体系结构中,实现业务逻辑封装, HYPERLINK :/ zwxz o 提高软件的可重性和可维护性。系统体系结构图如图2所示。图2 基于Internet三层体系结构资料来源:李书杰,李志刚B/S三层体系结构模式D河北:河北理工学院,20023.3 系统功能分析3.3.1 系统功能结构通过功能分析,已经对系统的功能结构有了大致的了解。下面通过系统

20、功能结构图来直观介绍一下系统的功能结构。本系统主要划分为四级用户功能模块:校级管理模块,包括校二级和校一级两个子管理模块;学院级管理模块,包括学院管理员和学院审核员连个子功能模块;教师功能模块;学生功能模块。功能结构图如图3所示。图3 功能结构图3.3.2 系统功能分析(1)系统初始化功能如下。学校一级管理员初始;学校二级管理员初始;(2)公共功能如下。用户登录(Web登录);修改个人信息。(3)校级一级管理员功能如下。1)基础数据维护以及设置功能 系统数据管理:部门数据、专业数据、班级数据、教师数据、校外专家数据;设置第三级管理员;用户密码重置;项目期限设置及年级(申报项目的学生年级限制;指

21、导教师申报项目题目、学生申报项目题目、教师确认项目、学生选项目、指导教师确认项目组内学生、项目主持学生提交立项报告、指导教师审核立项报告、系部(或二级学院)内监督员审核立项报告、系部(或二级学院)管理员审核立项报告、校外专家评审项目立项、学校一级管理员审核立项、项目中期检查报告提交、指导教师审核中期报告、系部(或二级学院)审核中期报告、学校一级管理员审核中期检查、项目结项(或延期)申请、项目结项评审等日期期限设置)设置学生各年级学生证号码范围;设置各申报部门项目数量限制;客户端IP地址限定设置;2)项目管理功能如下。项目立项审核;立项学生登录信息查询(帐号、密码)审批指导教师更改;审批项目支持

22、人更改;项目结项审核;项目成果追加;项目信息查询;新闻或公告提交。(4)校级二级管理员功能如下。校级管理员核准(对校级一级管理员设置的校级其他管理员进行再核准)对是否启用部门、教师进行再审核;刊登新闻审核;(5)系部(或二级学院)级(第三级)管理员功能如下。设置学院监督审核员;学院审核员标记;立项筛选;设置项目结项、延期、终止。(6)系部(或二级学院)级监督审核员功能如下。系部(或二级学院)内项目的初审;系部(或二级学院)内项目的结项审查;(7)教师功能如下。作为指导教师进行题目申报;题目信息维护;申报题目确认;对选择指导教师自己项目的学生进行筛选;学生登录密码重置;立项报告审核;参研学生变动

23、;(主要对非主持人学生)项目中期检查评价;结项审核;结项后对学生所的学分的设置;填报项目成果;指导教师自己指导的项目信息查询;错报学生处理(对选题选错的学生进行设置清理)项目作为毕业设计题目审核;(8)学生功能如下。1)选题学生功能学生独立报题;学生选择他人报的课题;查询自己选题结果(查看是否选上题目、查询是否被项目的指导教师选中为项目组成员)2)项目主持学生功能立项报告提交;中期检查报告提交;结项书提交;学生个人信息修改;3)项目组内其他成员学生功能项目信息查询;学生个人信息修改;3.4 系统设计3.4.1 数据库概念结构设计系统中包括的实体有部门、专业、人员、学生、登录、登录错误记录、日期

24、限定、项目数量、IP地址、新闻、关键操作记录、SRT项目初报记录、SRT项目申报记录、数据库备份记录、用户评价。E-R图如图4所示(由于E-R图较多,部分实体的属性达到了几十甚至上百,为节省版面,仅举几个主要的进行说明)(a)关键实体(b)日期限定、项目数量实体(c)数据库备份、ip地址实体(d)用户评价实体图4 E-R图3.4.1 系统数据分析部门表:存放学校部门信息专业表:存放开设的专业信息教师表:存放教师信息学生表:存放学生信息登录表:用于登录管理系统状态表:存放系统运行期间的主要状态指标系统限定表:学校管理员设定时间范围、学生数量、编号范围等IP地址表:存放了访问本系统的Ip地址SRT

25、项目申报临时表:存放SRT项目申报临时信息SRT项目申报表:存放SRT项目申报信息数据库备份记录表:存放数据库备份信息用户评价记录表:存放用户评价信息项目数量表:存放项目数量信息新闻表:存放新闻相关信息关键操作记录表:存放关键操作记录信息3.4.2 数据库逻辑结构设计数据库的设计需要遵循一些原则,它应该尽量分离各实体对应的表,一个实体对应一个表,创建表前需设计好实体的属性,表中应设置哪些字段,实体和实体之间有什么关系等。实体属性和关系是进行数据库设计时需要注意的3个对象,也是数据库设计的核心内容9。根据系统功能设计的要求以及功能模块的划分,将E-R图转换为下表。表1 部门(department

26、)表字段类型长度说明depnumnchar10部门编号depnamenvarchar20部门名称depintronvarchar200部门简介deptypenchar2部门类型operatornchar10操作者Inusenchar2在用否表2 专业表(speciality)表字段类型长度说明spenumnchar10专业编号spenamenvarchar20专业名称speintronvarchar200专业简介depnumnchar10所属部门编号operatornchar10操作者Inusenchar2在用否表3 教师表(staffer)表字段类型长度说明usernumbernchar10

27、教师编号usernamenvarchar20姓名Sexnchar1性别depnumofmanagenchar10行政所属部门编号depnumofteachnchar10教学所属部门编号technicalpostnvarchar10技术职称principalshipnvarchar15行政职务aspectofspecialitynvarchar30专业方向contactnvarchar50联系方式researchingtinyintSRT在研项目数stationstatenchar2在职否表4 学生表(student)表字段类型长度说明studentnumnchar10学生学号studentna

28、menvarchar20学生姓名phoneticizenvarchar30姓名拼音personalintronvarchar200个人简介Ipaddressnvarchar15IP地址depnumnchar10部门编号spenumnchar10专业编号Gradenchar4年级Classnchar2班级Sexnchar1性别contactnvarchar50联系方式statenchar2状态subtempnumnchar10项目临时编号pronumnvarchar15项目编号approvenchar2待批changereasonnvarchar100调整理由conpointmentnchar5

29、0获得综合素质学分情况realpointmentnchar50获得实践学分情况realworknumnchar10实践环节课程编号achievepointint成绩credithourint学分appreasonnvarchar1000SRT成果情况及申请理由teacheraudnchar6指导教师审核结果schoolaudnchar6学院审核结果reqaudnchar6教务处审核结果teacherattitudenvarchar100指导教师意见schoolattitudenvarchar100学院意见reqattitudenvarchar100教务处意见achievementnchar4成

30、绩等级centachieveint百分制成绩表5 登录表(logon)表字段类型长度说明logonnamenvarchar10帐号passwordnvarchar20密码usernumbernchar10个人编号statenchar2帐号状态forbidcausenvarchar200禁用原因timestinyint登录失败计数appointIPnvarchar15限定IP续表5字段类型长度说明logontypenchar3帐号类型peratornchar10操作人员编号auditingstatenchar2待审状态表6 登录错误记录表(logfalse)表字段类型长度说明timedateti

31、me时间Ipaddressnvarchar15IP地址logonnamenvarchar10登录名causenvarchar50原因表7 日期限定表(term)表字段类型长度说明itemnvarchar50系统首位一级管理员初始化startdatedatetime系统首位二级管理员初始化enddatedatetime部门初始化involvedsubagenvarchar15专业初始化表8 项目数量表(subcount)表字段类型长度说明yearnvarchar4项目年份depnumnvarchar10部门编号subcountint项目数量表9 IP地址表(address)表字段类型长度说明Ip

32、addressnvarchar15存储前三个地址以表示C类地址表10 新闻表(news)表字段类型长度说明newsnumnchar10新闻编号date1datetime提交时间date2datetime审核时间operator1nchar10提交人编号operator2nchar10审核人编号estimatenvarchar50审核意见titlenvarchar30新闻标题newstypenchar2类别newsgradenchar2程度newscontentnvarchar2000内容表11 关键操作记录表(rope)表字段类型长度说明timedatetime操作的当前时间operatorn

33、char10操作者的编号funcnvarchar10程序功能usernumbernchar10被操作的涉及的用户的编号表12 SRT项目题目申报表及学生申报 (srttemp) 表字段类型长度说明subtempnumnchar10项目临时编号pronamenvarchar30项目名称protypenchar2项目类别prointronvarchar200项目简介fruitnvarchar30成果形式outlaytypenchar6经费类型staketypenchar2资助类型selffinancingnvarchar200自筹经费来源说明staffer1nchar10教师1编号staffer2

34、nchar10教师2编号submitoperatornchar10项目提交操作者submitortypenchar2项目提交者类型IPaddrnvarchar15申报者IP地址subdatedatetime申报时间teacherrecnchar2教师确认项目reqdocnvarchar600立项申报书firstaudnchar2学院一级审核secondaudnchar2学院二级审核teacherremarknvarchar100申报书教师评语teacherremarkdatedatetime申报书教师评价时间teachernchar10申报书教师评语提交者superjudnchar2开题监督员

35、评级superremarknvarchar100开题监督员评价superremarkdatedatetime开题监督员评价时间supernchar10开题监督者schooljudnchar2开题学院评级schoolremarknvarchar100开题学院评价schoolremarkdatedatetime开题学院评价时间schoolmanagernchar10开题学院管理员reqmanagernchar10开题校级审核者reqremarknvarchar100开题校级评价reqremarkdatedatetime开题校级评价时间续表12字段类型长度说明reqstatenchar4状态equi

36、ntronvarchar200项目需要用到的仪器设备信息fundinglimitint经费额度schemeprojectsnchar2是/否表13 SRT项目立项(srtpro)表字段类型长度说明pronumnvarchar15项目编号subtempnumnchar10项目临时编号profinnumnvarchar20项目财务编号pronamenvarchar30项目名称protypenchar2项目类别prointronvarchar200项目简介fruitnvarchar30成果形式fruitnamenvarchar30成果名称outlaytypenchar6经费类型staketypenc

37、har2资助类型selffinancingnvarchar200自筹经费来源说明staffer1nchar10教师1编号staffer2nchar10教师2编号changereasonnvarchar100更换教师理由staffertempnchar10更换教师待批submitoperatornchar10项目提交操作者submitortypenchar2项目提交者类型reqdocnvarchar600立项申报书teacherremarknvarchar100申报书教师评语teacherremarkdatedatetime申报书教师评价时间teachernchar10申报书教师评语提交者sup

38、erjudnchar2开题监督员评级superremarknvarchar100开题监督员评价superremarkdatedatetime开题监督员评价时间supernchar10开题监督者schoolremarknvarchar100开题学院评价schoolremarkdatedatetime开题学院评价时间schoolmanagernchar10开题学院管理员reqmanagernchar10开题校级审核者reqremarknvarchar100开题校级评价reqremarkdatedatetime开题校级评价时间equintronvarchar200 仪器设备信息fundinglimi

39、tint经费额度schemeprojectsnchar2是否是计划外项目续表13字段类型长度说明startdatedatetime项目起始年月enddatedatetime项目结项年月completestatenchar4预期完成情况metadocnvarchar600中期检查报告changecontentnvarchar600调整内容metateacherremarknvarchar100中期教师评语metateacherjudnchar3中期教师评价metateacherremarkdatedatetime中期教师评语日期metateachernchar10中期教师评语者metasuper

40、remarknvarchar100中期监督员评语metasuperjudnchar3中期监督者评价metasuperremarkdatedatetime中期监督员评语日期metasupernchar10中期监督者metaremarknvarchar100中期校级评语metaremarkdatedatetime中期校级审核日期metamanagernchar10中期校级审核者sumdocpathnvarchar50项目完成总结路径fruitpathnvarchar50成果证明材料路径enddocpathnvarchar50结项报告文件路径subenddatedatetime结项报告提交日期end

41、teacherjudnchar2结项教师评级endteacherremarknvarchar100结项教师评语endteacherremarkdatedatetime结项教师评语时间endteachernchar10结项教师评语者delayreasonnvarchar300延期原因endsuperjudnchar2结项监督员评级endsuperremarknvarchar100结项监督员评语endsuperremarkdatedatetime结项监督员评语时间endsupernchar10结项监督者endshooljudnchar2结项学院评级endshoolremarknvarchar100

42、结项学院评语endschoolremarkdatedatetime结项学院评语时间endschoolmanagernchar10结项学院管理员endmanagerjudnchar2结项校级评级endmanagernchar10结项校级管理员endmanagerremarknvarchar100结项校级评语endmanagerremarkdatedatetime结项校级评语时间researchstatenchar4状态allenddatedatetime实际结项日期choicenchar2评优等级choicemanagernchar10评优操作者表14 数据库备份记录(dbbackup)表字段类

43、型长度说明backupnamenchar15备份名称pathnvarchar225备份路径表15 用户评价记录(estimate)表字段类型长度说明estidint编号usernumbernchar10被评人编号remarknvarchar100评价内容remarkernumbernchar10评价人编号periodnchar20评价时期remarkdatedatetime评价日期pronumnchar15评价项目编号3.4.3 系统管理员模块设计系统管理员是每个系统都必备的对象之一,其主要功能是对系统的中其他对象进行管理和约束,从而保证系统能够正常工作。校级管理员能够创建删除其它的学院级管理

44、员,同时,对系统的所有使用者具有监督、限制作用。此外,因为新闻具有真实性,实时性等特点,只有经过审核之后的新闻才能在相关页面显示。基于系统的新闻功能,校二级管理员应具有新闻内容的审核作用。校二级和校一级管理员、学院级二级和学院一级管理员在功能上的分工是不同的,具体如下所述。(1)校级一级管理员功能如下。系统数据管理:部门数据、专业数据、班级数据、教师数据设置学院级管理员帐户;设置学生各年级学生证号码范围;设置各部门项目数量;设置教师申报SRT题目的期限及学生报选期限、年级。(2)校级二级管理员功能如下。管理员可对是否启用部门、教师进行修改;审核新闻;审核立项。3.4.4 学院管理员模块设计(1

45、)学院级二级管理员功能如下。设置学院一级审核员;学院审核员标记;立项筛选;设置项目结项、延期、终止。(2)学院级一级管理员功能如下。学院项目的初审对初审通过得项目给予评价和标记3.4.5 教师管理模块设计相对于系统管理员,在合法登录以后,教师除了有权限修改个人资料和密码、浏览新闻外,最重要的是参研项目的控制环节,例如:提交项目。在提交时,一个教师最多提交2个项目,而且每个项目的开发人员应当限制在5人以内。通过教师审核的项目由项目主持人提交开题报告,若开题报告符合条件,经过多级审核立项后则进入系统研制阶段。若开题报告不符合要求,则评阅者须给出原因和评语,该项目被取消。3.4.6 学生管理模块设计

46、在教师确定项目之后,学生即可在系统主页上选择题目(每人只能选择一项),选题时填写个人基本信息,包括姓名、性别、学号等。另外,学生也可以提交自己的SRT项目,经指导教师同意之后,其他学生也可选择这个题目,该学生默认为项目主持人。在选择或申报题目完成之后,学生可通过主页上的项目信息查询功能来查看自己在所选报项目中的状态。项目主持人还须在项目申报期间、中期检查期间及项目结项时分别撰写、提交项目的各类材料。4 系统实现经过上一章的系统分析和设计,本章将对数据库和主要模块的实现给予详细的介绍。4.1 系统初始化的实现(1)系统初始化部分1)在IE地址栏中输入IP地址进入系统,第一次使用时系统会自动进入初

47、始化界面,主要完成校级管理员的信息初始化。初始化界面如图5。图5 初始化界面2)图6为校二级管理员页,可在下拉菜单中选择“校级二级管理员”进入校二级管理员身份初始化界面,其中固定IP码为个人计算机的IP地址,校一级管理员操作与校二级基本相同。图6 校级管理员初始化(2)其他信息初始化1)图7为部门数据维护页,包括创建部门(录入部门相关信息)、部门信息修改(修改部门相关信息)、部门启用/撤销(默认为启用,只有启用的部门才能使用,撤销部门序慎重)图8 部门数据维护图2)图9为专业数据维护页,包括新增专业(录入专业相关信息)、专业信息修改(修改专业相关信息)、专业状态设置(默认为启用,只有启用的专业

48、才能使用,撤销专业需慎重)图9为专业数据维护3)图10为教师数据维护页,包括添加教师(录入教师相关信息并指定他的登录帐户和密码)、教师信息修改(修改教师相关信息)、教师状态设置(默认为在岗,只有在岗的教师才能在系统中使用,设置离岗需慎重)图10 教师数据维护图4)图11为管理员设置页,可设置学院级管理员(点击全部信息可查看已设置的校级和学院级管理员)图11为管理员设置图5)图12为IP地址设置页,可添加、删除允许访问系统的IP地址段。这样可以实现只有在设定范围内的用户才能访问本系统。判断的关键代码如下。A.首先获取访问客户的IP地址段:string ip = Request.UserHostA

49、ddress.ToString(); SessionIP = ip.Substring(0, ip.LastIndexOf(.); B.再从数据库判断该IP地址段是否存在,存在则设Session“IP”为True,否则为False DataOperate da = new DataOperate(); da.Conn_String = Applicationconn_str.ToString(); if (DataOperate.TestDatabaseConn() Sessiondata = 正常; if (da.GetTableRecordCount(address, IPaddress=

50、+SessionIP.ToString()+) = 1) SessionIPstate = true; else SessionIPstate = false; 图12为IP地址设置图4.2 项目期限设定的实现图13为SRT期限设置页,可设置SRT期限起始日期和终止日期,设置方法为点击日期输入框右下角的小块,在右侧显示的日历中选择相应的日期。在选择日期时系统会自动判断用户的输入,若出现错误的时间,如起始时间大于终止时间,系统会提示用户更改。通过这个设置可以实现SRT项目相关人员只能在规定时间段内访问相关页面,相当于一个系统的总控制台。该设置是控制项目流程执行的关键,通过对时间的控制来完成对项目

51、的执行进行督促。图13 SRT期限设置4.3 项目申报审批流程的实现(1)图14为教师申报题目页,每位教师可提交多个题目,但最终确定的只有两个;图15为学生自报题目页,每位学生提交的题目必须经过第一指导教师确认才可能被立项。在这两个提交项中,系统通过验证控件会自动判断用户输入的数据(如输入数字的的范围,输入内容的字数等),这样可以在最大程度上减少用户因大意而造成的麻烦。图14 教师报题图图15 学生自拟报题图(2)图16为教师申报题目确认页,该页显示已申报项目中选择该教师作为第一教师的项目,点击细节可查看项目细节,点击确认题目确定自己接受该项目,但每位教师最多只能确认两项(系统自动判断,若超出

52、则不允许提交)图16 教师确认题目图(3)在教师确认题目后,就进入题目审核阶段,先由学院审核员进行题目初审,通过的题目再由学院管理员进行审核(图17),点击“点击产科详细信息”可查看该项目的所有信息,若通过则在下方的下拉列表中选择通过,然后点确定即可;审核通过的题目将作为正式题目公布在网上,由学生进行选题(图18),其中点击“点此查看”可以查看该题目的详细信息。图17 学院题目确认图图18 学生选题图(4)图20为教师筛选学生页,该页显示已申报该教师题目的学生,教师可将左侧框中中学生选入中间的框中作为项目成员,再从中选出一名学生到右侧框中作为项目主持,若不保留未选中学生,该生的状态将为“淘汰”

53、(图19)。在教师确认参研的学生时,系统将自动产生被设为项目负责人的帐号密码,他将使用该帐号登录进行提交开题报告的操作,如图13。图19 教师帅选学生图20 学生提交开题报告(5)项目负责人提交开题报告后由教师进行审核,通过后再由学院审核员、学院管理员,最后由校一级管理员进行立项确认(如图21),其中点击“点此查看详细信息”可查看项目详细信息,点击表中的超链接可查看个别内容的详细信息,每个被同意立项的项目还必须输入一个财政编号,所有未通过的题目都将被注明原因并回发给提交人进行修改。在最后确认立项时,系统将自动生成参研该项目学生的登录帐号信息,并自动生成新闻原稿,在校二级管理员审核该新闻后,即可

54、在主页看到该项目立项的公开信息(如图21-1)图21 校一级管理员确认立项图图21-1 自动生成新闻页4.4 项目中期检查流程的实现在进入中期检查阶段后,与中期检查相关的页面向外开发,由学生提交中期检查报告,再由教师进行初审,最后由学院审核员进行审核。图22为项目中期检查页,该页显示了项目的基本信息(因有些信息量比较大,需点击相关链接才能查看完整内容),通过简单操作就可完成项目中期检查的操作。图22 项目中期检查图4.5 项目结项流程的实现在进入项目结项阶段后,与项目结项相关的页面向外开发,由学生提交结项报告及相关材料(如图23),若已提交则会在上方显示“提交材料正在审核中”再由教师进行初审,

55、经过层层审核进入终审。图24为项目结项审核页,通过该页可完成设置项目能否结项或延期或终止,并对按期完成的项目进行等级评定(作为评优依据)。教师可对项目的贡献情况给予一定的评分,图25为结项学分分配页。图23 学生提交结项相关材料图图24 项目结项图图25 结项学分分配图4.6 新闻管理功能的实现(1)新闻提交功能只有校一级管理员具有全限,包括添加新闻、修改新闻、删除新闻、查看经过审核后不同审核结果的新闻(点击标题可显示新闻详细内容)。1)图26为添加新闻页,对用户输入的内容会进行验证。图26 新闻提交图2)图27 为修改新闻页(只能修改新闻状态为待审或审核员要求修改的新闻),修改完成后该新闻在

56、列表中会自动消除。图27 新闻修改图(2)新闻审核功能只有校二级管理员才具有权限,可审核新闻为通过、驳回、修改、撤销状态,其中通过的新闻即可在主页上看到;驳回的新闻就不能再提交;修改的新闻可让提交人修改后再审核;撤销指的是将通过的新闻设为主页上不可见。如图28为实现该功能的页面。图28 新闻管理图4.7 参研人员变动功能的实现(1)图29为参研学生变动页,通过该页可完成参研学生的退出(只需点击“从项目中删除”按钮)或加入(需填写相关个人信息)的操作,但是对于项目主持人的更改需经过学校管理员的审核才能生效。图29 参研学生变动图(2)图30为审核项目主持人更改页,通过该页可完成审核是否允许项目主

57、持人进行更改的操作,只需选择同意或不同意即可完成操作。图30 为审核项目主持人更改图(3)图31为更换指导教师页,该功能为学院管理员所具有的权限,通过该功能可更换项目指导教师(必须填写调整理由),但需经过校级管理员审批才能生效。图31 更换指导教师图4.8 评价管理功能的实现(1)在随流程进行项目审核的同时,都可进行对前者的工作进行评价,点击如图32链接得到如图33。图32图33 评价打分(2)在结项后,校二级管理员可查看评分结果,作为项目评比的一个重要依据,如图34即为评价结果查看界面,点击详细信息,可得到各期评价结果,如图35。图34 评价结果图35 评价得分详细信息图4.9 系统其他功能

58、的实现(1)图36为立项学生登录信息查询页,该页可完成对已立项项目的参研学生登录信息查询(用户名、密码)图36 立项学生登录信息查询图(2)图37为项目成果追加页,通过该页可完成对项目追加成果(评优)的操作。图37 项目成果追加图(3)图38为学生密码重置页,主要作用是当参研学生忘记登录密码时,可通过该页完成对登录密码的重置,具体步骤为先选择项目,然后点击学生列表右侧的密码重置按钮完成操作(提示密码重置成功后,需记下重置后的密码)图38 学生密码重置图5 关键问题解决5.1 防SQL注入攻击随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高

59、,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。那么SQL注入如何防范呢?方法有很多,如过虑、存储过程等,本系统采用的是参数化,就是说无论用户输入的是什么内容,都作为参数传入SQL语句,而不会作

60、为SQL语句执行的一部分。一般的实现过程并不复杂,如下代码:Sqlconnection con=new Sqlconnection(constr);Sqlcommand cmd=new Sqlcommand(“select * from logon where username=username and password=password”,con);SqlParameter sp = new SqlParameter(username, SqlDbType.NChar, 15);sp.Value = txtUsername.Text.Trim();cmd.Parameters.Add(sp)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论