web开发技术课程设计报告书

web开发技术课程设计报告书
web开发技术课程设计报告书

《软件工程》与《web开发技术》

课程设计报告

课程名称:WEB开发技术

课设题目:基于B/S项目的学生信息管理系统

所在班级:08计算机科学与技术

分组:第 16 组

姓名:苑国永 20081611068

陈红勤 20081611076

李卓 20081611041

指导教师:曹莹刘冲杜光辉

河北金融学院

二○一一年六月

摘要

随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。通过该系统,可以做到信息的规范管理、科学统计和快速查,从而减少管理方面的工作量。

本文主要介绍了学籍信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用mysql建立数据库、采用HTML,javascript等编程技术。

本系统是采用 B/S模式进行开发的,系统的用户权限有两种:学生和系统管理员,不同权限用户登入到不同的操作界面。该系统主要由学籍维护、班级管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;班级管理模块主要是对系别、专业、计划、班级、课程进行添加、删除、维护;成绩查询模块主要是对课程成绩进行添加、删除、录入成绩,以及学生进行查询成绩等功能。

关键字:

学生信息管理; B/S; JSP; mysql

ABSTRACT

Along with the school scale unceasing expansion, the student quantity sharp

growth. Facing the so huge information content develops the student information management system to enhance the student supervisory work the efficiency to become inevitably. Through this system, may achieve the information the standard management, the science statistics and the fast inquiry, thus reduced management aspect work load.

This article mainly introduced the student information management system primary mission, elaborated develops essential technology which this system uses, like uses the B/S structure, uses the JSP programming, using the MySQL establishment database, uses HTML and javascript, and so on programming technology.

This system uses the B/S pattern to carry on the development; the system user jurisdiction has two kinds: The student and the system manager, the different jurisdiction user records to the different operation contact surface. This system mainly by the school register maintenance, chooses function module and so on class management, result inquiry to be composed, this article specifically introduced various functions module contains the small module function, the school register maintenance module mainly is carries on the increase, the inquiry, the revision, and the deletion to student's basic information; class management administration module mainly is to the

depart,prifessional,plan,class,course,on the increase, the deletion; The scores inquiry module mainly scores on the increase, the deletion, the input score to the courses’ score, as well as the student carries on function and inquiry result and so on.

KEYWORDS:

Students information management; B/S; JSP; MySQL

目录

第一章概述 (1)

第二章需求分析 (2)

2.1 可行性分析 (2)

2.1.1 项目目标 (2)

2.1.2 运行环境 (2)

2.1.3 技术可行性 (2)

2.1.4 经济可行性 (2)

2.1.5 法律可行性 (2)

2.1.6 总体分析 (2)

2.2 功能分析 (2)

2.2.1管理员登陆模块 (2)

2.2.2.学生登录模块 (3)

2.3 性能需求分析 (3)

2.3.1 系统易操作性 (3)

2.3.2系统具有可维护性 (3)

2.3.3系统具有开放性 (3)

2.4逻辑模型的建立 (3)

2.4.1 对象模型 (3)

2.4.2 动态模型 (4)

2.4.3 功能模型 (5)

2.5 数据模型 (6)

2.5.1系统流程图: (6)

2.5.2数据流程图 (6)

2.5.3数据字典 (8)

2.5.4 E-R图 (12)

2.5.5活动图 (12)

第三章概要设计 (15)

3.1层次图 (15)

3.2结构图 (17)

3.3功能设计 (17)

3.4 数据库设计 (17)

3.4.1 设计原则 (17)

3.4.3 面向对象数据库设计方法 (18)

3.4.5 运行环境设计 (18)

第四章详细设计 (19)

4.1系统模块的实现 (19)

4.1.1 管理员登录模块 (19)

4.1.2 学生登录模块 (20)

4.2 结构图 (21)

4.3 数据结构设计 (24)

第五章系统实现 (28)

5.1 代码设计 (28)

5.2 系统界面实现 (32)

第六章测试 (35)

6.1 测试目的 (35)

6.2 任务概述 (35)

6.2.1 目标 (35)

6.2.2 测试说明 (35)

6.3 测试用例 (35)

6.4 数据整理 (36)

总结 (37)

参考文献 (38)

致谢 (39)

附录:用户使用说明书 (40)

第一章概述

学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统

的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针起到了一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情。

第二章需求分析

2.1 可行性分析

2.1.1 项目目标

1.学生信息管理系统的开发和投入使用能节省很多人力劳动,从而可以减少不必要的人力开支。

2.各个信息都保存在数据库中,查询速度可以大大提高。管理员修改信息也方便快捷。

3.学籍管理部门通过访问各系部门的学生学籍情况,更加方便学生学籍信息的管理。

