班级事务管理系统

班级事务管理系统
班级事务管理系统

IT新技术课程设计

题目:班级事务管理系统

专业:软件工程

年级:2007级

学号:200706080234

作者:曾友洪

指导老师:罗卫敏(讲师)完成时间:2011年1月

说明

班级事务管理系统由Three软件工作室开发,开发成员如下列表。本系统总结了在班级日常需要的几种事务管理,进行了大致的需求分析。按照本次课程设计的要求,我们使用了前台三项技术HTML,CSS,JS及少部分的JQuery。限于我们的能力,我们选择了熟悉的JSP技术作为后台。由于时间有限,我们只有不到一个月的时间来开发,有些功能还未能实现,希望能在以后完成功能,应用到实际中。

目录

摘要 .................................................................... I Abstract ............................................................... II

1 引言 (1)

2 可行性研究 (1)

3.需求分析 (1)

3.1 系统用户分析 (1)

3.2 运行环境分析 (1)

3.3 功能分析 (2)

3.4 数据分析 (2)

3.5 开发环境分析 (2)

4系统平台、计算模式及技术 (2)

4.1 前台开发技术 (2)

4.2 JSP技术概要 (5)

4.3数据库访问技术 (5)

4.4 B/S开发模式 (6)

5 概要设计 (6)

5.1 系统功能及模块设计 (6)

5.2 数据设计 (7)

5.3 开发人员分工 (8)

6 系统实现 (9)

6.1 网站前台框架 (9)

6.2 课程作业管理 (10)

6.3 输入验证处理 (11)

7 结束语 (15)

致谢 (16)

参考文献 (16)

班级事务管理系统

曾友洪

(重庆三峡学院数学与计算机科学学院软件工程专业2007级重庆万州 404000)

摘要:在日常的班级管理中,涉及到很多事务。班级的管理人员经常需要组织各种班级活动,发布考试信息,班级上课考勤,及提交各种课程作业,及有事情需要通知某位同学等相当多的一些事务。在目前的班级管理中,班级管理人员需要花费相当大的时间和精力来完成这些事情。在已有的软件中很难找到一个精简实用高效的班级管理系统。

基于以上需求,我们选择开发了基于Web的班级管理系统。根据课程设计需要,本系统采用HTML,CSS,JS与JQuery作为前台开发技术,使用Access存储数据。开发平台采用常见的JSP 技术,用JDBC实现数据库访问交互。

关键词:班级事务管理;Web;HTML,CSS,JS,JQuery;Access数据库;JDBC

Class Management System

ZENG You-hong

(Grade 2007, SoftWare Engineering, College of Mathematics and Computer Science,

Chongqing Three Gorges University, Wanzhou, Chongqing 404000 )

Abstract:In the daily Class management,involves a lot of issues. There will be a mount of class acitviites could be organized.And the information of the examinations should be given out,the homework the theacher leave to us should be handed in on time,the student attendance must be recorded in the logs,or there maybe are certain things that need to inform everyone or someone.In the current class management,class management presonel need to spend considerable time and energy to complete these things.However,in the existing softwares,we are so difficult to find a compact ,practical and efficient class management system.

As all above reason,we decide to develop the class management that base on Web.According to the need of curriculum design,the front development,such as HTML,CSS and JQuery will be used in,The database Access will be used to store the data,We use JSP that is the common technology as the development platform of this system,the JDBC will be used to acess the database.

Key words:Class Management,;Web;HTML,CSS,JS,JQuery;Access database;JDBC

2010-2011上期课程设计

1 引言

在这个软件猖獗的时代,我们纵览管理软件大军的队伍里,很难找到一款专业的班级事务管理软件,在这么多的管理软件中为什么没有这类软件,原因有很多,这里就不详细说明。现在很多的班级事务管理主要是以辅导员(班主任)和班长为主,其它班干部为辅的管理体制来实现班级的日常事务管理。但是这些管理信息都是基于纸质档的,即使有时有少部分的电子档的也是用常用的办公软件。这样为班级的平常事务管理带来了即为的不方便,同时这些管理信息也极难回溯。基于以上原因,开发一个专业的、专门用于班级事务管理的管理系统是很必须的。班级事务管理系统主要用在平时的班级事务管理,主要使用对象是班上、辅导员(班主任)以及其它的班干部。

这次由于课程作业的要求和时间的上的限制,我们在系统的设计和实现上,主要考虑界面的美观和使用技术上,对系统的功能没有做过细的分析和实现;同时对系统的可用性和可靠性没有做过多的考虑;对于测试也主要放在界面的美观上。

对于此系统的不足之处还希望提出评判意见;如果有什么建议和意见请发邮件给我们:

three333loveli@https://www.360docs.net/doc/c611000981.html,

2 可行性研究

现在大多数班级的平时事务管理主要包括学生的基本信息管理、班级同学上交作业的管理、同学上课情况的管理、班级同学的奖惩管理、班级日常事迹的管理。这些管理中全都是属于信息系统管理的范围,不涉及到太过复杂的业务逻辑;开发此系统的方法没有太大困难的要求,开发所需的设备资源都是我们平时使用的pc机,所以不需要设备经费;开发班级事务管理的预定人员为:王利平、周利、王波、曾友洪、唐明星,这些人都志愿参与到这个开发项目中来,同时不拿去回报,所以也不需要人员的经费。综上所述得到在开中的问题描述如下:

开发设备:pc机5台(每个开发人员自备)

开发人员:王利平、周利、王波、曾友洪、唐明星

开发经费:无

3.需求分析

3.1 系统用户分析

班级事务管理系统的目的是方便班长或辅导员对班级的管理,在此之中其它班干部也会参与一些辅助的管理。所也系统的使用者为下:

预定使用者:班长、辅导员;潜在使用者:班级其它班干部(如:学习委员,课代表,团支部书籍等)3.2 运行环境分析

由于班级事务管理系统是一个B/S模式信息管理系统,所以运行环境分为服务器端运行环境和客户端运行环境。所以对于预定运行环境的要求如下:

客户端:

曾友洪:班级事务管理系统

操作系统:不限

浏览器:不限

服务器端:

操作系统:windows系列操作系统/Unix及类Unix系列操作系统

web服务器:暂定(因为这个一部分决定于选择的开发环境)

3.3 功能分析

