您好,欢迎来到飒榕旅游知识分享网。
搜索
您的当前位置:首页学生会日常事务管理系统 3稿12

学生会日常事务管理系统 3稿12

来源:飒榕旅游知识分享网


JIU JIANG UNIVERSITY

毕 业 论 文

题 目 学生会日常事务管理系统 英文题目 Students Daily Affairs Managem-

ent System

院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 秦海明 班级学号 A091115 指导教师 严晓峰

二O一三年五月

信息科学与技术学院学士学位论文

摘 要

目前高校学生会已经成为学生组织中的重要组成部分,在各高校内,学生会已经起到了作为学生和学校之间的桥梁作用,然而学生会在学校内作用的发展已经遇到了瓶颈。随着信息技术和计算机技术的不断发展,继企业之后,高校也在进行着信息化的改革,所以需要建立一套基于计算机信息化的学生会日常事务管理系统。

本论文就学生会日常事务管理系统进行了详细全面的论述。本系统主要实现的功能是对在校学生的学习及其生活上的管理以及考核,以此更加方便于学校及老师的管理,能更好地让学生与老师之间更好的进行沟通,减少了学生会干部的一些工作,实现了学生会管理信息化。

在这个系统中综合应用了MySQL、Servlet、JSP等知识。在设计中,首先,运用HTML语言对系统的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次代码的实现选取的开发工具为My Eclipse,数据库选择的是My Sql数据库。

关键词: 学生会,管理系统,数据库,静态页面

I

信息科学与技术学院学士学位论文

Abstract

The present college students will have become an important part in student organizations, in various universities, the student may have played a role as a bridge between students and the school, but students develop the role in the school has encountered a bottleneck. With the development of information technology and computer technology, the enterprise, colleges and universities is also carrying on the reform of information technology, it is necessary to establish a set of computer information technology students based on daily affairs management system.

This thesis is a detailed and comprehensive discussion of students day-to-day affairs management system. This system is mainly implemented in the management and assessment of students learning their life, in order to be more convenient in the management of schools and teachers, to better enable better communication between students and teachers, to reduce the work of the Student Union, students information management.

In this system, comprehensive application of the knowledge of MySQL, Servlet, JSP, etc.. In the design, the first use of the HTML language precision machining system static pages and achieved good results in the art of the site. Second, the code to achieve the selected development tools for the myeclipse, database selected mysql database.

Key words: Students, Management System, Databases, Static Pages

II

信息科学与技术学院学士学位论文

目 录

摘 要 ...................................................... I Abstract ................................................... II 1 绪论

1.1 学生会日常事务管理系统论述 ............................. (1) 1.2 国内外研究的现状 ....................................... (2) 1.3 系统研究的意义 ........................................ (2) 1.4 论文组织结构 .......................................... (2) 1.5 本章小结 .............................................. (3) 2 系统需求分析

2.1 业务流程分析 .......................................... (4) 2.2 用户需求分析 .......................................... (4) 2.3 系统结构分析 .......................................... (7) 2.4 系统性能分析 .......................................... (9) 2.5 开发环境 .............................................. (9) 2.6 本章小结 ............................................. (10) 3 系统详细设计

3.1 系统结构设计 ......................................... (11) 3.2 数据库结构设计 ....................................... (15) 3.3 本章小结 ............................................. (23) 4 系统实现

4.1 系统登录界面的实现 .................................... (24)

III

信息科学与技术学院学士学位论文

4.2 用户管理模块的实现 .................................... (25) 4.3 新闻管理模块的实现 .................................... (27) 4.4 活动管理模块的实现 .................................... (28) 4.5 岗位管理模块的实现 .................................... (30) 4.6 本章小结 ............................................. (33) 5 系统测试

5.1 测试方法 ............................................. (34) 5.2 系统功能模块测试 ...................................... (35) 5.3 本章小结 ............................................. (38) 总 结 ................................................... (39) 致 谢 ................................................... (41) 参考文献 ................................................. (42)

IV

信息科学与技术学院学士学位论文

1 绪论

作为一个管理系统[1],首先布局一定要新颖、有特色,只有这样才能引起用户的关注,最大限度的满足人们的需求,而且要有很强的易用性,易用性差的网站会让用户产生厌烦情绪。当然一个好的管理系统还要有很完整的处理信息的功能,以便很好的对系统信息进行处理[2]。通过对用户的调查和对现有的管理类系统运行的流程分析[3],为了满足大多数用户的需求,所以我的目标是要构建一个页面简单清晰但包含信息相对全面、易用性强的学生会日常事务管理系统[4]。

1.1 学生会日常事务管理系统论述

学生会[5],是现在学校中的组织结构之一,是学生自己的群众性组织,是学校联系学生的桥梁和纽带。学生自觉接受学生会的领导、督促和检查,积极支持学生会的各项工作。它在学校的作用可以说举足轻重,随着学校规模的不断扩建,学生会也日趋庞大,相应的对于学生会的管理工作也显的越来越重要。未来学校的发展趋势是完全自动化的信息管理[6],而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。

对学生会的管理工作包括很多方面,有对新学生会成员的管理,对各学生会成员担任职务的管理,对各学院学生会分部的管理等等,这么多复杂的工作如果都用手工来实现,不仅效率很低,管理不方便,而且容易出错。在当今学校管理现代化要求下,为了提高学校学生会主席各部长以及学校老师领导对学生会管理工作的效率,在管理信息化、方便管理的要求下开发此系统。