4.决策系统的改进,教务处通过各个系部门查询班级信息,学生成绩,课程安排,并且向各个系部门下发考试信息。

2.1.2 运行环境

1. 以Windows98 以上/ME/2000/XP作为学生信息管理系统的后台操作系统。

2.开发工具:myeclipse。

3.数据库:mysql

4. 主要硬件设备:PC机一台。

2.1.3 技术可行性

用jsp技术完全可以实现此系统所要求的全部功能,在设计过程中,遇到问题可以请教知识经验丰富的老师,可以从书和网络中查找相关资料。

2.1.4 经济可行性

1.成本估计:一台计算机每天电费(工作18小时以上),需要4-5名管理远和数据库维护人员每天工资(每天工作在8小时以上),人员培训费用,定期软硬件更新费用,每年总运营费用,杂项费用。

2.资源分析:现有计算机比较充足,相关人才在学校内就能找到,工资要求低。学生可以用任何一台联网的计算机进行登录。

2.1.5 法律可行性

该系统是本着方便学生学习的目的,用于学校的管理,而非盈利目的,所以不会和法律相冲突。

2.1.6 总体分析

人员工作效率的提高由于各个工作都有明确的分工,人员的工作效率显著提高。老师可以方便的管理学生的信息,老师与学生同时可以查询和修改各自的信息,可以通过留言平台进行交流,方便学校对学生进行管理。使学校实现现代化网络教学管理。

2.2 功能分析

系统分为管理员登录和学生登录两个模块。

2.2.1管理员登陆模块

(1)综合管理:对系,专业,班,课程可进行增删改查,先建系信息,在原有系的基础上添加专业,而班则是由专业加上年份形成;课程是由系开设的,各个系所设的课程不同,但是每个专业的课程是相同的;计划模块则是给各个系的各个专业进行课程的分配,同时可以给不同的学期分配课程。

(2)学籍管理:可以以班为单位,也可以以个人为单位对学生的信息进行添加。而删除,修改及查看可通过学号或者进入班输入姓名进行操作。

(3)成绩管理:通过班级或学生学号录入和修改成绩。而查看可以查看历史和当前的个人成绩和班级所有人成绩。也可以查看班级或个人有关补考的信息。

(4)素质管理:分为奖励和处罚,分别通过班或个人进行添加,删除及修改。还可通过班查看本班所有奖励或处罚内容,也可查看某一个人的奖罚信息。还可以为学号查看某人的奖罚信息。

(5)信息管理:可对管理员自己的基本信息进行添加,修改,不断更新相关的公布内容;修改管理员自己的密码,通过学号查看学生的密码,但是不能修改和删除;可以退出登录。

(6)用户管理:进入留言平台,与学生进行交流。

2.2.2.学生登录模块

(1)个人信息:密码修改,个人某些信息的修改,退出登录。

(2)查看信息:可查看学籍信息,本学期成绩,已修课程及成绩,补考课程及成绩,未修课程的查询。

(3)综合信息:可以下载文件,进入留言平台与老师交流。

2.3 性能需求分析

2.3.1 系统易操作性

页面简单大方,所开发的系统操作简单,容易理解,系统的操作不受用户对电脑知识水平的限制。

2.3.2系统具有可维护性

由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,可以对系统数据及一些简单的功能进行独立的维护及调整。

2.3.3系统具有开放性

该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。

2.4逻辑模型的建立

经过以上调查分析,明确以所开发系统的功能需求和性能要求,发现了存在的问题,弄清了系统的功能,为系统逻辑模型的建立提供了依据。系统分析的主要成果是建立系统的逻辑模型,本系统的逻辑模型主要以系统的数据流图和数据词典作为描述功具。

2.4.1 对象模型

图 2-2 用例图2.4.2 动态模型

2.4.3 功能模型

图 2-4 数据流图

2.5 数据模型

2.5.1系统流程图:

图 2-5 系统流程图

2.5.2数据流程图

简易数据流图:

图 2-6 简易数据流图

完整数据流图:

图 2-7 完整数据流图

图 2-8 详细数据流图

2.5.3数据字典

数据流描述(部分):

数据流名:用户名密码

数据来源:用户登陆处理

数据去向:验证信息处理。

说明:用户输入用户名和密码

数据组成:用户名+密码

数据流量:小

数据流名:直接登陆

数据来源:用户登陆处理

数据去向:客户界面

说明:普通用户不输入用户名和密码直接以客户身份登陆

数据流名:登陆

数据来源:验证信息处理正确

数据去向:根据验证信息返回条件决定是教师界面还是学生界面说明:系统登陆到教师界面。

数据流名:系名称