班长或辅导员在管理中要进行学生的基本信息管理,同时会记录学生日常的上课情况;班长在学生提交课程作业的时候也需要做相应的记录,以便统计学生课程作业的上交情况;班长应随时掌握班上学生的获奖情况和被惩罚的情况;班长或辅导员对日常的班级事情需要一个完整的记录情况,以便随时查阅和检查班上还有哪些事情没有通知。

3.4 数据分析

由功能分析中的功能描述我们可以得到班级事务管理系统中的需要的信息有:学生基本信息、班级课程信息、课程的作业信息、学生奖惩信息、学生考勤信息、上交作业信息、日常事情信息。同时这些信息中包含的具体数据如下:

学生基本信息:学号,姓名,性别,寝室,生日,电话,QQ,Email

班级课程信息:课程名称

课程作业信息:课程名称,作业名称

上交作业信息:学号,姓名,课程名称,作业名称,上交状态

学生奖惩信息:学号,姓名,奖惩项目,描述,奖惩类别

日常事情信息:时间,地点,人物,描述

3.5 开发环境分析

因为班级事务管理系统是基于B/S模式的,同时由于时间和技术的限制,我们将采取

HTML+JS+CSS+JQuery技术来开发前台展示界面,其中主要的载体为JSP页面形式。对于后台逻辑处理我选择Java为开发语言,使用其中的servlet技术完成后台开发。基于以上的技术得到开发环境为Eclipse集成开发环境;后台数据的存储选择Access数据库;对于分析是用的工具选择Visual Paradigm UML 8.0 + visio + Dia。

4系统平台、计算模式及技术

4.1 前台开发技术

本系统前台界面开发采用HTML,CSS,Javascript,JQuery等常用开发技术。本系统依托HTML 4标准为基础,使用CSS 2.0实现了网站前台的大部分效果。通过使用JS,JQuery增加了网站的前台的如字符判断,判空输入,菜单效果,动态表单效果等动态网页效果。基于这几种比较常用的前台开发技术,以下分别进行介绍。

HTML 介绍

HTML(HyperText Mark-up Language),超文本标记语言,是当今互联网最常用的展示语言。

2010-2011上期课程设计

随着越来越多的中大型业务系统采用B/S结构进行开发,HTML语言不但是互联网网页的展示语言,同时也在商业系统中占据了非常重要的地位。HTML自诞生以来,已经历了近二三十年的发展历程,在这个过程中不断更新推出了多个版本。目前广泛应用的标准是HTML 4.0,有部分浏览器也支持较新的HTML 5.0规范。

设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。

建立HTML页面的方法简单,你所需要的只是一个像Editplus的文本编辑软件,再加上常用的HTML基本常识,就可以编辑自己所需要的网页。完全可以不用想DW这样强大复杂的网站编辑器。HTML只不过是组合成一个文本文件的一系列标签。它们像乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂。

HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragraph),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是

,块引用标签是