1

信息科学与技术学院学士学位论文

1.2 国内外研究的现状

无论过去还是现在,教育界对高校学生会组织的重要性及对学生生活、学习的影响的讨论和研究屡见不鲜。

在国内高校学生会存在着很多不足之处。学生会干部及广大普通同学不能准确定位学生会;依赖性凸显,缺乏独立处理问题的能力;制度过于形式化,执行力弱;学生会活动点单一,参与面狭窄。而只要将国内学生会信息管理化,目前存在的许多问题都会迎刃而解。

在国外,多数高校对学生会工作的要求及赋予的责任基本相同[7],主要包括两个方面:对学校负责的要求和责任、对学生负责的要求和责任。由此可见,国内外对学生会的研究还是有很大差距的,国内仅仅只局限于对学生的责任,还没涉及到对学校的责任和要求。

1.3 系统研究的意义

学生会的信息化建设是信息时代发展的必然趋势,也是高校提高竞争力的必然条件[8]。 我校学生会目前共有组织部、秘书处、督察部、生活部等13个部门,各个学院也有自己独立的学生会,共同受辖于校学生会。每年开学,都有新生加入学生会,学生会也会组织各种活动,这些信息往往都是处于人工管理阶段[9],很多材料、经验、信息并不能有效及时的存档,导致在学生会换届的阶段,许多工作无法开展,并且各个部门之间比较独立,无法了解其他部门的工作情况和信息。

1.4 论文组织结构

本论文主要阐述了学生会日常事务管理系统流程的全过程:需求分析、可行性分析、相关的技术和工具、系统设计、系统实现、主要代码介绍[10]。

第一章 绪论:描述系统的研究背景[11],课题的内容和意义。

2

信息科学与技术学院学士学位论文

第二章 系统需求分析:主要是对系统进行业务流程分析、用户需求分析、系统流程分析、系统结构分析、系统性能分析。

第三章 系统详细设计:根据需求分析,画E-R图[12],完成对数据库的建表[13]。 第四章 系统实现:对系统的各个功能模块的具体功能进行实现。

第五章 系统测试:对系统的各个功能模块进行测试,看是否达到预期结果[14]。 第六章 总结:对整个设计过程进行总结。

1.5 本章小结

本章节首先阐述的是学生会日常事务系统开发的实际背景及其意义,通过介绍已经了解到学生会的管理信息化已成为了目前各大高校必须解决的问题。

其次介绍的是国内外当前学生会的管理情况,由本章二小结提出的问题可以知道,就目前学生会的现状来说,目前还存在着许多问题。如果学生会日常事务系统成功开发出来,不但会为学生会成员的管理带来极大的方便,而且还有助于加深各大院系的系学生会之间的交流。

最后对系统的大概功能进行了描述。

3

信息科学与技术学院学士学位论文

2 系统需求分析

系统旨在用计算机对全校的学生会事务进行管理,其内容包括新学生会成员的管理、学生会活动、学生会成员考核、勤工俭学的管理等等。学生会管理人员在进入系统时系统通过系统管理员来提供用户的访问权限。系统会检查用户的合法性,如不合法系统拒绝用户进入,如是合法用户则根据命令要求类型处理。

2.1 业务流程分析

在本系统中,分为三类用户:系统管理员,学生会干部和学生会成员。系统管理员只有一个,他对学生会的一切成员进行管理。然后学生会成员通过登录时的不同的权限可以在本系统中进行不同的操作。

2.2 用户需求分析

(1)系统管理员

该模块的主要用户的是系统管理员,系统管理员的主要职责是对学生会成员进行添加和删除,该功能模块的主要功能是:

密码管理:修改个人密码。

部门管理:对学生会的部门进行删除和添加。

用户管理:对学生会成员进行添加和删除及其对他们的权限进行管理设置。 新闻管理:对学校的的一些时事新闻进行添加和删除。 系统管理员用例图如图2-1所示。

4

信息科学与技术学院学士学位论文

图 2-1 管理员用例图

(2)学生会干部用户

该模块的主要用户为学生会干部。该模块的主要实现的功能是学生会干部对学生会一些日常事务的处理,其主要功能是:

个人信息管理:修改个人的基本信息。

学生考评管理:对学生会成员的考评成绩进行添加和查询自己的考评成绩。 活动信息管理:对学生会举办的活动进行添加、删除和修改。 岗位信息管理:对学校的一些勤工俭学岗位进行添加和删除。 活动人员管理:对举办的活动所需的人员进行添加和删除。 活动职责查看:查看自己在活动中所担任的职责。 新闻信息查看:查看学校的一些时事新闻。

学生会干部通过以上的对学生会日常事务管理系统的操作,来更好的管理学生会,同时也大大减少了学生会干部的一些工作量,使他们能多出更多时间来对学生会的其他事情进行管理,从而使学生会的工作效率大大提高。学生会干部的用例图如图2-2所示。

5

信息科学与技术学院学士学位论文

图 2-2 学生会干部用例图

(3)学生会成员用户

该功能模块主要的用户是学生会普通成员用户。该模块主要实现的功能是学生会成员对学生会的一些日常事务的查询,其主要功能是:

个人信息管理:修改个人的基本信息。 考评查询管理:查询个人的操行分。 活动查询管理:查询学生会近期举办的活动。 岗位查询管理:查询学校勤工俭学的岗位信息。 新闻查询管理:查询学校的一些时事新闻。

学生会成员在系统中是权限最小的一个用户,他们只有查询自己个人信息、查询考评成绩、对举办过的和即将举办的活动进行查询、对自己在活动中所担任的职责的查询、对勤工俭学岗位的查询、对新闻的查询。学生会普通成员的用例图如图2-3所示。

6

信息科学与技术学院学士学位论文

图 2-3 学生会成员用例图

2.3 系统结构分析

系统的主要功能如下: 前台:

前台所有用户均可登录查询活动相关信息。其主要功能有:查询举办的活动、浏览新闻广告、意见反馈、勤工俭学岗位查询、后台登录。

后台:

只有管理员才能进入,管理员只有输入正确的信息(帐号、密码、身份)才能进入后台,进行相关的操作。学生会日常事务管理系统主要具有以下几大功能。

(1)学生会成员档案的管理:一个学生会的成员不会是固定的,每年都有老生的毕业离校与新生的入学,这必定会引起学生会成员的变动,因此,对学生会成员的档案管理是必不可少的。

(2)对日常工作记录的管理:主要对日常考评记录、会议记录和活动记录的管理。方便学生会成员查询已经举行的会议、活动和即将举行的活动、会议。同时,

7

信息科学与技术学院学士学位论文

此功能模块也可以方便学生会成员查询自己的量化考评。

(3)系统管理:管理员可通过此功能模块对用户权限、系统日志等进行管理。 学生会日常事务管理系统前台主要的结构有新闻查看、个人信息查询、活动查询、岗位查询,其结构图如图2-4所示。

系统前台结构

新闻查询

个人考评查询

最新活动查询

活动职责查询

岗位信息查询

图 2-4 系统前台结构图

学生会日常事务管理系统后台主要是由学生会系统管理员和学生会干部进入系统对学生会成员及其对学生会的一些日常事务进行管理。系统后台的主要结构是部门信息管理、用户信息管理、新闻信息管理、活动信息管理。其中部门信息管理和用户信息管理及其新闻信息管理是由系统管理员管理的,学生会干部主要管理的是管理学生会的一些日常事务。每一个系统的后台在系统中都起到至关重要的作用,他们不仅对一些操作进行管理,同时还对系统中一系列的数据进行了管理,保证了数据的正确性。其结构图如图2-5所示。

8

信息科学与技术学院学士学位论文

系统后台结构

部门信息管理

用户信息管理

新闻信息管理

活动信息管理

图 2-5 系统后台结构图

2.4 系统性能分析

(1)系统安全性:在系统运行和停止期间,各类用户的个人信息都要保证不被泄漏,进入系统前需要进行身份验证,通过信息验证才能进入系统,每类用户的权限必须严格控制,不能越权操作。

(2)数据正确性:需保证每个用户的数据与数据库中的数据一致,各种信息不能错误,只有保证数据正确性才能保证系统的安全性。

2.5 开发环境

本系统的开发环境为Windows XP,数据库使用的是微软的MySQL,MySQL数据库是一个开放源代码的关系数据库,MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。管理系统使用Dreamweaver MX 2004软件制作网页,发布使用MyEclipse工具,采用JSP为服务器端脚本环境,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。脚本语言使用JavaScript编写,Javascript是一种解释性的,基于对象的脚本语言,Javascript主要是基于客户端运行的,用户点击带有Javascript的网页,网页里的Javascript就传到浏览器,

9

信息科学与技术学院学士学位论文

由浏览器对此作处理。

2.6 本章小结

本章节主要是对系统进行需求分析,得出系统的基本功能模块和需要实现的主要功能。通过对系统中的用户所具有的属性和所具有的操作具体的分析和细化,然后采用了UML建模中的用例图和软件工程中的系统的流程图对系统进行了全面的分析,使系统在开发中能够顺利进行,做到有序可循。

10

信息科学与技术学院学士学位论文

3 系统详细设计

在明确了系统的实际需求后,系统进入设计阶段,本章主要阐述了数据库设计以及怎样建立系统模型和数据库实现。

3.1 系统结构设计

3.1.1 系统登录功能模块的设计

学生会日常事务管理系统中的用户主要有三个:系统管理员、学生会干部、学生会普通成员,他们登录系统时根据不同权限可以对系统进行不同的操作。用户登录流程图如图3-1所示。

开始 输入用户信息选择登录身份 N 录入信息是否正确 Y 进入系统 结束 图 3-1 系统登录模块流程图

11

信息科学与技术学院学士学位论文

3.1.2 用户管理模块的设计

添加新用户是有系统管理员来实现的,当用户名已存在时,需要更改用户名从新添加,添加成功后,能在用户列表中看到用户信息。用户管理模块的流程图如图3-2所示。

开始 输入用户信息 Y

用户名是否存在 N 存入用户表 结束 图 3-2 用户管理模块流程图

3.1.3 新闻管理模块的设计

新闻信息是由系统管理员添加的,当新闻信息已经存在时,需要从新输入新闻名,当添加完毕后可以在新闻列表中看到新闻信息;当删除新闻信息时首先判断新闻信息是否存在,不存在则删除失败。其流程图如3-3所示。 3.1.4 活动管理模块的设计