数据来源:新增系界面的输入或者系信息数据库

数据去向:数据库

说明:区别系

数据流名:系主任

数据来源:新增系界面的输入或者系信息数据库

数据去向:数据库

说明:健全系信息。

数据流名:成绩。

数据来源:新增成绩记录的输入或者成绩数据库

数据去向:数据库

说明:学生的基本的成绩信息

数据流名:补考成绩。

数据来源:新增补考成绩记录的输入或者成绩数据库

数据去向:数据库

说明:学生的补考的成绩信息

数据流名:学号

数据来源:系统自动生成或者学籍数据库

数据去向:数据库

说明:区别学生的根本字段信息

数据流名:姓名

数据来源:用户输入成或者学籍数据库

数据去向:数据库

说明:区别学生的第二字段信息

数据流名:学期

数据来源:用户输入或者学籍数据库

数据去向:数据库

说明:计划表中区别学生学习阶段的字段信息

数据流名:学分

数据来源:用户输入或者学籍数据库

数据去向:数据库

说明:区别课程信息的课时的字段信息

数据流名:年级

数据来源:用户输入成或者学籍数据库

数据去向:数据库

说明:区别相同专业不同班级的字段信息数据元素词条描述:

2.5.4 E-R图

图 2-9 E-R图2.5.5活动图

2-10添加更新信息活动图

2-11查看活动图

2-12修改更新信息活动图

第三章概要设计

这个系统主要分为管理员和学生登录,管理员主要实现六大功能:信息管理,学籍管理,成绩管理,素质管理,综合管理,用户管理。学生主要实现三大功能:信息管理,查询操作,综合操作。

3.1层次图

web课程设计的个人总结

web课程设计的个人总结 web课程设计的个人总结一----在线测试系统 这次课程设计我做的是章节自测系统,主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:JDBC 数据库连接技术、和MVC三层架构利用MyEclipse集成开发环境。 虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。 开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具 有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。

通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。 主要功能及规格分析 登录系统的主要功能要求 欢迎页面 系统安全登录 管理员或普通用户功能选择 在线考试系统的主要实现功能要求 用户修改登录密码 让用户选择考试科目 从试题库中随机出题给用户 根据随机出的题做出用户的考试页面保存用户的答案给用户的试卷评分 查询用户成绩 在线管理系统的主要功能要求 浏览整个系统中的各种用户 添加管理员和普通用户 浏览并添加考试科目 浏览并添加题库 管理员修改登录密码 在线阅卷系统的主要功能要求

web开发技术课程设计报告书

《软件工程》与《web开发技术》 课程设计报告 课程名称:WEB开发技术 课设题目:基于B/S项目的学生信息管理系统 所在班级:08计算机科学与技术 分组:第 16 组 姓名:苑国永 20081611068 陈红勤 20081611076 李卓 20081611041 指导教师:曹莹刘冲杜光辉 河北金融学院 二○一一年六月 摘要

随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的效率就成为必然。通过该系统,可以做到信息的规范管理、科学统计和快速查,从而减少管理方面的工作量。 本文主要介绍了学籍信息管理系统的主要任务,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用mysql建立数据库、采用HTML,javascript等编程技术。 本系统是采用 B/S模式进行开发的,系统的用户权限有两种:学生和系统管理员,不同权限用户登入到不同的操作界面。该系统主要由学籍维护、班级管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;班级管理模块主要是对系别、专业、计划、班级、课程进行添加、删除、维护;成绩查询模块主要是对课程成绩进行添加、删除、录入成绩,以及学生进行查询成绩等功能。 关键字: 学生信息管理; B/S; JSP; mysql ABSTRACT Along with the school scale unceasing expansion, the student quantity sharp

WEB课程设计报告

Web开发技术课程设计题目:学生信息管理系统 院系:软件工程 班级学号:软件13 -1(21,19) 姓名:唐波 同组成员:史伟良 指导教师:王双利 2014 年12 月12 日

Web开发技术课程设计任务书 一、题目:学生信息管理系统 二、设计要求 (1)史伟良负责设计与实现管理系统登陆界面;唐波负责设计与实现管理系统增删改查界面。 (2)查阅相关资料,自学具体课题中涉及到的新知识。 (3)采用结构化、模块化程序设计方法,功能要完善,具有一定的创新。 (4)所设计的程序有输入、输出。 (5)按要求写出了课程设计报告,于设计结束后2天提交了。其主要内容包括:封皮、课程设计任务书,指导教师评语与成绩、目录、概述、软件总体设计、详细设计、软件的调试、总结、致谢、附录(带中文注释的程序清单)、参考文献。总体设计应配合软件总体模块结构图来说明软件应具有的功能;详细设计应用传统或N-S流程图和屏幕抓图说明;调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。 三、课程设计工作量 一般每人的程序量在200行有效程序行左右,不得抄袭。 四、课程设计工作计划 2014年12月8日,指导教师讲解布置题目,学生根据题目准备资料; 2014年12月8日,进行总体方案设计; 2014年12月8日~2014年12月10日,完成程序模块并通过独立编译; 2014年12月10日~2014年12月11日,将各模块集成为一完整的系统, 并录入足够数据进行调试运行; 2014年12月11日~2014年12月12日,验收、撰写课程设计报告。 指导教师签章: 专业主任签章:

Web开发技术课程设计指导教师评语与成绩

《Web系统开发课程设计》

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 《Web系统开发课程设计》 信息科学与技术学院《Web 系统开发课程设计》实训报告书《Web 系统开发课程设计》实训报告书题题目: Web 系统开发课程设计专专业: 信息管理与信息系统班班级: 姓姓名: 学学号: 指导老师: 设计时间: 7 2019 年年 5 5 月月 5 15 日 ~ 7 2019 年年 5 5 月月 9 19 日第一天一、学习内容 1)软件安装(myEclipse10.0、mysql 5.1+navicat、Tomcat7.0) 2)Hibernate 的基本配置和核心文件、关系映射文件回顾 3)单表操作和多对多的操作 4)Hibernate 级联查询(自连接左外连接右外连接)二、学习代码https://www.360docs.net/doc/0d3387302.html,er.java package com.itedu.entity; public class User { private Integer id; private String username; private String password; private String alias;//描述public User(Integer id, String username, String password, String alias) { super(); this.id = id; https://www.360docs.net/doc/0d3387302.html,ername = username; this.password = password; this.alias = alias; } 1 / 2

Javawebapp课程设计报告

《电子商务网站》课程设计报告 项目题目电子拍卖平台系统分析与设计 学生姓名 班级/ 学号 专业\ 指导教师 2011年10月制 1、系统概述 本系统实现的是一个网上拍卖系统,可以实现在线登录,注册;卖家上货,买家出价竞拍;拍卖商品列表、商品拍卖信息和商品搜索等功能,普通的Internet 用户可以通过该系统注册成为会员后可以上传自己拍卖的产品和竞拍卖价的商

品。 2、网站结构分析与设计 目标设计 竞拍网站所要实现的功能如下。 会员注册:会员注册信息和会员登录验证 会员管理:会员资金管理 买家信息管理 卖家信息管理 系统功能分析设计 竞拍网共分为三个模块:会员注册模块、会员个人管理模块和商品列表和搜索模块。其功能模块划分如图所示: 数据库结构设计 根据系统功能的设计要求和模块划分,表结构设计如下:

User表:存储会员信息 Goodinfo表:存储商品信息 Selling表:存储所有卖家及其拍卖商品信息 Buying表:存储商品交易情况

数据库需求分析 数据项和数据结构如下。 会员信息表:自动编号、用户名、密码和身份证号码、资金、日期 商品信息表:自动编号、商品名、上传人、商品详情 卖家信息表:会员编号、商品编号、商品价格、截止时间 商品竞拍成功信息列表:商品名、用户名、竞拍时间、起初价格、最终价格、最成交时间 、开发环境 开发工具:myeclipse 服务器软件:tomcat 数据库:MySQL

3.网站详细设计. 网站流程设计 数据库功能设计 三个存储过程: Onsell:展示拍卖信息,返回当时拍卖的所有信息; Buyingshow:展示某个商品详细信息 Buying:当用户竟拍是执行. JAVA控制层设置 POJO包:与每一项功能相对应,设置对象类 DAO包:所有连接数据库的代码 Servlet:所有前台页面的操作过程.

Web程序设计课程设计报告模板

Web程序设计课程设计报告课程设计题目:某电子杂志网站 姓名:肖琴霞 专业:软件工程(国际教育) 班级:10211133 学号:1021113321 指导教师:吴光明 2013 年 3 月 10 日

一、设计目的 《Web应用开发课程设计》是实践性教学环节之一,是《Web程序设计》课程的辅助教学课程。通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本概念、原理和技术,将理论与实际相结合,应用现有的开发工具,规范、科学地完成一个完整地应用软件的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。制作电子杂志网站可以方便读者阅读,且可以扩大读者的视野以及提高阅历。 二、设计解决方案 问题解决方案: 经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。 前台功能模块:系统主界面与登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。 后台功能模块:管理主界面与登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。后台管理的建立,使管理员可以通过后台很容易的对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还可以对读者在线留言的处理。 三、电子杂志网需求分析 3.1 需求分析 需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间