。有些标签说明页面如何被格式化(例如,开始一个新段落),其他则说明这些词如何显示(使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。关于标签,需要记住的是,它们是成双出现的。每当使用一个标签--如
,则必须以另一个标签
将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。但是也有一些标签例外。比如,标签就不需要。

基本HTML页面以DOCTYPE开始,它声明文档的类型,且它之前不能有任何内容(包括换行符和空格),否则将使文档声明无效,接着是标签,以结束。在它们之间,整个页面有两部分--标题和正文。标题词--夹在和标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在和之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。

根据HTML 4标准规范,我们在开发的过程中使用了多种内核不同的浏览器对开发的界面进行测试,对于目前流行的浏览器来说,大都支持HTML 4标准,大多数界面都已通过了Chrome,Mozilla Firefox,Opera,IE等流行的浏览器内核的测试。

CSS 概要

CSS(Cascading Style Sheets)层叠样式表,并非是一种独立的技术而是依赖于HTML技术的存在,属于HTML的补充和扩展的一种技术。CSS是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML 文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML 文档代码更加简练,缩短浏览器的加载时间。CSS定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一。

曾友洪:班级事务管理系统

CSS出现至今为止,同样经历了多个不同的标准,目前最新的标准是CSS 3.0标准,大多数浏览器普遍支持CSS 2.0标准。采用CSS布局相对与传统的TABLE网页布局而具有以下4个显著优势:1:表现和内容相分离

2:提高页面浏览速度

3:易于维护和改版

4: 使用CSS布局更符合现在的W3C标准.

Javascript 概述

Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

JavaScript 是根据 "ECMAScript"标准制定的网页脚本语言。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996 年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。

在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。

在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。

目前javascript 的最新版本为1.8,大多数浏览器广泛支持版本标准。

DOM 文档对象模型

DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范(https://www.360docs.net/doc/c611000981.html,/DOM/),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。

DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。

JQuery技术

jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也

2010-2011上期课程设计

说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html 内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。从JQuery 的网站(https://www.360docs.net/doc/c611000981.html,)上可以下载最新的jQuery包及相关资料和最新信息。目前最新的jquery 包是jquery-1.4.4版本。

4.2 JSP技术概要

JSP(Java Server Pages)是一种建立在Servlet规范提供的功能之上的动态网页技术,和ASP类似,他们都是在通常的网页中嵌入脚本代码,JSP文件中嵌入的是Java代码和JSP标记。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

4.3数据库访问技术

本系统使用JDBC访问Access数据库,JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。访问并操纵数据库服务器中的数据。

JDBC由JSP技术支持,其数据库访问模型如下图所示。

图2-1 采用JDBC技术实现数据库访问模型

曾友洪:班级事务管理系统

4.4 B/S 开发模式

B/S 结构,即Browser/Server--浏览器/服务器结构,浏览器发送请求而服务器应答请求。其工作原理如下

图2-2 B/S 结构的三层模型

前台通过IE 、Firefox 、Chrome 等浏览器向Web 服务器发送HTTP 请求,web 服务器通过JSP 和一些中间件访问后台数据库,并将操作的结果以HTML 页面的形式返回给前端的浏览器。比与C/S 模式,采用B/S 模式用户的操作更加简单,不像C/S 需要在客户端进行客户端程序,只需要一个通用浏览器即可完成数据的请求与接收,大幅的减少了客户端的维护工作。同时,B/S 模式使用的技术是Internet 的Web 技术,因而更适合于网上的信息发布。

5 概要设计

主要是功能模块设计

5.1 系统功能及模块设计

班级事务管理系统功能分为:学生基本信息管理,班级课程作业管理,学生上课考勤管理,作

业提交管理,学生奖惩管理,日常事情管理。有此得到系统模块划分如图1。

图1 班级事务管理系统模块图

图2 学生基本信息管理模块图

学生基本信息管理包括有学生基本信息的查询、学生基本信息的修改、学生基本信息的删除,模块划分如图2。

2010-2011上期课程设计

图3 班级课程作业管理模块图 图4 学生上课考勤管理模块图

班级课程作业管理包括班级课程的修改、删除,课程作业的添加、删除。模块划分如图3

学生上课考勤管理包括学生上课考评、学生考评的查询。模块划分如图4。 作业提交管理包括提交作业,查询作业提交情况。模块划分如图5

奖惩管理包括添加学生奖惩记录,修改学生奖惩记录,删除学生奖惩记录。模块划分如图6。

图5 作业提交管理模块图 图6 奖惩管理模块图 图7 日常事情管理模块图

日常事情管理包括日常事情的添加,修改,删除,查询。模块划分如图7

5.2 数据设计

曾友洪:班级事务管理系统

5.3 开发人员分工

由于时间问题,我们选择了一部分功能进行实现。我们主要实现了学生信息管理和课程作业管理两个功能。以下是各自完成的页面功能情况。

王利平:left.html Tree.js TreeNode.js index.html

周利:studentadd.jsp studentone.jsp

王波:tractionview.jsp tractionedit.jsp tractionadd.jsp tractionone.jsp

曾友洪:tab.css main.html center.html top.html down.html common.js

coursehomework.jsp homework.jsp

唐明星:studentview.jsp studentedit.jsp

2010-2011上期课程设计

6 系统实现

6.1 网站前台框架

在登录进入系统后进入main.html页面包括三部分框架,三个框架内分别是top.html,center.html,down.html三个页面,同时center.html页面内包括两个嵌入式框架,包括一个放置left.html菜单页面的嵌框,和一个用于放置内容页面的嵌框。整体框架页面如图6-1所示:

图6-1 主框架页面展示

顶部页面如图6-2所示。顶部页面主要用于显示标题和登录信息,及显示日期和时间等。

图6-2 顶部页面

其中用于实现日期和时间的JS代码存放在Common.js的脚本文件中,代码参考如下:function Clock()

{

var date = new Date();

this.year = date.getFullYear();

this.month = date.getMonth() + 1;

this.date = date.getDate();

this.day = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")[date.getDay()];

this.hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();

曾友洪:班级事务管理系统

this.minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();

this.second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();

this.toString = function()

{

return "现在是:" + this.year + "年" + this.month + "月" + this.date + "日" + this.hour + ":" +

this.minute + ":" + this.second + " " + this.day;

};

this.toSimpleDate = function()

{

return this.year + "-" + this.month + "-" + this.date;

};

this.toDetailDate = function()

{

return this.year + "-" + this.month + "-" + this.date + " " + this.hour + ":" + this.minute + ":" +

this.second;

};

this.display = function(ele)

{

var clock = new Clock();

ele.innerHTML = clock.toString();

window.setTimeout(function() {clock.display(ele);}, 1000);

};

}

底部页面down.html用于显示版本信息与系统状态等信息,页面展示如下:

图6-3 底部页面

6.2 课程作业管理

在菜单选择课程作业管理后,在主页面中展示课程作业管理页面coursehomework.html,其中包括两部分功能页面,其中图6-4展示了添加所上课程作业的页面功能.填写有关课程布置的作业信息后,单击提交将所填信息添加到课程作业信息表。页面上方用于显示已输入过的课程名称,打开此页面可以显示所有课程的总数。单击删除某一门课程时,同时就删除了这门课程所有已添加的课程

2010-2011上期课程设计

作业信息。

图6-4 添加课程信息

在以上的课程信息表中单击课程名,在作业信息表中显示该课程的所有作业信息。该部分功能因能力和时间问题,没有能将作业信息显示出来,大概设计的功能如下所示。输入作业名称单击查询查看所有所选择的课程名下的符合查询规则的作业信息。单击编辑后在课程作业修改页面中修改作业信息,单击删除,删除某一项作业信息。

图6-5 查询和显示作业信息

6.3 输入验证处理

在添加课程作业信息的过程中,使用了Javascript 对输入的信息进行了判空,和输入的字符串是否符合要求,如时间格式是否正确,电话号码是否符合要求,Email格式是否正常等处理。处理的js代码主要存放在V alidate.js文件中,其主要代码如下

曾友洪:班级事务管理系统

/*判断日期格式是否正确*/

function IsDate(dateString)

{

var dateArray = dateString.split("-");

if(dateArray.length != 3)

{

return false;

}

var year = parseInt(dateArray[0], 10);

var month = parseInt(dateArray[1], 10);

var day = parseInt(dateArray[2], 10);

if(isNaN(year) || isNaN(month) || isNaN(day))

{

return false;

}

if(month > 12 || month < 1)

{

return false;

}

if((month == 1 || month == 3 || month == 5|| month == 7|| month == 8 || month == 10 || month == 12) && (day > 31 || day < 1))

{

return false;

}

if((month == 4 || month == 6 || month == 9 || month == 11)&& (day > 30 || day < 1))

{

return false;

}

if(month == 2)

{

if(day < 1)

{

return false;

}

var leapYear = false;

if((year % 100) == 0)

{

2010-2011上期课程设计

if((year % 400) == 0)

{

leapYear = true;

}

}

else

{

if((year % 4) == 0)

{

leapYear = true;

}

}

if(leapYear == true)

{

if(day > 29)

{

return false;

}

}

else

{

if(day > 28)

{

return false;

}

}

}

return true;

}

如果输入的日期符合格式就返回true,否则返回false。

/*判断Email格式*/

function CheckEmail(name, data, allowednull)

{

var datastr = data;

var lefttrim = datastr.search(/\S/gi);

曾友洪:班级事务管理系统

if(lefttrim == -1)

{

if(allowednull)

{

return 0;

}

else

{

alert("请输入一个正确的E-mail地址!");

return -1;

}

}

var myRegExp =

/[a-z0-9](([a-z0-9]|[_\-\.][a-z0-9])*)@([a-z0-9]([a-z0-9]|[_\-][a-z0-9])*)((\.[a-z0-9]([a-z0-9]|[_\-][a-z0-9]) *)*)/gi;

var answerind = datastr.search(myRegExp);

var answerarr = datastr.match(myRegExp);

if(answerind == 0 && answerarr[0].length == datastr.length)

{

return 0;

}

alert("请输入一个正确的E-mail地址!");

return -1;

}

判断Email格式使用了正则表达式,使用正则表达是能快速方便地判断输入的字符串是否满足自己的需要。符合格式返回0,为空且allownull为false提示输入错误。

/*判断电话号码格式*/

function CheckPhoneNum(name,data,allowednull)

{

var datastr = data;

var lefttrim = datastr.search(/\S/gi);

if(lefttrim == -1)

{

2010-2011上期课程设计

if(allowednull)

{

return 0;

}

else

{

alert("请输入" + name + "!");

return -2;

}

}

var exp = /^(\d{3,4}-)?\d{7,11}(-\d{3,4})?$/;

if(!exp.test(datastr))

{

alert(name + "格式不正确!");

return -3;

}

return 0;

}

判断电话号码也使用了正则表达式^(\d{3,4}-)?\d{7,11}(-\d{3,4})?,基本上能实现判断常见的电话号码格式。符合格式就返回0,为空且allownull为false提示不能为空。

7 结束语

经过几个星期的的设计和开发,本班级事务管理系统基本功能开发完成。本系统基本能够完成学生信息管理,课程作业管理及作业上交管理,班级事务管理等班级管理中常用的功能。在使用上非常方便,实时性好,能够很好的使用与小型企业或教育机构的及时新闻发布,不仅能提高工作效率,也能减少经济投资,是一个非常实用的小型新闻发布系统。

但由于时间和开发经验不足等原因,图片新闻的发布未能得以实现。同时页面内容的设计不够完善和美观,均需要进一步的学习提高。

这次课程设计,不但是对我这三年所学知识的一个检验,也是对我计算机应用水平与写作水平的一个考核,也让我发现了自己的不足之处,在开发过程中所获得的经验将对我今后的工作和生活产生积极深远的影响。

《管理信息系统》课程设计分析方案

管理信息系统设计报告 实验题目:航班售票管理系统设计报告 院系班级: 姓名: 学号: 辅导老师:徐恒 完成日期:2018年5月17日

目录 一、实验题目3 二、实验目的3 三、实验内容3⑴.系统分析:3 <一)必要性分析3 <二)可行性分析3 <三)航班售票管理系统业务流程分析3 <四)航班售票管理系统数据流图5 <五)航班售票管理系统数据字典5 ⑵.系统设计:8 <一)功能模块设计8 <二)代码设计9 <三)系统运行环境与数据库设计9 <四)输入输出设计11 四、总结与体会16 参考书目:18

