639SJBH学生会管理系统

第一章 绪论

1.1开发背景

根据调查,目前高校学生会已经成为学生组织中的翘楚,在各高校内,学生会已经起到了作为学生和学校之间的桥梁作用,然而学生会在学校内作用的发展已经遇到了瓶颈。随着信息技术和计算机技术的不断发展,继企业之后,高校也在进行着信息化的改革,比如学生学籍管理系统,图书馆系统、学生选课系统等,但是相比于高校这些机构的信息化建设,学生会的信息化发展在各高校内基本为零。学生会的信息化建设是信息时代发展的必然趋势,也是高校提高竞争力的必然条件。

目前大部分高校学生会信息往往都是处于人工管理阶段,很多材料、经验、信息并不能有效及时的存档,导致在学生会换届的阶段,许多工作无法开展;并且各个部门之间比较独立,无法了解其他部门的工作情况和信息,因为以上的不足,在信息时代的大背景下,发展我校学生会的信息管理系统是十分必要的。

1.2本课题研究的目标

对于本学生会管理系统,其功能目标是实现将现有的学生会管理模式向基于Internet的无纸张化学生会管理模式的转变,所以它必须实现本身学生会信息的管理,对参与学生会的学生的管理。本系统的关键是要建立一个通畅的沟通平台,这样可以方便地实现学生会成员之间的沟通和学生会信息的下发平台。

1.3论文的组织结构

整篇论文是基于java为背景,从java的知识、体系结构等方面,介绍基于java的学生会管理系统设计与实现。具体章节安排如下:

第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。

第二章主要介绍了研究本课题的相关技术和个性技术的特征、功能和应用领域。

第三章介绍系统的需求分析,并重点分析了系统功能需求分析以及系统的UML图等。

第四章介绍系统设计,并对系统的数据库设计进行的重点分析。

第五章进行系统实现设计的分析,包括界面分析和代码说明。

第六章是结束语。总结论文所做的主要工作及取得的研究成果;并对系统和.NET下一步要做的工作进行了分析。

第二章 相关技术分析

2.1java技术简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java,是一种可以撰写跨平台应用软件的对象导向的程序语言,由Sun公司的詹姆斯?高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设定在家用电器等小型系统的程序设计语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能型家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着因特网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以「Java」的名称正式发布了。Java伴随着因特网的迅猛发展而发展,逐渐成为重要的网络程序语言。

Java程序语言的风格十分接近C++语言。继承了C++ 语言对象导向技术的核心,Java舍弃了C++语言中容易引起错误的指标(以参照取代)、运算符过载(operator overloading)、多重继承(以界面取代)等特性,增加了垃圾回收器功能用于回收不再被参照的对象所占据的内部存储器空间。在Java SE 1.5版本中Java又引入了泛型程序设计(Generic Programming)、型式安全的列举、不定长参数和自动装/拆箱等语言特性。

Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将原始码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机器来解释执行字节码,从而实作了「一次编译、到处执行」的跨平台特性。不过,这同时也在一定程度上降低了Java程序的执行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。

与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。「Java语言靠群体的力量而非公司的力量」是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

Sun公司对Java程序语言的解释是:Java程序语言是个简单、对象导向、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多执行绪和动态的语言。

Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的JAVA平台以及模仿Java的C#语言。

2.2mysql技术简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

 与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。LAMP

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。

第三章 系统需求分析

3.1 可行性分析

系统的可行性分析主要是技术可行性,经济可行性,操作可行性。

技术条件可行性:Java解决方案,是目前比较流行的解决方案,技术成熟,以此方案开发的应用系统具有开发周期短,运行稳定,维护简便,投资少等优点。Java允许用户使用有很大选择余地的、功能完善的开发语言,为Web 应用提供高度的可扩展性和高可靠性。Java与mysql的架构模式可很好的提供技术条件方面的可能性。

经济条件可行性:主要是对项目的经济效益进行评价,Java 应用系统开发周期短,开发效率高,可降低开发成本;系统具有运行稳定,投入的维护人员数量少,维护简单及维护工作量较少,可降低维护成本。mysql提供强大的企业数据管理功能及数据灾难恢复功能,保证数据的高效完整性,提高系统整体的性能,降低系统运行成本。因此,Java 与mysql的解决方案不仅经济条件方面可行,而且是比较理想的低成本的解决方案。在系统分析和设计阶段,所需要的投入主要是系统和程序的开发费用,它包括软件的移植费用、程序开发费用、技术咨询费用。在系统的实施阶段,主要包括系统调试安装费用,其中包括安装调试软件的一切硬件和软件费用。系统安装需要一定的磨合期,因此需要一定的人员咨询费用。在系统运行阶段所需要的费用主要有培训费、资料费、人员工资、消耗品费用、技术服务性费用。培训费包括与系统有关的一切人员的技术培训和业务咨询费用等。在系统实施后,需要对用户进行培训,使其熟练掌握该系统的使用,并培训系统的维护人员。