学生会干部对学生会的活动进行管理,在添加和删除、修改活动时,首先判断该活动是否存在,如果不存在则返回,反之则进行相应的操作。在进行相应操作后,能在活动列表中看到进行相应操作后的新的活动列表。其流程图如图3-4所示。

12

信息科学与技术学院学士学位论文

开始 输入标题信息 Y

是否为空 Y N 录入内容 是否存在 N 录入新闻表 结束 图 3-3 新闻管理模块流程图

开始 输入名称信息 Y 是否为空 Y

N 录入内容

是否存在 N 录入活动表 结束

图 3-4 活动管理模块流程图

13

信息科学与技术学院学士学位论文

3.1.5 岗位管理模块的设计

学生会成员通过对岗位信息的查询来了解学校的一些勤工俭学的职务,该功能模块主要是由学生会干部进行操作的。在对岗位信息进行管理之前,首先得判断该岗位是否存在,不存在则操作失败,反之则操作成功。当操作成功后在岗位信息列表中可以看到操作成功后的岗位信息,其流程图如图3-5所示。

开始 输入名称信息 Y

是否为空 Y N 录入内容 是否存在 N 录入岗位表 结束 图 3-5 岗位管理模块流程图

3.1.6 系统的类图设计

在系统中主要有七个实体类,活动、岗位、系统管理员、用户、新闻、考评成绩、活动职责,每个类图中都清楚的标明了各个字段属性及其使用的方法,系统所

14

信息科学与技术学院学士学位论文

有的类图及其联系如图3-6所示。

图 3-6 系统类图及其关系

3.2 数据库结构设计

数据库是按照数据结构来组织、存储和管理数据的仓库。作为网络的一个重要应用,数据库在网站建设中发挥着重要的作用,与普通网站相对而言,具有数据库功能的网站网页我们通常称为动态页面,也就是说页面不是一层不变的,页面上内容(或部分内容)是动态生成的,它可以根据数据库中相应部分内容的调整而变化,使网站内容更灵活,维护更方便,更新更便捷。SQL Server数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,由于具有操作简单、界面友好等特点,具有较大的用户群体。

本系统数据库采用MySQL数据库,系统数据库名称为db_shiwu,下面分别给出

15

信息科学与技术学院学士学位论文

数据表概要说明、主要数据表的结构。 3.2.1 系统实体图

E-R图即实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

(1)考评成绩实体图,考评成绩包含的属性有:id(id)、用户id(userid)、时间(shijian)、分数(fenshu),其实体图如图3-7所示。

t-kaoping

fenshu

id

userid

shijian

图 3-7 考评成绩实体图

(2)活动职责实体图,活动职责包含的属性有:id(id)、用户id(userid)、活动id(huodongid)、职责(zhize),其实体图如图3-8所示。

t-hdry

id zhize

userid huodongid

图 3-8 活动职责实体图

(3)活动实体图,活动包含的属性有:活动id(id)、名称(mingcheng)、时间(shijian)、地点(didian)、内容(neirong),其实体图如图3-9所示。

16

信息科学与技术学院学士学位论文

shijian

id

huodong

neirong

mingcheng

图 3-9 活动实体图

didian

(4) 系统管理员实体图,系统管理员包含的属性有:id(id)、用户名(usename)、用户密码(usepw),其实体图如图3-10所示。

t-admin

id

username

userpw

图 3-10 系统管理员实体图

(5)岗位实体图,岗位包括的属性有:岗位(id)、名称(mingcheng)、起始时间(qishi)、内容(neirong)、报酬(baochou),其实体图如图3-11所示。

t-gangwei

id

mingcheng

baochou

图 3-11 岗位实体图

qishi

neirong

17

信息科学与技术学院学士学位论文

(6) 新闻实体图,新闻的属性包含有:新闻id(id)、标题(title)、内容(content)、时间(shijian)。其实体图如图3-12所示。

t-news

id

title

图 3-12 新闻实体图

content

shijian

(7)用户实体图,用户包含的属性有:用户id(id)、用户名(loginname)、用户密码(loginpw)、部门(bumenid)、姓名(xingming)、性别(xingbie)、班级(banji)、联系方式(qq)、用户类型(type)。其实体图如3-13所示。

xingbie

xinming id

bumenid

banji loginname

loginpw

type

bumen

qq

图 3-13 用户实体图

3.2.2 系统E-R图

各个实体之间存在如下分析:

(1) 一个管理员可以对应多个用户、部门、新闻。

(2) 一个学生干部可以对应多个考评成绩、活动、岗位、活动人员、新闻等。 (3) 一个学生会普通成员对应多个考评成绩,多个活动信息、活动职责等。

18

信息科学与技术学院学士学位论文

(4) 一个新闻、活动、岗位可以对应多个用户。 各个实体间的E-R图如图3-14所示。

管理

N

活动信息

N

查询

管理

M M

N

岗位信息

N

查询

M

M 系统管理员 1 管理

管理

学生会干部

M 查询

N

N

N 新闻

N

N 普通成员

M 查询

1

1 管理

M 管理

N

考评成绩

N

查询

M

M 管理

N

活动职责

N

查询

M

图 3-14 系统E-R图

3.2.3 数据库表结构设计

(1)t_kaoping(考评成绩信息表)