一、实验题目:航班售票管理系统设计报告 二、实验目的: 1.能够正确运用网络数据库课程的基本理论和知识,结合本课题,复习巩固提高数据库反感设计,论证和分析方法; 2.熟悉关系数据库规范化设计理论,根据实验要求设计并建立 科学合理的数据库,正确建立数据库中表与表之间的关系; 3. 熟悉业务流程图,数据流程图,数据字典的绘制; 4. 熟悉数据存储设计,输入输出设计等环节; 5. 进一步树立正确的系统设计,实施思想,培养分析能力和解 决问题能力,提高查询信息和撰写书面文件的能力。 三、实验内容 ⑴.系统分析: <一)必要性分析 国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全

的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。 <二)可行性分析 由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。 <三)航班售票管理系统业务流程分析 航班售票系统主要有以下几项管理功能: <1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。当需要修改订票记录时,查找原订票记录,找到后修改订票记录,备份数据。 <2)退票管理:根据乘客提供的证件号码查找相应乘客信息,若找到,为其退票。 <3)综合查询:根据乘客的要求和提供的信息,检索航班信息数据表,查询航班信息。

班级信息管理系统

班级信息管理系统精选 文档 TTMS system office room 【TTMS16H-TTMS2A-TTMS8Q8-

编号: 审定成绩:中国大学生毕业设计(学院) 基于的班级信息管理系统的设计与实现 专业 学生姓名 班级 学号 指导教师 完成日期2018年3月16日

摘要 近年来,随着信息技术的快速发展计算机应用得到普及,而班级管理系统就是在这前提下用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具设计实现的计算机班级信息管理程序来帮助班主任进行更有效的班级管理班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发设计两个方面对于前者要求建立起数据一致性和完整性强数据安全性好的数据库而对于后者则要求界面清洁美观、应用程序功能完备、易使用、操作简易等特点使用技术实现WEB网站的无刷新技术,提高了用户的友好度。用户可以在没有感觉的情况下对页面的数据进行操作。的最重要的功能就是增强用户的友好度。提高数据传输效率。 经过分析,班级管理系统采用B/S开发模式也就是浏览器服务器模式,数据库采用SQL Server2005版本,开发环境采Microsoft Visual Studio 2005,开发出来的程序可满足班级管理系统的使用和管理上的需要。 【关键词】班级信息管理SQL Server 2005 Abstract In recent years, with the rapid development of computer information technology application popularization, and the class management system management system is the premise for an innovation of information computer management computer application technology, yet popular in the computer before the class management are borne by the teachers and class cadre to the operation. Now the general school all use of information management, using the computer as a computer class information management program designed to help teachers more effective management classes. Class information management system is a typical management information system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two hand. Request for the establishment of new technology without strong data consistency and integrity, data security good database. And for the

班级信息管理系统

班级信息管理系统 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

编号: 审定成绩:中国大学生毕业设计(学院)基于的班级信息管理系统的设计与实现 专业 学生姓名 班级 学号 指导教师 完成日期2018年3月16日

