已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY全套设计加扣 3012250582 毕业设计(论文)题目:团员管理系统的设计与实现学 生 姓 名 学 号 班 级 信管102202H 所属院(系) 计算机科学与技术系 指 导 教 师 2014 年 5 月 20 日太原科技大学华科学院毕业设计(论文)太原科技大学华科学院毕业设计(论文)任务书专业:信息管理与信息系统 时间: 2014年 3月 4 日学 生 姓 名指 导 教 师设计(论文)题目 团员管理系统的设计与实现主要研究内容1.Java面向对象程序设计及2.JavaEE企业开发方式以及相关技术3.实现团员管理中增删改查等基本模块的操作研究方法 按照开题报告的格式和要求,参照维信实习基地所给的示例及自己对设计题目的理解,使用java语言以及java开发工具实现。主要技术指标(或研究目标)JavaEE企业核心技术(servlet、jsp、jdbc、css、tomcat6.0)主要参考文献1柯宏力.Intranet信息网络技术与企业信息化.北京:邮电大学出版社,2000年2朱艳琴.计算机组网技术.北京:希望电子科技出版社,2002年3高飞等.计算机网络和网络安全基础.北京:理工大学出版社,2002年4孟小峰.Web数据管理研究综述.计算机研究与发展,2001年04期5张卫民等.Java语言与WWW.北京:人民邮电出版社,1997年团员管理系统的设计与实现摘 要随着科学技术的发展,计算机应用于各个领域,高校作为培养人才的阵地计算机的运用更为普遍。然而传统的团务管理采用手工管理模式,工作量大,效率低、保密性差,团员信息动态变化快、管理人员少、从而更增大管理难度。根据这一背景,为提高团员管理的工作效率和工作质量,经过深入的研究,采用Java技术和数据库技术以及批处理技术,开发了此系统。团员管理系统充分利用Internet网络资源来实现管理的信息化、网络化,实现对学员内团员管理,同时用户可以实现远程操作,它的开发解决了手工管理团员的、一些信息带来的消耗时间较长、工作效率低等现象,极大地便捷了学生与管理者的效率。团员管理系统的主要功能包括:学生基本信息查询、提交审核、执行审核、分配账号、统计基本信息、打印功能。关键词:团员管理系统, Java技术,数据库技术IMember management systemAbstractAs the improvement of the technology, great convenienee of students and administrators effieieney.In enhancing the efficiency and qulity of work asastarting point,after in- depth investigations and studies.Members of the management system is a committee of management module as part of the system development is used B/s structure,and make full use of resourees to achieve the management of information technology and net technology,the realization of the College members information management,users can bring about long-distance operationgs,the development of solving the manual management members some information on the exertion long time,low effieieney. The main functions of the system including:searching base infomation of the students, to submit the test to students through the department,Super examine the implementation of the management review,distribut the user account,print function.Keywords:Information management system, java technology,data base systemII太原科技大学华科学院毕业设计(论文)目 录第一章 系统概述11.1 系统简介11.2开发背景11.3开发目的11.4系统组成2第二章 系统技术分析32.1系统结构32.2 JSP技术32.3 Servlet技术42.4 JDBC技术42.5数据库技术42.6 UML技术4第三章 系统需求分析63.1 可行性分析63.2系统数据63.2.1系统数据执行关系63.2.2系统数据要求73.3各模块功能分析73.4系统架构表述图83.5系统功能联系83.5.1服务器端83.5.2浏览器端83.6数据执行流程83.6.1系统整体数据流图83.6.2系统E-R图93.6.3细化后的数据流图103.7功能介绍113.7.1面向普通用户部分(前台)功能113.7.2面向管理员部分(后台)功能11第四章 系统概要设计124.1功能模块设计124.2功能流程图134.2.1普通话用户功能流程图134.2.2管理员功能流程图134.3系统界面设计144.3.1信息添加界面144.3.2查询界面144.3.3上传信息界面144.3.4修改界面144.3.5提交审核界面144.3.6删除界面144.3.7审核界面154.3.8密码修改界面154.3.9信息统计界面154.3.10打印界面154.3.11后台主界面154.3.12前台主界面154.4数据库设计154.4.1数据表的设计15第五章 系统详细设计195.1系统简介195.1.1详细功能195.1.2实施细则195.1.3登录用户符合以下条件可进入操作页面205.2具体功能设计205.2.1普通用户模块205.2.2管理员模块205.3 软件结构图215.3.1用户登录215.3.2用户操作215.3.3用户的添加215.3.4 用户的查询225.4系统界面22第六章 软件测试与维护276.1 测试方法276.2 软件维护27结束语29参考文献30致 谢31附 录32V- XXX-太原科技大学华科学院毕业设计(论文)第一章 系统概述1.1 系统简介团员管理系统是团务管理系统的一个子模块,是一种数据交互式处理的系统。是学团委及各级团组织为了支持决策、管理、应用而提供及时有效的信息而开发。本模块按团务需要,要求其每个模块的功能应具备可操作性、高效性、简单而且功能强大的一些特性。针对校区分散的特点,团务管理系统团员管理系统分为三个用户模块:一般用户(学生)模块、普通用户(系部)模块、超级用户(团委)模块,通过Internet优势把三级用户联系起来,加强管理,提高工作效率。团员管理系统开发的目标是:建立团员管理网络体系,克服现有团员信息管理中存在的手工管理、统计与查询复杂、管理效率低等缺点;科学有效的利用现有的学生管理资源,方便团员信息的查询与统计,对所需要的数据以表格形式显示,以报表形式打印,并为将来进一步扩充和发展、升级团员管理系统奠定坚实基础。1.2开发背景随着科学技术的发展,计算机应用于各个领域,高校作为培养人才的阵地计算机的运用更为普遍。然而传统的团务管理采用手工管理模式,工作量大,效率低、保密性差,团员信息动态变化快、管理人员少、从而更增大管理难度。传统的团务管理采用手工管理模式,团员信息的采集、团员信息的动态变化、各种证书的发放、工作通知全靠人工操作。目前的手工管理模式不仅工作量大,而且效率底、保密性差。学生在校就读期间的学习、工作、奖惩等方面的活动将产生大量的文件和数据,而且手工又不能很快的解决这些数据;团员信息变化快、勤、多和管理人员少、工作量大,形成一定矛盾,这对于查找、更新和维护学生团员信息都带来了一定的困难,并且我校扩招后校区多、校区分散,从而大大地增加了管理难度。目前,各高校均无比较成熟的团务管理软件。随着工作量的增加、现代工作条件的改善,团委希望能充分运用计算机、Internet等技术提高办公效率。这正是现代信息技术进入了现代大学管理的真正的体现,它将推动大学共青团事业的发展。1.3开发目的随着科学技术的发展,计算机应用于各个高校。研发团员管理系统,目的是:1实现各校区统一管理,降低管理成本。2改变传统人工管理效率低、保密性差等缺点,提高管理效率。3方便团员信息查询、上传、统计、打印、审核。4实现团员信息网上更新。1.4系统组成团务管理系统由证书管理模块、团员管理模块、证书管理模块与信息发布模块三个部分组成;团员管理模块又分为三种不同的用户操作模块,分别为普通用户、管理员。普通用户模块主要是由信息上传部分、信息查询部分组成。管理员模块主要由团员基本信息管理(删除、添加、修改、查询)部分、审核入党部分、分类核对和统计部分、用户管理部分、系部账号分配部分、信息打印部分构成。下图中展示了各模块之间的关系。团务管理系统团员管理系统奖罚管理系统团员信息处理系统图1.1 系统模块之间的关系2第二章 系统技术分析2.1系统结构首先,B/S结构简化了客户机应用程序,使得客户端程序只是一个全网通用的浏览器,便于管理,这是团员管理系统开发的主要目的。其次,由于B/S结构的系统每一次显示都需要请求服务器程序以获得显示数据,使得系统的更新更快,易于系统的维护。最后,B/S结构的系统特别适用于网上发布信息,使得传统的功能有所扩展。这是C/S系统所不具备的,一个B/S的管理系统也可以是一个信息发布系统。而这一功能正是我们大学的具体情况所需要的。通过团员管理系统使得各部门的大部分管理信息可以被电子文件取代,从而提高了管理者的工作效率,使部门手不复杂,节约了教学成本。基于以上的B/S优势,所以本系统将采用B/S结构。团员管理系统是以B/S结构模式构建多层分布式的应用系统来满足大型网络应用需求。并结合IE浏览器、和ApaeheTomeat/JSP服务器以及Servlet容器,有效地提高系统的工作效率。B/S模式的软件开发需要结合网页技术的语言来开发,当前的B/S开发语言主要有:CGI、ASP、PHP、JSP。我们从功能性、安全性、维护代价、兼容性对CGI、ASP、PHP、JSP比较,结合Servlet技术的优势,决定选用JSP作为开发语言。下面就本系统用到的各种技术简要说明:2.2 JSP技术JSP是JavaServerPages的简写。JSP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类枷L的tags和ScriPtlets,来封装产生动态网页的处理逻辑。网页还能通过tags和s。riptlets访问存在于服务端的资源(如JavaBean)的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术是Servlet技术的扩展。Servlet是平台无关的,100%纯Java的Java服务端组件。使用JSP文件把团员信息表达出来,返回给用户。2.3 Servlet技术Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。通过它初始实例化用户请求,再用jsp给用户表现出来返回给用户。除TJavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。JavaServlet对于Web服务器就好像Javaapplet对于Web浏览器。2.4 JDBC技术JDBC是Sun公司提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。用JDBC写的程序能够自动地将SQL语句传送给SQLServerZO00数据库管理系统,加载Sun公司提供的驱动程序类连接数据库,实现团员管理子系统各平台模块与数据库之间的时时数据交换和整理保存数据库里的数据的一种功能。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台(Linux、windows平台)上编写不同的应用程序。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“Writeonce,RunEverywhere“!2.5数据库技术数据(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。2.6 UML技术UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不仅限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML用于描述事物的语义规则分别是:为事物、关系和图命名;给一个名字以特定含义的语境,即范围;怎样使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性;运行或模拟动态模型的含义是什么,即执行。另外,UML还允许在一定的阶段隐藏模型的某些元素、遗漏某些元素以及不保证模型的完整性,但模型逐步地要达到完整和一致。有四种在整个语言中一致应用的机制,使得该语言变得较为简单。这四种机制是详细说明、修饰、通用划分和扩展机制。 UML不只是一种图形语言。实际上,在它的图形表示法的每部分背后都有一个详细说明,提供了对构造块的语法和语义的文字叙述。UML表示法中的每一个元素都有一个基本符号,这些图形符号对元素的最重要的方面提供了可视化表示,对元素的描述还包含其他细节。例如,一个类是否是抽象类,或它的属性和操作是否可见。要把这样的修饰细节加到基本符号上。在对面向对象的系统建模中,至少有两种通用的划分世界的方法:对类和对象的划分;对接口和实现的划分。UML中的构造块几乎都存在着这样的两分法。第三章 系统需求分析3.1 可行性分析团员管理系统整体开发的基本思想是:是把对整个团员信息的管理分为多个权限用户来操作实现,它采用目前较为流行的JSP语言进行开发,本系统是基于windows平台和MySql数据库环境开发的,即windows+isp+servlet+Mysql,利用MyEclipse软件作为开发工具。可行性分析是在对现有团员管理模块进行调查的基础上,针对新系统的开发对我们大学是否具备必要性和可能性,实用性,对新系统的开发从技术、经济、大学内外各个方面进行分析和研究,以避免造成不必要的失误,保证新系统的开发成功,而对于团员管理子系统可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题的可行性,实现性,问题是否能够被解决。该系统的可行性分析可以从几个方面出发,包括以下几个方面的内容。(1)软件实用性-主要分析团员管理系统对大学的团务工作效率提高是否具有实用价值,是否有开发这个系统的必要性。(2)管理可行性-主要分析团员管理系统的开发得到了学团委和各级团组织地大力支持和肯定,各级团组织和全院团员具备的现有设备和业务知识能利用本系统处理团员信息以提高工作效率。综上所述,本系统开发目标己明确,在技术和实用性等方面都可行,并且减轻部门管理的负担。(3)技术可行性-主要分析我们面对现有的技术条件能否顺利完成团员管理子系统开发工作,能否适应我们大学特定的一些工作的要求;硬、软件能否满足开发人员开发的需要等。该管理系统采用流行的Java可视化集成开发工具MyEclipse进行开发。因此系统的开发是完全可行的。3.2系统数据3.2.1系统数据执行关系(1)浏览器发出请求,向servlet控制器,而Servlet类经过实例化,执行Javabean才实现向服务器提交信息数,返回浏览给用户表现出来。(2)当请求信息到达servlet控制器的时,通过另外一个接口,用JsP视图文件去表达,与Javabean建立连接,最后与服务有同样的数据交换,最后还是通过浏览器表现给用户。(3)视图,Javabean,还有数据库之间是双通道的。如图用户提交数据SERVLET容器数据处理i提交返回图3.1 数据通道示意图3.2.2系统数据要求本系统在普通用户和超级用户模块中都有统计这个功能,并且是团费和团员的一些信息的统计,所以团费应该以元为单位,只能保留小数点后两位,其它的信息比如:入团的日期只要保留到天数就可以了,其它的必须与数据库设计中设计表时的字段相符合。特别是照片的上传,必须符合一定尺寸才可以上传。比如:图片的width=n:height=m。3.3各模块功能分析 (1)管理员模块:对系统正常运行时的用户管理(包括添加、修改、删除普通用户与一般用户)与用户权限分配的功能;操作学生基本信息(包括团员信息),团员信息进行批量录入、删除,修改;进行个人密码的修改(包括本身密码修改);分类核对与统计(专业、年级、班级、姓名,入团时间以及上交团费情况等),形成报表并打印;对普通用户提交的学生第三章系统需求分析入党审核;各操作均进行日志管理,做好各种备份操作等,主要是提高系统的安全,显示出它的一些系统参数。 (2)普通用户模块:个人密码的修改,实现口令修改,满足用户本身需要;本系部团员信息操作(录入、修改、删除);按不同方式进行团员信息查询(包括模糊查询、精确查询);分类核对与统计(专业、年级、班级、姓名,入团时间以及上交团费情况等),形成报表并打印;向超级用户(团委)提交团员推优入党审核。查询个人团员信息,用户登录后即可以获得的自身信息;上传自己的信息,特别是上传图片(信息和图片均不能随意上传,如果发现上传的是不真实或不良信息,上级用户可以删除和禁止上传;查询团费交纳情况。3.4系统架构表述图团员管理系统通过Servlet架构方式,把JSp文件和do文件放在文件服务器上,把数据文件放在数据库服务器上。具体实现就是客户端通过浏览器,向Web服务器发出连接请求,实现一些操作,常见的管理系统是与数据库紧密相连的,随时进行数据的处理与交换。所以数据库服务器随时准备与程序建立连接,提供数据服务,具体图示如下: 图3.2 系统框架表述图3.5系统功能联系在团员管理系统中,操作的功能有团员信息的添加、团员信息的修改、团员信息的删除,团员信息的查询,并且以适当的方式进行汇总统计,推优入党审核与审核,打印信息等。然而每个操作都具有不同的联系,特别是团员优先入党审核,必须由普通用户提交审核申请,通过超级用户的审核生成新的数据。因此,功能是因数据而存在联系。3.5.1服务器端输入:用户发来的请求数据,如各种查询数据、统计数据的请求。输出:将输入信息处理后的数据,如按查询的条件返回查询的结果集。3.5.2浏览器端输入:输入各类表单、基础数据及查询、添加修改、删除数据的请求,如:用户进行的团员信息的录入,查询统计条件等。输出:输出输入的信息经服务器处理后返回的结果,如:查询、统计团员信息的结果等。3.6数据执行流程3.6.1系统整体数据流图对于整个系统来说,它的数据流向都是从用户登录算起,经过密码的验证,才能实现在这个系统中的各个功能的操作与实现,最后完成各个功能操作以后就要退出系统,释放系统连接后,退出系统。这个过程的数据流向是相一条线似的,在系统里面大概都是这种形式。用户登录密码验证退出功能操作图3.3 系统整体数据流3.6.2系统E-R图团员管理系统中用到的对象和实例都存在一定的关系,表现给用户是不很明显的,但是编程中却要对每一个对象进行实例化,一个系统中,把用到的每个数据表都表示成是一个对象,表中的每一个字段就是这个对象的属性,这个系统中用到的表有:团费表、团员信息表、系部表、登录表、入党积极分子审核表、团员信息临时表,团员信息统计表等。而对象与对象的关系有三种:多对多,一对多,一对一。这是从一种逻辑上表现各个对象之间的内在联系。也可以把每个对象的属性表现出,但是这里没有必要表示,因为这是表述对象与对象的罗辑关系,有无属性是没有多大的关系的。具体的图示说明如下:图3.4系统E-R图3.6.3细化后的数据流图图3.5 系统数据流图3.7功能介绍3.7.1面向普通用户部分(前台)功能(1)查询功能:用户可以登录后查询自己的团员信息。(2)信息上传功能:如果用户没有上传自己的信息,则可以上传自己的信息;但是不能随意上传。3.7.2面向管理员部分(后台)功能(1)信息操作功能:普通用户对团员信息进行操作(添加、删除、修改)。(2)提交审核功能:对优秀团员推优入党审核提交。(3)上传功能:如果一般用户没有上传自己的信息,系部可以上传团员相关信息。(4)为普通用户分配账号功能:管理员可以为普通用户(各系部)分配登录账号。(5)用户管理功能。管理员能够实现对登录用户进行操作(添加、删除、修改)。(5)审批功能:对已推优入党的学生进行审批。第四章 系统概要设计4.1功能模块设计系统为管理的规范化和系统的安全性起一定的支撑作用,主要包括以下功模块:权限管理:该模块允许为用户分配角色(账号),不同角色的用户具有不同的职能和权限。系统通过登录界面来限定用户的权限级别,并限制其访问数据的范围。系统的主要角色和权限如下:普通用户:操作权限仅为查询团员信息和上传自己的信息,还有删除自己的信息。管理员:为系统的唯一管理员,不需注册,该角色除了拥有普通用户的所有操作权限外,还可以对普通用户信息进行管理。团员信息管理:包括学生信息管理部分,普通用户和超级用户对团员信息进行管理,主要包括专业、班级、学号、姓名、入团时间、政治面貌等信息的添加、修改、删除等操作,超级用户并为普通用户分配账号。用户管理:执行用户信息的添加、删除、修改等操作。上传图片管理:用户可以对学生上传的图片进行管理,主要包括图片添加、删除等操作,普通用户和管理员均可以通过该模块操作用户上传的图片,如果上传的是一些不文明的照片,用户可以删除该图片,限制用户是否可以上传图片。团员管理系统设计目标是用基于Internet的网络管理模式代替传统的人为管理团员信息模式。因此团员管理系统应具备传统管理模式的所有功能,团员信息的添加,删除,修改,查询等功能,除此之外,还应具有用户管理、系统管理和系统安全等功能。因此在团员管理系统可分为2个功能模块,即普通用户、管理员:(l)普通用户:查询信息、上传信息、删除信息。(2)管理员主要实现:团员信息管理操作(添加、删除、修改、查询)、上传图片信息、团员信息统计、团员信息打印、推优入党审核。4.2功能流程图4.2.1普通话用户功能流程图图4.1 普通用户功能流程图4.2.2管理员功能流程图图4.2 管理员功能流程图4.3系统界面设计4.3.1信息添加界面用户添加界面,就是把信息添加到数据库。在普通用户模块和管理员模块中团员信息添加的性质是一样的,普通用户模块中没有用户添加功能,本界面设计美观,只不过它们表达的字段数据不同。这个添加界面的设计主要考虑界面的直观,可操作性强的特点,采用的浅蓝色的背景设计,并且这个界面所操作的属性与信息表中的字段是一致的。添加界面中还包括用户添加界面,团员信息添加界面。在这两种界面中有着共同的特点就是,基本信息:专业、系别、学号、姓名、性别、籍贯、政治面貌、出生年月、民族、班级、入团时间等,输入标准的字符,添加成功后,都会在界面下面显示一定的标注信息,如果没有添加成功也会返回一个信息,并把焦点返回添加信息的开始;4.3.2查询界面首先设计一个界面专门用于查询,查询后的结果再用另外一个表现出来,这个在管理员模块也是一样的,两个平台是相同的查询功能,并且执行过程也一样的;这种查询的方式有按姓名查询,再在输入框中输入发查询的信息,这个信息在程序里是通过转换的,才不会产生乱码的现象,查询结果在另外一个界面表现。4.3.3上传信息界面这个界面能实现团员照片的上传,界面简单,但是界面实用。这个界面的下方有一个显示用户上传成功与否的信息显示处,给人以第一感觉就是醒目,这种界面设计让用户上传时随时了解到上传的信息。4.3.4修改界面这里面包括用户密码修改,团员信息修改界面。这都是查到一些用户的信息后,然而再在下一个界面来执行。这种形式的界面和信息的添加界面具有相同的特点,都是一种模式的界面设计方式,因为这合符大众的需求和系统本身的设计出发的,这个界面里面没有修改成功与否的标注,只是一个单一的修改过程。4.3.5提交审核界面这个界面里设计很简单,界面的团员信息表现出来,在后加了一个操作,那就是按下提交就可以了。4.3.6删除界面删除界面和修改界面大致一样,不同的是,删除界面不会弹出下一个处理界面,而就在本页面执行,按下后,弹出保护性功能界面,上面只是一个判断过程。4.3.7审核界面这个界面就是显示信息的界面,在后面加一个操作,在本页上操作。这就相当于在这个界面上做了一个按钮,也是一个简单的界面,这个界面只有管理员模块才有这个界面,其它是没有这个界面的。4.3.8密码修改界面这个界面是只有管理员才能进行操作,在本页面上,输入原有的密码再输入想要改成的密码就可以进行密码的修改,在输入密码错误时会进行提醒,要修改成的密码会提醒二次输入知道两次输入一致即可修改密码。、4.3.9信息统计界面这个界面也是只有管理员模块才有功能,这个界面主要是实现对团员部分信息的统计,点超级连接就会转入这个操作界面,界面上也只有实现某一过程才能统计信息。4.3.10打印界面这个界面等待统计和查询完以后,才提供相应的接口,可以实现打印,这个界面也可以说是一个信息的显示界面,它们有相似之处,总是要有了相应的数据,打印才有一定的合理性,否则是不合理的。4.3.11后台主界面主要的界面采用框架式结构显示再结合JavascriPt实现下拉导航菜单,实现可视化的管理方式,同时也便于操作者的使用,主要包括几个部分:团员信息添加、团员信息的查询、团员信息删除、团员信息的修改、用户的管理、学生入党的审核、分配权限、上传图片、打印等一些模块。4.3.12前台主界面主要展现查询信息的功能,上传信息功能,和统计信息功能以及部分链接。4.4数据库设计4.4.1数据表的设计表设计的结构直接影响编程的实现,并且可以直观地反应数据的一些信息,更能看出它们之间存在的一定的关系。表最能直观说明一些问题,首先反应出程序逻辑上是否存在一定的问题或者设计上是否有问题,所以表结构设计比较重要,所有表的设计都是为了在程序中便于实现。图4.3 物理模型图团员基本信息即时表如下表:表4.1团员基本信息即时表表字段中文字段说明控制类型IDID号自动生成Int(4)Stu_id学号NOT NULLVarchar(20)Stu_name姓名NOT NULLVarchar(12)Stu_sex性别NOT NULLVarchar(2)Stu_jg籍贯NOT NULLVarchar(30)Pol_sta政治面貌NOT NULLVarchar(10)Stu_bir出生年月datatimeStu_nat民族NOT NULLVarchar(10)Stu_dep系别NOT NULLVarchar(20)Stu_spe专业NOT NULLVarchar(20)Str_gra班级NOT NULLVarchar(20)Sty_time入团时间datatimeStu_image上传的图片Varchar(30)登录表如下表:表4.2 登录表表字段中文字段说明控制类型IDID号自动生成Int(4)use_name用户名NOT NULLVarchar(20)use_pass密码NOT NULLVarchar(20)use_type用户类型NOT NULLVarchar(20)系部表如下表:表4.3 系部表表字段中文字段说明控制类型IDID号自动生成Int(4)spe_id系部代码NOT NULLVarchar(20)spe_name系部名称NOT NULLVarchar(16)spe_sm系部说明00NOT NULLVarchar(20)交费情况表如下表:表4.4缴费情况表表字段中文字段说明控制类型IDID号自动生成Int(4)Stuu_num学号NOT NULLVarchar(20)Stuu_name姓名NOT NULLVarchar(16)Stuu_jf交费0Varchar(20)第五章 系统详细设计5.1系统简介任何部门或组织,个人通过这个管理管理系统建立一个多功能、管理平台,通过团务信息管理系统的模块-团员管理系统,据用户不同时期的需求,随时随地做出相应的决策。交付模式的用户可以根据用户不同时期的需求随时随地做出相应的决策。5.1.1详细功能用户查询普通用户的操作(删除,修改,查询)提交团员入党审核添加团员信息可自行修改自己密码信息打印-普通用户与管理员审核团员入党团员信息统计5.1.2实施细则1.用户入口模块:功能描述:用户身份验证,详细信息的记录。入口参数:use_name,use_ass,use_type。相关资料:login_tab表的所有必须填的内容。数据库操作:使用原系统dbo.login_tab表,统一保存数据。2.普通用户模块管理:入口参数:use_name,use_ass,use_type。展示操作模块:信息添加,信息查询,信息的修改,信息的删除,信息的打印,用户的密码修改。数据库:dbo.login_tab表,dbo.Stu_tabsl表,dbo.xib_tab表。3.管理员模块管理:入口参数:use_name,use_ass,use_type。功能描述:提供一种模块化管理风格。展示操作模块:信息添加,信息查询,信息的修改,信息的删除,信息的打印,入党审核,随机分配普通用户账号,用户的管理与操作,超级用户本身的密码修改。展示内容:团员信息,用户信息。5.1.3登录用户符合以下条件可进入操作页面(1)学生基本信息表中必须有的团员信息(学号)。(2)如果是己经毕业了的团员或者由于其它的情况离开学校的团员不能进入,学生基本信息表里就没有此人的信息,不能进行一切操作。(3)提供给用户一定的开放功能。(4)普通用户和学生如果有更高的操作需求,须要与用户取得联系。5.2具体功能设计5.2.1普通用户模块针对学生的可操作属性相对不多,具体设计就是把学生设计成一登录就可以获取自己团员的基本信息,同时再加几个功能:上传图片,查询统计信息,还可以加几个链接。该获取查询用户信息是单一的,所以不用再去输入条件查询。5.2.2管理员模块管理员是一个终结模板平台,这个区域里面包括其它用户操作功能及管理员特有功能。基本信息操作(添加,查询,修改,删除)功能,此功能和普通用户具有一样的操作:添加信息设计就是基本信息的添加,但是添加的信息的必须符合限定的条件,如果不符合条件则会返回添加页,符合条件才会添加到数据库。查询信息是输入不同类型的不同条件进行查询。修改信息则是列出用户信息然后再对各个用户进行修改操作,不过这个工作页面转到下一个页面,同时还可以对用户的修改(这只能修改密码)。删除操作相对比较简单,因为可以直接在显示出来的用户信息上直接删除,可是这个删除有保护性,只有真正性上做出删除的决定,再去删除。入党审核是用户首先把信息列出来,经过评审,然后决定这个团员是否可以推优入党,如果可以,则点是,反之,则点否,这样就修改了数据库一个字段的属性。系部账号的分配是为没有登录账号的系部分配的账号,并且产生一个初始化的密码:123456,这个密码用户是可以修改的,但是账号不能修改。团员信息和交费情况以及报表打印,分为两部分完成,脚本编写的接口,一部分专门打印团员另一部分是首先查出交信息,这个是直接加了一个javascript脚本,经过复合查询信息表在数据库中组合成一个新的临时表,通过打印表现出来。5.3 软件结构图它在两个层次上描述软件结构。首先,软件结构图。5.3.1用户登录登录程序功能用户登录,一次操作就用到了登录表中的每一个属性,用输入的信息去与它内部的属性进行比较,得出结果。如果用户登录的数据与数据库里或者说没有这个用户的信息进,它是不会登录进入系统的,它的E-R图如下: 图5.1 系统E-R图5.3.2用户操作登录后系统自动显示团员基本信息,视信息情况进行相关操作(添加,上传,交费查询等)用一个E一R图来表示用到的对象和下图一样图5.2 用户操作逻辑图5.3.3用户的添加通过添加任何一个团员基本信息,检查程序是否有问题,或者存在编写上的错误,程序中调用了部分代码进行控制(输入的不是标准信息,就会提示错误),添加的团员信息只是保存在临时表中,审查正确后就插入学生基本信息表。用E-R表现这个如图出生年月hengnian班级级入团时间用户名学号ID系别性别民族政治面貌专业图5.3 临时基本信息E-R图5.3.4 用户的查询根据用户姓名进行查找。操作员查询页数据库输入查询条件返回执行图5.4 普通用户查询信息逻辑图5.4系统界面窗口的设计不仅包括窗口的布局,控件的放置等内容,还包括操作,即用户的使用方法。从窗口的布局来讲,首先整个窗口布局要规整,风格统一;控件的放置,要能够分门别类,功能一致放在一起并与有其他功能的控件使用一定的标志分隔开来,使用户一目了然。从窗口的操作来讲,要符合用户的使用习惯。比如在windows中,“Ctrl+C”表示复制功能,那么如果软件中也有复制功能,应该也使用同样的操作。同时要能够简化操作的要求,并在用户使用了不恰当的操作方式后给出提示,并能告知用户正确的操作方法。总之,设计一个良好的界面并不困难,只要多看,多想,多与用户交流就能设计出一个赏心悦目,功能清晰,令用户满意的窗口。本团员管理系统的窗口设计中就充分注意到了以上的问题,在与用户的交流中不断改善窗口的布局与操作,使用户在使用中感到满意。同时,在窗口设计中,由于已经把数据信息的操作、如何绘制等操作封装在类中,因此此时的窗口设计就变成如何使用这些类完成相应的功能,不再涉及复杂的算法,大大加快、方便设计过程,同时也减少了错误发生。下面就程序中几个比较重要的窗口作为例子进行介绍,来说明我是如何实现界面的友好性,以及如何使用相应的类完成这些功能。1.团员管理系统的登录主界面主页面显示这个管理系统的登陆界面。图 5.5 团员管理系统登陆界面2.团员管理系统的主界面通过这个界面可以进行一系列的操作包括增加,删除,查询,修改。图5.6 团员管理系统主界面 3.管理系统的主要窗口 此窗口是只能是超级用户才可登录,可以对所有关用户和团员的基本信息进行操作,并且只有一个超级用户用户,可以修改自己的密码,但是不能删除本部分主要功能有:(1)团员信息管理(2)团员奖罚管理(3)团费信息管理(4)其他信息管理(5)系统管理图5.7 管理系统的主要窗口 4.管理系统团员信息管理此窗口可进行团员信息的添加和查询。图5.8 团员信息管理界面5.管理系统团员奖罚管理此窗口可进行对有过奖励或惩罚的团员进行信息添加,修改和查询。图5.9团员奖罚管理界面6管理系统团费信息管理此窗口可以进行团费的等级和查询。图5.10 团费信息管理界面7管理系统-其他信息管理此窗口可以进行团员流出管理,发展团员管理,入团积极分子,优秀团员信息,组织生活信息的管理,进行增加,删除,修改,查询操作。图5.11其他信息管理界面8.管理系统系统管理此窗口可进行用户管理包括增加,删除,修改,查询操作;修改密码,和对该系统的介绍以及该系统的退出。图5.12系统管理界面第六章 软件测试与维护6.1 测试方法测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试己经不仅仅局限于软件开发中的一个阶段,它已经开始贯穿于整个软件开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。为了使本软件运行更加稳定,测试人员对它进行了全面的测试,测试分为二部分来进行,一是界面测试;二是功能测试。界面测试:为了使软件在不同的操作系统平台上运行界面能保持原来的风格。我的开发平台如上介绍。我把完整程序拷贝到我同学的机子,同学机子的相关配置如下:windows2000+l7显示器;程序运行界面正常,但由于我同学的显示器是17寸的显示的范围,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况或者图形没有发现错位的情况出现!这保证了界面的适应性,在不同的硬件平台上,都可以正常表现出来。第二个平台:Windows XP+巧寸显示器,测试结果:字体有些不正常了。后来在网查找了很多相关的资料,得出这是由于我的开发平台的操作系统Window XP的字体集不一样造成的,还有就是我们设计的界面的时候,界面图片的长,宽,高的设置没有按百分比来设置,所以在不同的显示上就会图片错位的情况。至此软件的界面测试顺利完成。功能测试:主要是对我们的各个功能进行测试。因此,我一直很担心在不同的Office平台下软件会有不同的运行结果!测试本系统的关键性的功能,检测系统的可行性,系统的性能是否稳定。保证以后的运行能够正常起动,也是以便于测试阶段发现系统的部分问题,并且急时得到修改和完善。利用软件工程学的原理去对系统每一个功能进行测试。软件的测试也是软件开发过程中不可缺少的一部分。在整个软件开发的过程中,其实进行了多次的测试,就如:开发编码时的调试,这也是一个测试,这是由开发人员自己完成的。另外一部分则是由测试人员完成的。测试方法:有单元测试,集成测试,黑盒测试与白盒测试。但是有些也不全部按照这模式化方法来进行测试,可根据具本的需求进行,比如,要测试软件的某一个部分,不管理是功能,模块,界面还有其它,都可以放入测试的范围。6.2 软件维护由于在开发本程序的时候我就特别注意软件的后续维护和再开发上。因此极力的把它开发成一个强内聚、弱祸合、接口明确、意图明晰的软件。对于程序里的功能我尽力把它们封装在类的私有过程或私有函数里,这样可以大大提高软件的内聚性,在各个功能模块和窗体之间尽可能减少它们之间的调用关系,以减少软件的祸合性。在软件设计初期我就预留了接口用于调用另一个同学的模块。为了保证两人开发出的功能模块能在最后能顺利地联合。在一开始我就预先编了一个公共的“数据模块”以提高软件连接数据库能高效共享。并且给他规
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2025年社会工作者之中级社会工作实务能力提升试卷B卷附答案
- 城市照明与文化遗产保护创新创业项目商业计划书
- 多功能料理机切丝切片功能强化创新创业项目商业计划书
- 2025年大数据杀熟行为执法反不正当竞争考核试卷
- 新兴生产力对化工产业绿色低碳转型的推动作用
- 2025年通辽辅警招聘考试真题及答案详解(基础+提升)
- 2025年遵义辅警协警招聘考试真题含答案详解(典型题)
- 2025年达州辅警协警招聘考试备考题库含答案详解(综合卷)
- 2025年湘潭辅警协警招聘考试备考题库附答案详解(黄金题型)
- 2025年黑龙江辅警协警招聘考试备考题库及参考答案详解
- 动态图形设计课件大纲
- 湖南省长沙市望城区第一中学2025-2026学年高二上学期期中考试数学试卷
- 2024-2025学年山东省青岛市高二上学期期中考试数学检测试卷(附解析)
- JJG 693-2011可燃气体检测报警器
- 2023年甘肃二造《建设工程造价管理基础知识》知识点必练100题(含详解)
- 2022浙江卷高考真题读后续写+课件 【知识精讲+高效课堂】高三英语写作专项
- 非煤矿山建设项目管理办法
- 乡村治理-课件
- 探索脑2 当代神经科学课件
- 波峰焊过程确认方案
- 挖掘机安全技术交底书
评论
0/150
提交评论