考评成绩信息表主要用于保存学生考评成绩信息,如考评成绩等,该表结构如表3-1所示。

19

信息科学与技术学院学士学位论文

表3-1 t_kaoping的结构

字段名 id user_id shijian fenshu 数据类型 int int varchar varchar 长度 4 50 50 50 主键否 是 否 否 否 描述 自动编号 学生信息 考评时间 考评分数 (2)t_hdry(活动职责表)

活动职责表主要用于保存活动人员信息,如活动信息、人员信息、职责等,该表结构如表3-2所示。

表3-2 t_hdry的结构

字段名 id huodong_id user_id zhize 数据类型 int int int varchar 长度 4 4 4 50 主键否 是 是 是 否 描述 自动编号 活动信息 人员信息 职责 (3)t_huodong(活动信息表)

活动信息表主要用于保存活动信息,如活动地点、活动名称、活动时间、活动id、活动内容。在所有活动信息表的字段中又以活动id作为活动信息表的主键。该表结构如表3-3所示。

20

信息科学与技术学院学士学位论文

表3-3 t_huodong的结构

字段名 id mingcheng shijian didian neirong 数据类型 int varchar varchar varchar varchar 长度 4 50 50 50 50 主键否 是 否 否 否 否 描述 自动编号 活动名称 活动时间 活动地点 活动内容 (4)t_admin(系统管理员信息表)

系统管理员信息表主要用于系统管理员信息,如用户名、密码等。该表结构如表3-4所示。

表3-4 t_admin的结构

字段名 id userName userPw 数据类型 int varchar varchar 长度 4 50 50 主键否 是 否 否 描述 自动编号 登录账号 登录密码 (5)t_gangwei(岗位信息表)

岗位信息表主要用于保存岗位信息,如岗位id、起始名称、岗位起始时间、岗位内容、岗位报酬。在所有岗位信息表的字段中,以岗位id为岗位信息表的主键。表格结构如表3-5所示。

21

信息科学与技术学院学士学位论文

表3-5 t_gangwei的结构

字段名 id mingcheng qishi neirong baochou 数据类型 int varchar varchar varchar varchar 长度 4 50 50 50 50 主键否 是 否 否 否 否 描述 自动编号 岗位名称 起始时间 内容 报酬 (6)t_news(新闻信息表)

新闻信息表主要用于保存新闻的基本信息,该表结构如表3-6所示。

表3-6 t_news的结构

字段名 id title content shijian 数据类型 int varchar varchar varchar 长度 4 50 50 50 主键否 是 否 否 否 描述 自动编号 标题 新闻内容 发布时间 (7)t_user(用户信息表)

用户信息表主要用于保存用户信息,如用户id、用户登录名、用户登录密码、部门id、用户姓名、用户性别、用户班级、用户QQ、用户类型,以用户id为用户

22

信息科学与技术学院学士学位论文

信息表的主键。该表结构如表3-7所示。

表3-7 t_user的结构

字段名 id loginname loginpw bumen_id xingming xingbie banji qq type 数据类型 int varchar varchar int varchar varchar varchar varchar int 长度 4 50 50 4 50 50 50 50 4 主键否 是 否 否 否 否 否 否 否 否 描述 自动编号 登录账号 登录密码 部门信息 姓名 性别 班级 QQ 用户类型 3.3 本章小结

在本章主要对系统中的各个实体进行设计,以及对他们之间的关系通过E-R图来表现出来。然后对数据库里的各个实体进行了设计和实现,主要的开发工具为在Mysql,通过在数据库中把各个实体转化为数据表,方便数据库的查询,同时也为代码的实现提供了方便之处。

23

信息科学与技术学院学士学位论文

4 系统实现

本章节主要从系统的需求分析出发,详细描述整个系统的实现过程。着重介绍系统的登录功能实现、用户管理功能模块的实现、新闻管理功能模块的实现、活动管理功能模块的实现、岗位管理功能模块的实现,从这几方面把系统流程阐述清楚。

4.1 系统登录界面的实现

4.1.1 系统登录界面

打开登录页面,如图4-1所示。要求用户输入正确的用户名、密码,二者缺一不可, 用户通过后台登录入口进入后台登录模块。如果用户名、密码和身份任一个错误或者为空都会弹出相应的提示窗口,如图4-2所示。

图 4-1 登录页面

24

信息科学与技术学院学士学位论文

图 4-2 登录时用户信息出错图

4.1.2 登录界面核心代码

function callback(data)