摘要 近年来,随着信息技术的快速发展计算机应用得到普及,而班级管理系统就是在这前提下用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具设计实现的计算机班级信息管理程序来帮助班主任进行更有效的班级管理班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发设计两个方面对于前者要求建立起数据一致性和完整性强数据安全性好的数据库而对于后者则要求界面清洁美观、应用程序功能完备、易使用、操作简易等特点使用技术实现WEB网站的无刷新技术,提高了用户的友好度。用户可以在没有感觉的情况下对页面的数据进行操作。的最重要的功能就是增强用户的友好度。提高数据传输效率。 经过分析,班级管理系统采用B/S开发模式也就是浏览器服务器模式,数据库采用SQL Server2005版本,开发环境采Microsoft Visual Studio 2005,开发出来的程序可满足班级管理系统的使用和管理上的需要。 【关键词】班级信息管理SQL Server 2005 Abstract In recent years, with the rapid development of computer information technology application popularization, and the class management system management system is the premise for an innovation of information computer management computer application technology, yet popular in the computer before the class management are borne by the teachers and class cadre to the operation. Now the general school all use of information management, using the computer as a computer class information management program designed to help teachers more effective management classes. Class information management system is a typical management information system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two hand. Request for the establishment of new technology without strong data consistency and integrity, data security good database. And for the

数据库课程设计——班级事务管理系统方案

1.数据库设计容 1.1.课程设计任务与要求 1.1.1.任务 班级事务管理系统 问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。 1.1. 2.设计要求 ①、实现用户登录。 ②、实现管理员管理班级事务。(学生信息、成绩、课程、详细信息的增、删、改、查) ③、实现学生成绩查询。 ④、实现个人事务管理。 ⑤、实现生活委员班费管理。 1.1.3.运行环境 WindowsXP、SQL Server5.0、Myeclipse6.0、Tomcat5.5.28、IE 浏览器、JDK 1.2需求分析 1.2.1.数据需求 班级事务管理系统需要完成功能主要有: ①学生基本信息的输入,包括学号、、担任职务等。 ②学生基本信息的添加、查询、修改、删除,包括学生学号、、职务、角色等。 ③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。

④课程的添加、删除,包括课程号、课程名、学分、任课老师。 ⑤生活委员对班费的管理,包括班费的收入、支出。 ⑥个人对本人事务的管理,包括时间和事件。 1.2.2事物需求 ①管理员对学生事务管理部分,要求: a、可以查询学生基本、详细信息、课程信息以及成绩。 b、可以对学生基本信息、详细信息进行添加、修改及删除操作。 c、可以对课程信息进行添加、删除操作。 d、可以对学生成绩进行添加、删除操作。 ②生活委员对班费的管理,要求: a、可以查询班费收入支出的详细信息。 b、可以对班费信息进行添加、修改、删除操作。 1.2.3关系模式 学生用户表(学号、、密码、担任职务、角色) 课程表(课程号、课程名、学分、任课老师) 成绩表(主键、学号、课程号、成绩) 学生详细信息表(id、学生学号、出生日期、、家庭往址、宿舍号、银行卡号) 生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果) 其它管理页面(ID、时间、容、结果)

班级信息管理系统数据库设计文档

班级信息管理系统数据库设计 目录 1.总体设计 (1) 2.E-R图分析 (1) 2.1.1、学生实体 (1) 2.1.2、课程实体 (1) 2.1.3、选课关系 (1) 2.1.4、选课实体 (2) 2.1.5、管理员实体 (2) 2.1.6 新闻实体 (2) 2.1.7 照片实体 (3) 2.1.8 帖子实体 (3) 2.1.9 回复关系 (3) 2.1.10回复实体 (3) 2.1.11 相册实体 (4) 2.1.12 资源实体 (4) 2.2 总体E-R图 (4) 3表设计 (5) 3.1学生信息表(students) (5) 3.2选课表(selectivecourse) (5) 3.3课程表(courses) (6) 3.4.管理员(administrators) (6) 3.5.新闻表(news) (6) 3.6.照片管理表(photos) (6) 3.7 帖子管理表(topics) (7) 3.8.回复表(reply) (7) 3.9相册表(photogroup) (7) 3.10资源表(source) (8) 4.表实现 (8) 4.1.管理员表(administrators) (8) 4.2课程表(courses) (8) 4.3成绩表(grades) (8) 4.4新闻表(news) (9) 4.6回复表(reply) (9) 4.7学生表(students) (9) 4.8 帖子表(topics) (10) 4.9相册表(photogroup) (10) 4.10 资源表(source) (10)

1.总体设计 根据班级信息管理系统地实际需要和总体设计,可以认为本系统需要以下数据:学生数据、课程数据、管理员数据、帖子数据、照片数据等等数据。 2.E-R图分析 2.1.1、学生实体 初步分析学生这一实体应当具有这些属性:学号、姓名、性别、年龄、密码、生日、民族、专业、毕业院校、所在班级、实验室号、宿舍地址、邮箱、手机号、家乡等。 图2-1 学生实体图 2.1.2、课程实体 课程实体所具有的属性为:课程号、课程名、任课老师、上课时间、上课地点、课时、课程介绍、课程类型; 图2-2 课程实体图 2.1.3、选课关系

班级通讯录管理系统课程设计报告

班级通讯录管理系统课 程设计报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