操作可行性:Java应用系统具有界面简洁友好,操作简单等特点。

3.2 系统功能需求

一、系统需要经过有效的身份验证才可以登陆,将登陆的身份分为两种种:

1、系统管理员

2、普通会员用户

只有被授权的用户才可以使用本系统资源

二、系统根据用户身份不同,使用的系统资源也不同,下面将列出各类用户的使用权限:

 1、系统管理员:系统公告的设置、新闻的发布、用户管理模块、文件管理模块、特色活动管理模块、荣誉管理模块、勤工俭学管理模块等等。

2、普通会员用户:申请进入学生会、在学生会内部发布留言信息、登记修改查看自己或者学生会内成员的基本资料等等。

3.3 系统性能需求

1.硬件环境

服务器端:

随着计算机硬件的高速发展,现在普通的机子已经可以做为一个服务器端使用。

CPU:CⅣ 2.0或更高

硬盘:40G或更多

内存:128M或更高(建议使用256M)

用户端

CPU:CⅢ2.0或更高

硬盘:20G或更多

内存:64M(建议使用128M)

2.软件环境

服务器端

操作系统   Windows 2000 Server

网络协议   TCP/IP

Web服务器 Internet Information Server 5.0 / Personal Web Server

数据库     ACCESS

浏览器     IE5.0

用户端

操作系统    Windows 98/Windows 2000/Windows XP

网络协议    TCP/IP

浏览器      IE 5.0

4.2 系统功能模块设计

4.2.1用户管理

用户管理功能,该功能实现了对用户信息的管理。包括对用户信息的增删改,显示用户信息,用户信息查询等。

4.2.2公告管理

公告管理功能,该功能实现了对公告信息的管理。包括对公告信息的增删改,显示公告信息,公告信息查询等。

4.2.3 勤工俭学管理模块

该模块包括添加勤工俭学和维护勤工俭学信息。添加勤工俭学信息时输入标题和内容即可。

4.3数据库设计

学生会管理系统设计的成员之间实体-关系。系统用户的基本信息由系统管理员进行管理,所以关系为多对1;在开发时学生会管理系统时,管理员和公告信息在系统中是最简单的实体,在本系统中的sql脚本如下:

DROP TABLE IF EXISTS `activity`;

CREATE TABLE `activity` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(100) NOT NULL,

  `contents` varchar(2000) NOT NULL,

  `inputtime` varchar(20) NOT NULL,

  `updatetime` varchar(20) NOT NULL,

  `department` varchar(50) NOT NULL,

  `images` varchar(50) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=gbk;

-- DROP TABLE IF EXISTS `honor`;

CREATE TABLE `honor` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(100) NOT NULL,

  `department` varchar(50) NOT NULL,

  `images` varchar(50) NOT NULL,

  `inputtime` varchar(45) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `honor`;

CREATE TABLE `honor` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(100) NOT NULL,

  `department` varchar(50) NOT NULL,

  `images` varchar(50) NOT NULL,

  `inputtime` varchar(45) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `image`;

CREATE TABLE `image` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `picname` varchar(50) NOT NULL,

  `name` varchar(50) NOT NULL,

  `path` varchar(50) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `news`;

CREATE TABLE `news` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(200) NOT NULL,

  `lb` varchar(50) NOT NULL,

  `contents` varchar(3000) NOT NULL,

  `inputtime` varchar(20) NOT NULL,

  `updatetime` varchar(20) NOT NULL,

  `department` varchar(50) NOT NULL,

  `picname` varchar(45) NOT NULL,

  `picshow` int(10) unsigned NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `notice`;

CREATE TABLE `notice` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(45) NOT NULL,

  `content` varchar(200) NOT NULL,

  `inputtime` varchar(45) NOT NULL,

  `department` varchar(45) NOT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=gbk;

DROP TABLE IF EXISTS `workstudy`;

CREATE TABLE `workstudy` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `title` varchar(100) NOT NULL,

  `contents` varchar(2000) NOT NULL,

  `inputtime` varchar(20) NOT NULL,

  `updatetime` varchar(20) DEFAULT NULL,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=gbk;

第五章 系统界面设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值