{document.getElementById(\"indicator\").style.display=\"none\"; if(data==\"no\")

{alert(\"用户名或密码错误\");} if(data==\"yes\")

{ alert(\"通过验证,系统登录成功\");

window.location.href=\"<%=path %>/loginSuccess.jsp\

4.2 用户管理模块的实现

4.2.1 添加用户界面

管理员可以添加新的用户,可以对学生会成员的基本信息进行添加及其对他们的权限进行设置,如图4-3所示。

图 4-3 管理员添加用户界面

25

信息科学与技术学院学士学位论文

4.2.2 用户列表

当系统管理员添加用户成功后,可以在用户列表中查询系统中的用户信息,并对其进行管理。如图4-4所示。

图4-4 管理员查询用户列表界面

4.2.3 用户管理模块核心代码

用户管理模块主要是实现对系统用户的管理,系统管理员操作,下面是为系统管理在添加新用户时的核心代码。

background=\"<%=path %>/images/tbg.gif\"> 人员管理 

登录账号真实姓名所在部门性别班级

联系电话qq职务操作

${user.loginname } ${user.xingming } ${user.bmmc } ${user.xingbie }

26

信息科学与技术学院学士学位论文

${user.banji } ${user.lianxi } ${user.qq }

学生

4.3 新闻管理模块的实现

4.3.1 添加新闻界面

系统管理可以对新闻进行添加,在此功能模块中,由于新闻内容比较多,所以采用了FCKeditor文字编辑器。它是一个专门使用在网页上属于开放源代码的所见及得的文字编辑器。如图4-5所示。

图 4-5 系统管理员添加新闻界面

4.3.2 新闻列表

当系统管理添加新闻成功后,可以在新闻信息管理中看到所有新闻信息,并对所有新闻进行管理。例如某些过期的新闻可以对其进行删除。如图4-6所示。

图 4-6 新闻列表图

27

信息科学与技术学院学士学位论文

4.3.3 新闻管理模块核心代码

新闻管理模块主要是实现系统管理员对新闻的一系列操作,下面是系统管理员对学校时事新闻的添加的主要核心代码。

/img/tbg.gif\"> 新闻资讯添加 onMouseOut=\"javascript:this.bgColor='#FFFFFF';\" height=\"22\">

标题: onMouseOut=\"javascript:this.bgColor='#FFFFFF';\" height=\"22\">

内容:

onMouseOut=\"javascript:this.bgColor='#FFFFFF';\" height=\"22\">

 

4.4 活动管理模块的实现

4.4.1 添加活动界面

学生会干部可以在本系统中添加活动信息,在添加活动信息时,活动有举办的

28

信息科学与技术学院学士学位论文

时间,所以在功能模块中还引入了JavaScript中的WdatePicker,它是Java中的一个日历控件,使用它之后可以方便学生会干部在对日期选择的时候的操作。如图4-7所示。

图 4-7 学生会干部添加活动图

4.4.2 活动列表

当学生会干部对学生会举办的活动进行添加后,学生会干部可以在活动信息管理中看到所有活动信息列表,并能对所有活动进行修改、删除操作。如图4-8所示。

图 4-8 活动列表图

4.4.3 活动管理模块核心代码

活动管理模块是由学生会干部对学生会活动的一些操作,下面是学生会干部进入系统中添加学生会活动的主要核心代码。

活动信息添加

活动名称:

29

信息科学与技术学院学士学位论文

时间:

地点:

内容:

 

4.5 岗位管理模块的实现

4.5.1 添加岗位界面

为了让学生为家庭减轻负担同时也让学生劳逸结合,于是在本系统中新增了岗位信息管理模块,学生会干部可以对岗位信息进行管理,在添加岗位信息的时候,由于涉及前面两个功能模块所遇到的问题,所以也引入了FCKeditor和WdatePicker

30

信息科学与技术学院学士学位论文

两个控件。如图4-9所示。

图 4-9 系统岗位信息添加界面

4.5.2 岗位信息列表

当学生会干部对勤工俭学岗位进行添加后,学生会成员能在岗位信息管理处查看到所有岗位,然后结合自己的课程安排选择合适的岗位,如图4-10所示。

图 4-10 岗位信息列表图

4.5.3 岗位功能模块核心代码

岗位功能模块主要是由学生会干部对学校的一些勤工俭学岗位信息在系统里进行管理,下面是学生会普通干部进入系统对岗位进行管理的主要核心代码。

/img/wbg.gif\" class='title'> 岗位信息添加

岗位名称:

31

信息科学与技术学院学士学位论文

起始时间:

截止时间:

内容:

报酬:

 

 

32

信息科学与技术学院学士学位论文

4.6 本章小结

本章主要是对系统的实现,主要的开发工具为My Eclipse。在系统的代码实现的时候,主要采用的是Java中的一些核心技术,例如J2EE、Jsp、HTML等技术,通过对它们合理的运用,使系统的性能和易用性得到了很大的提高,能更好地服务于用户,让用户在最短的时间学会使用本系统。

33

信息科学与技术学院学士学位论文

5 系统测试

系统测试是系统开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合开发之前所提出的一些要求。系统测试就是在系统投入运行前,对系统需求分析、设计规格说明和编码的最终复审,是系统质量保证的关键步骤。

5.1 测试方法

测试的方法可分三种:传统的测试方法、功能验证、系统测试[15]。

传统的测试方法包括某种形式的简单单元测试,通常由开发人员执行。设计这些测试需要了解系统的内部知识,并且这些测试几乎总是针对产品的非常小的、特定的部分。这些类型的测试非常适合与其他代码组件极少交互,甚至没有交互的简单部分。

功能验证也是一种测试过程,在这个过程中,对产品源代码了解有限的设计者进行测试以确认产品或服务的核心功能。设计这种测试是为了证明这个核心功能符合某个规范。举个例子,登录时输入的邮箱错误时是不是有提示,如果测试失败,通常就意味着检测到了系统的一个基本问题。这种测试也是适合简单的 Web 服务,使开发者可以检查服务是否能够正确执行它的各个功能。

系统测试通常是在功能验证阶段完成,验证了核心功能后进行。它倾向于把整个系统作为一个整体来查找问题。弄清Web服务作为系统的一部分怎样运作,以及Web服务相互之间如何交互。由于系统测试是在开发生命周期快结束时才进行,所以通常不能给它分配足够的时间来完成。系统测试阶段经常被忽略,并且一些通常都可以发现的、少见的错误都不能被检测到。即使发现了这种错误,这时也来不及确

34

信息科学与技术学院学士学位论文

定错误的原因并设法修复它们了。因此,在查找代码错误时,必需把系统测试应用设计得尽可能高效。

5.2 系统功能模块测试

5.2.1 系统界面测试

在系统中,用户登录模块占着很重要的地位。只有保证了此功能模块运行正常后,用户才能正常进入系统对系统进行操作,同时也保证了系统的安全性和可靠性。

用户在登录时,有三个属性值,分别LOGINNAME、LOGINPW、TYPE,它们代表的是用户名、用户登录密码、用户登录类型,只有当三个属性值输入正确后方可进入系统操作,三者有为空的,会提示“XXX不能为空”;如果三者中输入有出现错误的时候会提示“用户名或者密码错误”。如表5-1所示。

表 5-1 登陆界面测试用例表

测试点 用户是否成功登录 测试用例 录入:用户名:ZS 密码:0类型:干部 录入:用户名:ZS 密码:0类型:管理员 录入:用户名:ZS 密码:0类型:空

提示“用户名或密码错误” 提示“用户名或密码不能为空” 提示“用户名或密码错误” 提示“用户名或密码不能为空” 是 是 预期结果 进入系统 实际输出结果 进入系统 成功与否 是 5.2.2 个人考评功能模块测试

当学生会干部进入系统后对学生会成员的考评成绩进行管理时,考评成绩是百分制的,所以在添加和修改考评成绩时范围应在0到100之间。当录入0到100之间的某个整数时,系统提示“修改成功”;当录入成绩没在这个范围时,系统会提示

35

信息科学与技术学院学士学位论文

“录入分数未在规定范围内”。如表5-2所示。

表 5-2 考评功能测试用例表

测试点 录入考评是否规范 录入:考评成绩 150 测试用例 录入:考评成绩 89 预期结果 提示“修改成功” 实际输出结果 提示“修改成功” 成功与否 是 录入:考评成绩 -20 提示“录入分数未在规定范围内” 提示“录入分数未在规定范围内” 提示“录入分数未在规定范围内” 提示“录入分数未在规定范围内” 是 是

5.2.3 用户管理模块测试

系统管理员进入系统后,可以根据学生会干部提供的成员名单对系统用户进行添加,在添加新的用户时,在录入用户的基本信息时如果录入用户的用户名已经存在,则系统会提示“用户名已存在”;当录入用户基本信息无重复时,提交成功后系统会提示“添加用户成功”。如表5-3所示。

表 5-3 用户管理功能测试用例表

测试点 添加用户是否成功

测试用例 输入:用户名:zsx,密码:0 输入:用户名:zm,密码:0 预期结果 提示“添加用户成功” 提示“用户名已存在” 实际结果 提示“添加用户成功” 提示“用户名已存在” 成功 成功与否 成功 5.2.4 新闻管理模块测试

系统管理员登录系统后,进入新闻管理模块,可以对新闻信息列表进行操作。在添加新闻信息时,首先要判断该新闻是否已经在数据库中的新闻列表中存在,如

36

信息科学与技术学院学士学位论文

果已经存在了,则系统会提示“新闻已经存在”,反之则添加成功,系统会提示“添加新闻信息成功”,如表5-4所示。

表 5-4 新闻管理模块测试用例表

测试点 添加新闻是否成功

测试用例 输入:新闻名:axd,内容:防守对方 输入:新闻名:asd,密码:攻击多少 预期结果 提示“添加新闻信息成功” 提示“新闻已经存在” 实际结果 提示“添加新闻信息成功” 提示“新闻已经存在” 成功 成功与否 成功 5.2.5 活动管理模块测试

学生会干部进入学生会日常事务管理系统后,可以在活动管理模块对活动进行操作。在管理活动的时候,首先判断活动是否存在,如果在添加的时候活动已经存在,系统则提示“活动已存在”,反之则提示“添加活动成功”,在修改/删除活动时,如果操作的活动不存在,系统则提示“活动不存在”,反之则提示“操作成功”,如表5-5所示。

表 5-5 活动管理模块测试用例表

测试点 操作活动是否成功 测试用例 输入:活动名:期末安排 输入:活动名:五一聚餐 输入:活动名:端午龙舟 提示“活动不存在” 提示“活动不存在” 成功 预期结果 提示“添加活动成功” 实际结果 提示“添加活动成功” 成功 成功与否 成功 提示“活动已存在” 提示“活动已存在”

5.2.6 岗位管理模块测试

当学生会干部进入系统后,在岗位信息管理模块,可以对学校的一些勤工俭学岗位进行管理,在对岗位信息进行添加的时候,首先判断该岗位信息是否已经存在,如果存在,系统则提示“岗位已经存在”,反之系统则提示“岗位添加信息成功”,

37

信息科学与技术学院学士学位论文

如表5-6所示。

表 5-6 岗位管理模块测试用例表

测试点 添加岗位是否成功 测试用例 输入:岗位名:ds,报酬:80 密码:70 预期结果 提示“岗位信息添加成功” 实际结果 提示“岗位信息添加成功” 提示“岗位已经存在” 成功 成功与否 成功 输入:岗位名:收银员,提示“岗位已经存在”

5.3 本章小结

本章节主要是对系统进行测试,是系统在投入运用前,对系统需求分析、设计规格说明和编码的最终复审,发现错误并且即使对系统进行修改,最终使系统能更加完美,尽量的减少差错,是系统跟用户的需求尽量一致。在此阶段主要采用的是功能验证和系统测试两种测试方法。

最终对系统进行测试后的结果为:各功能模块能正常运行,基本完成了需求分析中的功能,界面简单,能让用户更好的操作本系统。

38

信息科学与技术学院学士学位论文

总 结

经过几个月努力,学生会日常事务管理系统的各个功能基本都已完善,但是由于开发经验不足,所以在对系统的各个设计及其开发步骤只能边咨询指导老师,边回忆在校所学的知识和上网或者到图书馆翻阅相关资料,尽管如此,但是在某些地方还考虑得不够完善,所以整个系统还存在着许多潜在的不足之处,在后期得不断的对系统进行完善。

系统具有以下特点:

(1)系统的实用价值高,各个高校的学生会都可以使用。同时也满足了大部分高校学生会的需求。

(2)系统由于采用的JAVA语言开发系统,所以也具备了JAVA语言的一些特点,例如可移植性强、安全性高、面向对象的,并且支持可视化图形界面。具有良好的兼容性。

(3)系统操作比较简单,因此用户可以很快的掌握系统的基本操作流程。 在开发过程中,经常出现的问题就是跳转页面的时候跳转不成功,因为在代码编写的时候容易把跳转路径或者监听事件写错,所以在跳转的时候不能达到预期结果。

尽管系统的需求功能已经基本实现,但是感觉系统还有很多不足之处。例如在界面的规划上,没有做到美观性。还有就是在前期需求分析的时候有一处考虑不周,用户不该让系统管理员来添加,该让用户自己注册来实现,然后由管理员来对权限进行设置修改就行了,不然管理员的任务会很大。

通过对学生会日常事务管理系统的开发,让我对系统的各个开发步骤有了进一

39

信息科学与技术学院学士学位论文

步的了解,同时也学到了一些开发技术,例如Java中的核心技术之一Jsp,同时也巩固了大三学的软件工程。让我明白活到老学到老,同时也对My Eclipse开发工具有了新的了解,为以后的工作打下了坚实基础。

40

信息科学与技术学院学士学位论文

致 谢

通过毕业设计,我明白了一点,合作是至关重要的。虽然我是自己一个人为一组,但是在设计过程中也经常和同学们商量,相互借鉴。一个完整软件程序需要若干个人的通力合作。在学生会日常事务管理系统开发过程中,我加强和同学们的沟通和交流,使得对每一个问题的解决获得较优的方案,从而保证学生会日常事务管理系统的合理性、完整性,为该平台的进一步完善和扩充打下了良好的基础。

撰写毕业论文期间,我深刻体会到,实践到理论的重要性。在实践到理论的转化中,我将自己的工作过程清晰的展现在面前,而且增强了自己查阅资料的能力,获得了一些必要的知识。

总之,在整个毕业设计期间,我既有收获,也发现了自己的不足。今后,我一定更加努力,弥补自己的不足,提高自己的水平。在本次毕业设计中,我从指导老师严老师的身上学到了很多东西。严老师认真负责的工作态度、严谨的治学精神都使我受益匪浅。她无论在理论上还是在实践中,都给予我很大的帮助,使我得到了不少的提高,这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的指导。

41

信息科学与技术学院学士学位论文

参考文献

[1] 张孝祥,徐明华.JAVA基础与案例开发详解[M].清华大学出版社,2009.25~87 [2] 康牧.JSP动态网站开发实用教程[M].清华大学出版社,2009.17~103 [3] 刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社,2005.43~76 [4] 杨学瑜,高立军.软件开发过程与项目管理[M].电子工业出版社,2008.16~64 [5] 张洁才.Java web应用开发教程[M].科学出版社,2005.21~56 [6] 戴维尔.JavaScript程序员教程[M].电子工业出版社,2010.12~87 [7] 唐友国,湛洪波.JSP网站开发详解[M].电子工业出版,2008.32~43 [8] 卫红春.信息系统分析与设计[M].北京清华大学出版社,2009.26~54 [9] 张文静,林琪.JSP程序设计[M].人民邮电出版社,2005.34~107 [10] (美)John J.Patrick.SQL基础(第二版)[M].清华大学出版社,2004.85~102 [11] (美)David flanagan.Java技术手册(第五版)[M].东南大学出版社,2006.42~54 [12] (美)H.M.Deitel,P.Jdeitel.Java程序设计教程(第五版)[M].清华大学出版社,

2004.65~70

[13] (美)Elliotte Rusty Harold.Java Network Programming[M].东南大学出版社,

2005.23~86

[14] James D. McCaffrey.NET软件测试自动化之道[M].北京.电子工业出版社,

2007.43~54

42

信息科学与技术学院学士学位论文

[15] 黎连业,王华,李淑春.软件测试与测试技术[M].清华大学出版社,2009.43~65

43

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- sarr.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务