高级语言程序设计(1)课程设计 专业班级学号 姓名完成日期指导教师: 1.程序设计说明书 【设计题目】班级通讯录管理系统 【问题描述】 信息1002班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号。对信息1002班学生的基本通讯信息进行统一整理,并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。 【基本要求】 1.通过此软件可以直接录入各个学生的基本通讯信息,并且会将所有信息自动保存 到磁盘上。 2.通过此软件可以直接对已录入的各个学生的通讯基本信息进行修改,并且修改完 成后会将更改后的信息情况自动保存到原磁盘文件中。 3.通过此软件可以直接对信息1002班每个同学的基本信息情况进行查询。 【算法思想】 1.根据要求,通讯录数据以文本文件存放在文件中: 2.需要提供文件的输入输出的等操作: 3.还需要保存记录已进行修改,删除,查找的操作: 4.另外还需提供键盘式选择菜单实现功能的选择。 图1系统功能模块图 【详细设计】 主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2.主函数流程图 Voidmenu()/*主界面*/ { intn,w1; voidenter();voidadd();voidmodify();voidbrowse();voiddelete();voidsearch(); do { puts("\t*******菜单**************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t*****信息1002班通讯录*************\t\n"); printf("请选择服务种类(1-7):[]\b\b"); scanf("%d",&n); if(n<1||n>7) {w1=1;getchar();} elsew1=0; }while(w1==1); switch(n) { case1:enter();break;/*输入模块*/ case2:add();break;/*添加模块*/ 【模块流程图】 main函数

简单学生信息管理系统设计

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组容。 2.设计实现一个简单的信息管理系统。 实验容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有、学号、math、os、java用来存放 对应的成绩,在构造方法中进行、学号、课程成绩的赋值。 Override有Object继承来的tostring方法已便友好格式显 示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 (判断是否相等使用string类的equalsIgnoreCase方 法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的容,注意要考虑以前未保存容的情况, 可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按查找 4 按学号删除 5 保存 6 读入7 退出 请输入数字(1-7): 程序代码

JSP课程设计之班级管理系统

计算机系课程设计报告 《班级管理系统》 课题组成员 课程名称:JSP程序设计 指导教师:刘继华老师 班级:09级信息管理(2)班专业:信息管理专业 学期:2010—2011学年上学期二O 一一年十一月三十日

目录 第一章绪论 (2) 1.1 课程设计目的 (2) 1.2 系统采用的相关技术 (2) 第二章系统需求分析和总体设计 (2) 2.1 需求分析 (2) 2.1.1 系统需求描述 (2) 2.1.2功能需求分析 (3) 2.1.3数据库概念、逻辑设计 (3) 2.1.4页面及表属性说明 (3) 2.2 软件结构设计 (5) 2.2.1 系统结构图 (5) 2.2.2 主要模块及其功能 (6) 第三章系统详细设计与编码 (6) 3.1 访问模块及操作模块 (6) 3.2 系统代码 (8) 第四章系统测试 (11) 第五章总结 (13) 参考文献 (14)

第一章绪论 1.1 课程设计目的 班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地班级管理。包括后台数据库的建立和设计并维护前端应用程序等等。 建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规范化和自动化。 进过分析,本班级管理系统软件主要用于实现用户对学生一些基本信息的常用操作,在本系统中定义了对管理员和学生基本信息进行添加,删除,查找等几个模块。此系统是一个非常方便快捷的班级学生信息管理软件,管理员可以随心所欲地添加学生信息、查询学生信息、修改学生信息,删除学生信息等等。方便班级管理,提高了管理效率。 1.2 系统采用的相关技术 JSP 、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XML、Struts基础知识和JSP实例应用。 第二章系统需求分析和总体设计、 2.1 需求分析 2.1.1 系统需求描述 21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域。是原本旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,提高管理效率,班级管理系统为班级的有序管理带来了极大的方便。 开学和放假时期,特别是新生入校和毕业班离校的时候是班主任最忙的时候,班主任要填写很多表,开学过后,有些报表整理后就没有用了,这样每个学期要浪费很多人了和物力,班级管理系统可以为班级节约人力和物力资源,同时也减少班主任和班干管理班级的负担。 2.1.2功能需求分析 《班级管理系统》是班主任老师对学生进行日常管理的管理信息系统。系统将班主任老师对学生管理的工作集成到一个系统中,提高班级管理的质量、效率。

学生信息管理系统设计

管理信息系统(实践) 课 程 设 计 题目:学生信息系统开发 专业:建筑经济管理(独立本科段) 班级:1118Z121班 学号:101813111 姓名:吉宝花

可行性分析 对现有系统的分析 (一).技术可行性 要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。到目前为止,我们已经学习了三门程序设计语言,其中java就是一种很好的面向对象开发语言,java 中的多线程和多媒体技术完全可以实现此功能。从理论上来说,技术上没问题。 (二).经济可行性 随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招。学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在经济上是十分可行的。 (三).社会可行性 学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该项目为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。 综合评价和论证结论 学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开发。 需求分析 (一)目的与任务: 学校学生管理信息系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。 通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。该管理系统为用户提供了一些简单的数据查询、输出各种信息等。

班级管理系统

《数据库原理》 课程设计报告 专业:计算机科学与技术、信息安全 班级:0440502、0490501、0490502 学号:05130225、05100404、05130202 姓名:田知非、郭月芬、熊盼 题目:班级管理系统

一、系统定义 随着高校扩招计划的进一步实施,大学规模越来越大,班级越来越多,事务管理越来越复杂,这就需要一个班级管理系统,尤其是对于一个优秀的班集体来说,这更是不可或缺的一个部分。通过对班级的管理,我们可以随时得到班级的一些相关信息,比如:班级成员个人情况的查询分析(成绩分析、获奖情况、选课情况等等)、班级集体情况查询分析(总体成绩分析、获奖情况、成员任职情况等等)。 另外,该系统设有管理员,管理员对班级总体情况进行统一管理,可以对班级成员进行授权、收回权限以及增删改相关信息。 最后,我们还要考虑到对数据库的综合维护和管理,主要包括对数据库的备份、恢复数据库、数据安全性和查看数据库日志的操作。 本系统采用C/S和B/S相结合的结构。 二、需求分析 (一)系统功能需求分析 成员的需求分析具体体现在各种信息输入、查询、修改、分析,并提供一定的安全保障。因此,系统必须实现的功能如下: 1.成员识别登陆功能(模块): 对三种层次的成员的给予不同的数据管理权限: a)最高权限成员(管理员):拥有对数据的增加、删除、查询、保存,以 及数据的维护。 b)一般的成员(协管人员):拥有对所有数据的查询权限,例如:对所有 成员的个人情况,班级情况的查询。 c)最低权限用户:只能对自己的个人信息及班级共享的信息进行查询。 2.信息查询功能(模块) 可以根据成员的需求分别对其个人信息(成绩、获奖情况、任职情况、选课情况、违纪情况、考证情况、参加活动情况)、班级信息(同学任职情况、班级获奖情况、班级日志、班级公告、班级简介)的查询,并根据成员的查询条件列出结果。 3.信息管理功能(模块)

管理信息系统课程设计---学生成绩管理系统

太原理工大学经济管理学院《管理信息系统》课程设计报告学生成绩管理系统 班级: 姓名: 学号: 指导教师: 设计时间:

目录 一、前言 (2) 二、系统分析 (2) (一)可行性分析 (2) 1.管理上的可行性 (3) 2.技术上的可行性 (3) 3.经济上的可行性 (3) (二)组织结构图 (4) 1.组织结构图分析 (4) 2.具体组织结构图 (4) (三)业务流程图 (5) (四)数据流程图和数据字典 (6) 1.数据流程图 (6) 2.数据字典 (8) 三、系统设计 (10) (一)模块结构体系 (10) 1.功能模块 (10) 2.功能模块说明 (11) 3.系统维护模块 (11) 4.系统流程图 (12) 5.数据库设计 (12) (1)数据库概要设计 (12) (2)数据库详细设计 (12) (二)代码设计 (14) (三)输入/输出设计 (14) 四、体会和收获 (15)

学生成绩管理信息系统 一、前言 学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。目前各个高校的基本情况是:每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。工作量之大,查阅,维护都有不同程度的问题存在。所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 如果一个学校没有一个完善的成绩管理平台,计算机的使用就没有真正发挥有效的作用。随着计算机应用的普及与深入,利用计算机能够对所有考试成绩进行统一管理,进行分析,大大减少了工作量,提高了工作效率,为教学办公带来了极大的方便。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。达到提高学生成绩管理效率的目的。与传统管理方法相比有明显的优点:查找方便,可靠性高,保密性好,成本低。彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。 计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。 对于一个学校而言,学生成绩管理是一项非常繁琐和复杂的工作,工作量大,不好管理。为了适应时代的发展,提高工作效率尤为重要。学生成绩管理系统的改进更好的利用了现代高科技,对学生负责,对本校未来的发展负责,对整个中国教育的负责,是真正朝向未来教育发展的顺应潮流的进步。 二、系统分析

班级管理信息系统设计说明书

班级管理信息系统设计 一.引言 1.1编写目的 高校招生规模的逐步扩大和人事制度的改革,在校学生人数将不断增加,而学生管理人员则相对减少。加上我国高等学校基层学生管理工作的头绪多、内容杂、管理细、要求高,传统管理办法已基本不适应新形势的要求。在计算机飞速发展的今天,应用数据库技术实现学生成绩的计算机管理是可行而必要的工作。实现高校学生管理信息系统,既能够提高工作效率,又可以提高工作水平。1.2项目背景 学生管理是高校管理的重要组成部分,对于学校和政府教育管理单位来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是使用传统人工的方式管理学生学籍、档案、成绩等,效率低、保密性差,不利于查找、更新和维护。使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。 1.3定义 1.4参考资料 信息系统设计与开发实例黄明梁旭周绍斌机械工业出版社 信息系统分析与设计杜娟清华大学出版社 学生信息管理系统总体设计 处理流程:1.启动系统,激活登陆口令界面。 2.通过验证后,对系统进行初始化。 3.系统进入消息循环,通过事件驱动机制激活相应的功能模块,并

执行相应的功能; 4.通过关闭系统事件,激活关闭系统模块,退出系统。系统模块菜单: 用户管理 添加用户 修改用户 删除用户 学生信息管理 录入学生信息 修改学生信息 修改个人信息 查询学生信息 显示全体信息 删除学生信息 课程信息管理 新增课程信息 修改课程信息 删除课程信息 查询课程信息

成绩信息管理 录入成绩 修改成绩 删除成绩 查询成绩 班务信息管理 录入班务信息 修改班务信息 查询班务信息 班级信息管理系统所需完成具体的功能: 系统管理模块:用户的添加、删除、修改及权限的赋予。 学生信息管理模块:输入学生的基本信息,并可以对学生的信息进行录入、 修改、查询、显示、删除;通过输入关键字随时可以 从数据库中调出学生的基本信息; 输出学生的基本信息,班级,学号,姓名及相关结果。 课程信息管理模块:输入课程的基本信息,通过输入关键字随时可以从数 据库中调出课程信息进行添加、修改、删除及查询。 输出课程的基本信息、学期中的所有选课信息。 成绩信息管理模块:输入成绩信息,并可以对成绩信息进行录入、修改、

班费管理系统课程设计报告

计算机科学与技术系 课程设计报告 20 ~20 学年第学期 课程C语言课程设计 课程设计名称班级班费管理系统 学生姓名 学号 专业班级 指导教师 20 年月

班级班费管理系统 目录 班级班费管理系统 (2) 目录 (2) 一、需求分析 (3) 二、算法设计 (4) (一)设计思想 (4) 1.程序结构(流程图) (4) 2. 重要的数据结构 (5) 3. 主要算法思想 (5) (二)设计表示 (5) (三)实现注释 (7) (四)算法设计中一些新的想法 (7) 三、用户手册 (7) 四、调试及测试 (8) 五、小结 (8) 六、参考文献 (9) 附录 (9) 测试数据 (9)

一、需求分析 本程序是班级班费管理系统,主要作用是帮助管理班级班费事务,以月份的形式管理班级班费账目,包括班费支出的时间、经手人、金额和原因。要求具有备忘录班级班费管理和班费信息查看的功能。其中班级班费管理包括班费支出增加和删除功能。班费信息查看包括按月份查看和整体查看。要求具有备忘录班级班费管理和班费信息查看的功能。其中班级班费管理包括班费支出增加和删除功能。班费信息查看包括按月份查看和整体查看。程序设计需要运用面向过程的程序设计方法,要求选择动态数组,任务中要运用对文件进行读写操作。根据要求,本程序提供的基本管理功能有: (一)添加:即增加一条班费支出到班费项目中; (二)显示:即在屏幕上显示所有班费支出中的信息。 (三)存储:即将班费支出信息保存在一个文件中。 (四)装入:即将文件中的信息读入程序。 (五)查询:可根据月份查找班费支出信息,若找到,显示在屏幕上。 (六)删除:可删除某月份的班费支出信息。

C++班级管理系统

仲恺农业工程学院 课程设计报告 班级管理系统 课程面向对象课程设计 姓名 院(系)计算机科学与工程学院 专业年级计算机科学与技术班 学号 指导教师 日期 2011年8月29日-2011年9月12日仲恺农业工程学院教务处制

目录 1.需求与功能分析 (1) 1.1需求分析 (1) 1.2功能分析 (1) 1.2.1系统功能分析 (1) 2.系统框架图 (1) 3.类图设计 (2) 4.对每个类的说明,包括数据成员、成员函数的含义与功能 (3) 5.系统中定义的其它非成员函数及其说明 (7) 6.举例说明1、2个比较有特点的算法 (10) 7.存在的问题及对策 (14) 8.用户手册及测试结果 (14) 8.1用户手册 (14) 8.2测试结果 (14) 9.心得体会 (18) 10.参考文献 (18) 11.附:程序源代码 (19)

1.需求与功能分析 1.1需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,班级管理系统软件为学校办公室带来了极大的方便。 使用班级信息管理系统能够快速有效的对班级学生信息进行高效率的管理分类。 能够节省下大量的时间,而且能对班级信息进行有效的分类,使管理过程更加轻松,更加有效。 1.2功能分析 本系统性能力求易于使用,具体有较高的扩展性和可维护性,其功能主要分为六大类: 用户管理:用于对用户的添加、修改及查询。 学生信息管理:添加、删除、输出、修改学生信息等。 学生信息查询: 对学生信息的查询,直接输出学生信息。 1.2.1系统功能分析 录入功能:为一用户提供相应的录入功能。 修改功能:对录入错误的信息进行修改的功能,避免由于输入错误而引起的信息保存错误。 删除功能:对于过期信息的处理办法,直接进行删除处理。不保存不必要的信息。 输出功能:将所有学生的信息进行一次性的输出,方便查阅。 退出功能:结束并关闭系统。 2.系统框架图

学生信息管理系统数据库课程设计

1概述 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量?毋庸置疑,切实有效地把 计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有 着显著意义? 2需求与功能分析 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强。该系统实现的大致功能:用户登陆。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。教师管理。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。管理员管理。拥有最高的权限。允许添加教师信息和课程信息等。其提供了简单、方便的操作。 3 概要设计 3.1功能模块图 功能模块图,如下图3.1所示

学生信息管理系统面向对象分析设计

1 绪论 1.1系统简介 学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 1.2设计目的 学生信息管理系统是高校管理信息系统的重要组成部分,开发或及时升级学生信息管理系统,是提高管理水平和工作效率的必然要求。本设计是对该学生信息管理系统的一个总体的把握,以便在后续的进一步开发过程中更好的控制总体进度,系统主要面向的对象是在校的学生。 1.3设计内容 本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这些要求设计了学生管理信息系统。本设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生管理信息系统,实现学生档案信息的增删查改以及学生选课及课程的增删查改、学生成绩的录入和对学生成绩的分析等主要功能。 2 需求分析 2.1. 系统目标 2.1.1 信息系统目标 分析设计并开发实现完善的学生信息管理系统,实现学生信息管理的系统化、规范化和自动化,提高管理水平和工作效率。 2.1.2 目标说明 完成系统目标,功能上尽量完善,性能上要求能够完全适应日常运营管理需求。

2.2 系统结构 2.2.1 信息系统需求结构 系统需求包括功能需求、性能需求、可靠性要求、安全与保密要求等。 经过综合分析,确定该系统包括以下功能: (1)学生基础信息管理 学生基础信息管理包括对学生的姓名、性别、学号、登录名称和登录密码等基本信息的查看和修改,以及学生院系、班级、学期等信息的查询。 (2)教师基本信息管理 教师基本信息管理是对教师的登录名称、登录密码,教职工号等的维护。 (3)课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实现以下功能:添加、修改、删除和显示课程代码、课程名称、学分和院系名称。添加、删除和提交班级所选课程。 (4)成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能:录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (5)其它相关信息展示 除了以上的信息需要管理维护,可能还有些相关信息需要查询维护等,如通知公告等。 2.2.2 需求结构的说明 以上主要从功能需求进行分析说明,另外还有性能需求和可靠性需求等,将在下面进行进一步分析。 2.3.系统功能需求 2.3.1 功能用例模型 根据系统功能需求,系统的用例图如下。 (1)系统整体用例图

“学生信息管理系统”数据库设计(全)

1.学生成绩管理系统的数据库需求分析 学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。 班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。 2.学生成绩管理系统的数据库概要设计 3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式 班级(班级编号,班级名称,所在学院,所属专业,入学年份) 学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名 Class(ClassNo,ClassName,College,Specialty,EnterYear) Student(Sno,Sname,Sex,Birth,ClassNo)

Course(Cno,Cname,Credit,ClassHour)Score(Sno,Cno,Uscore,EndScore) (3)关系模式详细设计

学生信息管理系统课程设计

序号(学号):0401100400 长春科技学院课程设计 长春科技学院学生管理信息系统设计 姓名 ### 学院工商管理 专业工商管理 班级 2010级 4班 指导教师 ## 2013 年 6 月19 日

目录 前言 (1) (一)作业背景 (1) (二)选题意义 (1) (三)学生信息管理系统概述 (1) 一、系统分析 (2) (一)系统目标 (2) (二)项目的可行性分析 (2) (三)现行系统的调查情况 (3) 1、组织结构分析 (4) 2、管理功能调查 (6) 3、管理业务流程调查 (7) 4、数据流程图分析 (9) 5、数据字典 (9) 二、系统设计 (12) (一)新的业务流程图设计 (12) (二)新的功能结构流程图 (13) (三)代码设计 (14) (四)系统物理配置方案设计 (15) (五)输出设计 (16) (六)输入设计 (17) (七)数据存储设计 (18) (八)处理流程图设计 (20) 结论 (21) 参考文献 (22) 第 1 页共1页

前言 (一)作业背景 学生管理信息系统是针对学校业务工作开发的管理软件主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是计算机对学生各种信息进行日常管理,如查询修改、增加。删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。建立学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化的重要举措。 从长春科技大学的未来发展考虑,也是正需要一个更加完善的、准确的、及时的学生信息管理系统,提供给学校及教育机构。 (二)选题意义 作为计算机应用的一部分,使用计算机对学生档案进行管理,有这手工管理所无法比拟的优点,本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:系统应具有实用性、可靠性和适用性,同时注意到先进性。对各个数据库进行动态管理,防止混乱。能够按照用户选择的不同的条件进行简单查询和复合查询。 (三)学生信息管理系统概述 学生管理系统尤其是成绩管理系统是整个学校工作系统的重要组成部分,其内容由于学校管理者和学生至关重要,所以学生成绩管理系统应该为用户提供所需要的信息以及方便的管理平台。现代成绩查询系统理论已经不拘泥于传统的理论基础,不强调对教学活动的严密控制,放弃了繁琐的设计模式,开始注重教学设计的关系性和灵活性,并且提供人性化的服务,这些优点能够极大的提高学生管理信息系统的效率,从而更加有利于学生的管理和提高学生的主动性。

相关文档
最新文档