【Jsp精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】软件工程实验报告 - 其它资料,希望对大家有所帮助!
JSP 班级信息管理系统设计与开发题目:班级信息管理系统专业:08 级计算机应用技术班级:应用 0801 班小组成员:学号: (负责……)01201开发环境Jdk 自从 Java 推出以来, DKJava Development Kit是 Sun Microsystems 针对 Java 开发员的产品。
JDK 已经成为使用最广泛的 Java SDK。
JDK 是整个 Java 的核心,包括了 Java 运行环境,Java工具和 Java 基础的类库。
Apache Tomcat5.0 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet2.4 和
JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
My Sql MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB公司, 2008 年 1 月 16 号被 Sun 公司收购。
在 MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
项目可行性报告(1)经济可行性分析 开发团队借助学校已有的局域网,减少了投入,所以经济上是可行的。
(2)技术可行性分析所有系统开发人员已具备 SQL 语言,
JSP 语言的专业知识,并已掌握开发环境的配置。
采用
JSP 技术和 MySQL 数据库不仅访问方便快捷,而且功能强大能满足班级管理的所有要求,所以在技术方面是完全可行的。
(3)用户使用可行性所有用户都具有一定的计算机基础,对于操作能够快速入手,所以在面向用户这方面是可行的。
设计计划需求分析1、功能需求分析《班级管理系统》是班主任老师对学生进行日常管理的管理信息系统。
系统将班主任老师对学生管理的工作集成到一个系统中,提高班级管理的质量、效率。
《班级管理系统》包含如下主要功能(11 项)经过调研, :(1)班级信息设置 1、添加班级信息(以“学校-院系-班级”的结构方式进行设置) 2.修改班级信息 3.删除班级信息 4.查看班级信息(2)学生基本信息管理 1.添加学生基本信息(包括学号、姓名、性别、出生日期、所在班级、高考成绩等信息) 2.修改学生基本信息 3.删除学生基本信息 4.查看学生基本信息(3)学生照片管理 1.添加学生照片(将指定的图像文件存储到数据库中) 2.修改学生照片 3.删除学生照片 4.查看学生照片(4)学生家庭成员信息管理 1.添加学生家庭成员信息(包括姓名、与本人关系、工作单位、联系电话等信息) 2.修改学生家庭成员信息 3.删除学生家庭成员信息 4.查看学生家庭成员信息(5)学生奖励信息管理 1.添加学生奖励信息(包括奖励日期、奖励原因、详细说明等) 2.修改学生奖励信息 3.删除学生奖励信息 4.查看学生奖励信息(6)学生惩罚信息管理 1.添加学生惩罚信息(包括惩罚日期、惩罚原因、详细说明等) 2.修改学生惩罚信息 3.删除学生惩罚信息 4.查看学生惩罚信息(7)学生考工考级信息管理 1、添加学生考工考级信息(包括通过日期、考工考级名称、备注等) 2.修改学生考工考级信息 3.删除学生考工考级信息 4.查看学生考工考级信息(8)学生测评信息管理 1.添加学生测评信息(包括学年、学期、德育分数、智育分数、体育分数等) 2.修改学生测评信息 3.删除学生测评信息 4.查看学生测评信息 5.自动计算学生名次 ★★★★★(9)班级档案信息管理 1.添加班级档案信息(包括档案编号、档案名称、关键字、主要内容等) 2.修改班级档案信息 3.删除班级档案信息 4.查看班级档案信息 5.上传班级档案文件(将指定的文件存储到数据库中) ★★★★★ 6.下载班级档案文件(从数据库中取出并形成一个文件)★★★★★(10)综合查询信息管理 1.查询满足条件学生记录 2.查看学生基本信息 3.查看学生家庭成员信息 4.查看学生奖励信息 5.查看学生惩罚信息 6.查看学生考工考级信息 7.查看学生测评信息 8.查看班级档案信息 9.学生信息导出 Excel ★★★★★ 10、学生测评信息导出 Excel ★★★★★(11)系统用户管理 ★★★★★ 1.添加系统用户信息(包括用户编号、用户名称、密码等) 2、修改系统用户信息。
3.删除系统用户信息。
4.查看系统用户信息。
2、系统的开发还应该考虑系统的安全性: 1.系统使用者必须有账户。
2.系统管理员、班主任等用户拥有各自的权限。
详细设计流程图 开 始 失败 判断 成功 进入系统 班 学 学 学 学 学 学 学 班 综 系 级 生 生 生 生 生 生 生 级 合 统 信 基 照 家 奖 惩 考 测 档 查 用 息 本 片 庭 励 罚 工 评 案 询 户 设 信 管 成 信 信 考 信 信 信 管 置 息 理 员 息 息 级 息 息 息 理 管 信 管 管 信 管 管 管 理 息 理 理 息 理 理 理 管 管 理 理数据库设计1、概念设计 E-R 图2、逻辑设计(表)-9 张表(1)班级信息表(Classes):保存学校院系及班级的信息。
本系统采用树状结构来管理班级 结束数据,也就是在院系与班级之间建立从属关系。
表 Classes 的结构如下表所示。
字段名称 数据类型 说明 允许空编号1 ClassId varchar20 内码,主键2 ClassName vachar40 班级名称3 UpperId Int 上一级内码(外键)(2)学生信息表(Students)表 Students 用来保存学生的基本信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 StuId varchar20 内码,主键2 StuNo varchar2 学号3 StuName varchar50 姓名4 Photo Image 照片 √5 Sex char2 性别 √6 Birthatetime 出生日期 √7 Nationality varchar20 民族 √8 Political_Party varchar20 政治面貌 √9 Family_Place varchar30 籍贯 √10 Address varchar100 家庭地址 √11 PostCard varchar10 邮政编码 √12 Family_Phone varchar30 家庭电话 √13 DormRoom varchar30 宿舍号 √14 DomRoom_phone varchar30 宿舍电话 √15 Mobile varchar30 移动电话 √16 Id_Card varchar30 身份证号 √17 Memo varchar200 备注 √18 Duty varchar30 担任职务 √19 ClassId varchar20 所在班级内(外键)(3)学生家庭成员记录表(Family)表 Family 用来保存学生家庭主要成员的基本信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 Id varchar20 内码,主键2 Name varchar50 姓名3 Sex char2 性别 √4 Relationship varchar20 与本人关系 √5 WorkingOrg varchar50 工作单位 √6 Phone varchar0 联电话 √7 Memo varchar200 备注 √8 StuId varchar20 学生内码(外键)内码:是单独设置的一个字段,它一般没有实际具体的含义,只是用于对表中记录进行无重复的编号,可以将内码字段设置为主关键字(实现实体唯一性)。
内码不是数据库系统的概念,而是在实际开发过程需要而设置的,使用它主要是为了程序设计的方便。
内码使用的几种常见情形: 1. 避免使用多个字段的组合作为关键字,便于简化查询代码。
2. 使用内码作为主表的主键并用于其它表的外键,可以减少为保持参照完整性而进行 的大量数据更改。
此时,无论如何改变主表其它编号字段,内码之间的关联不会破 坏, 3. 表中现有字段难以设置关键字的情况。
(4)学生奖励记录表(Prize)表 Prize 用来保存学生奖励信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 Id varchar20 内码,主键2 StuID varchar20 学生内码(外键)3 PDate Datetime 奖励日期 √4 PReason varchar200 奖励原因 √ PDtail varchar200 详细说明 √(5)学生处罚记录表(Punish)表 Punish 用来保存学生惩罚信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 Id varchar20 内码,主键2 StuID varchar20 学生内码(外键)3 PDate Datetime 惩罚日期 √4 PReason varchar200 惩罚原因 √5 PDetail varchar200 详细说明 √(6)学生考工考级记录表(Grade)表 Grade 用来保存学生考工考级信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 Id varchar2 内码,主键2 StuID varchar20 学生内码(外键)3 GDate Datetime 通过日期 √4 GName varchar50 考工考级名称 √5 GMemo varchar200 备注 √(7)学生测评记录表(Score)表 Score 用来保存学生每学期的测评信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 Id varchar20 内码,主键2 StuID varchar20 学生内码(外键)3 SYear1 char4 起始学年4 SYear2 char4 截至学年5 STerm char2 学期6 SDate Datetime 测评日期 √7 SMoral numeric9 4 德育分数 √8 SMoralPer numeric9 4 德育所占比例 √9 SMid numeric9 4 智育分数 √10 SMindPer numeric9 4 智育所占比例 √11 SGmy numeric9 4 体育分数 √12 SGmyPer numeric9 4 体育所占比例 √13 STotal numeric9 4 合计 √14 SOrder Smallint 名次 √15 SMemo varchar200 备注 √(8)班级档案记录表(Archieves)表 Archives 用来保存班级档案信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 Id varchar20 内码,主键2 ArcNo varchar30 档案编号3 ArcName varchar50 档案名称4 Doc Image 文件 √5 DocName varchar50 文件名 √6 Keyword varchar100 关键字 √7 ArcDate Datetime 制定日期 √8 Content varchar500 主要内容 √9 Memo varchar200 备注 √10 ClassID varchar20 班级内码(外键)(9)用户表(Users)表 Users 用来保存系统用户信息。
表结构如下表所示。
字段名称 数据类型 说明 允许空编号1 UserNo varchar20 用户编号,主键2 UserName varchar40 用户名称3 UserPwd varchar40 密码 √用户信息表 Users 中有一条默认记录,用户名为 Admin,密码为 000000。
--创建 mywork 数据库create database myworkuse mywork--创建班级信息表classesdrop table if exists classescreate table classes classid varchar20 not null classname varchar40 not null upperid int11 not null primary key classidENGINEInnoDB DEFAULT CHARSETgb2312--创建学生信息表studentsdrop table if exists studentscreate table students stuid varchar20 not null stuno varchar20 not null stuname varchar50 not null photo varchar30 character set gbk default NULL sex varchar2 default null birth datetime default null nationality varchar20 default null political_party varchar20 default null family_place varchar30 default null address varchar100 default null postcard varchar10 default null family_phone varchar30 default null dormroom varchar30 default null doormoom_phone varchar30 default null mobile varchar30 default null id_card varchar30 default null memo varchar200 default null duty varchar30 default null classid varchar20 default null primary key stuidENGINEInnoDB default CHARSETgb2312--创建学生家庭成员记录表familydrop table if exists familycreate table family id varchar20 not null name varchar50 not null sex char2 default null relationship varchar20 default null workingorg varchar50 default null phone varchar30 default null memo varchar200 default null stuid varchar20 not null primary key idENGINEInnoDB DEFAULT CHARSETgb2312--创建学生奖励记录表prizedrop table if exists prizecreate table prizeid varchar20 not nullstuid varchar20 not nullpdate datetime default nullpreason varchar200 default nullpdetail varchar200 default nullprimary key idENGINEInnoDB DEFAULT CHARSETgb2312--创建学生处罚记录表punishdrop table if exists punishcreate table punishid varchar20 not nullstuid varchar20 not nullpdate datetime default nullpreason varchar200 default nullpdetail varchar200 default nullprimary key idENGINEInnoDB DEFAULT CHARSETgb2312--创建学生考工级记录表gradedrop table if exists gradecreate table grade id varchar20 not nullstuid varchar20 not nullgdate datetime default nullgname varchar50 default nullgmemo varchar200 default nullprimary key idENGINEInnoDB DEFAULT CHARSETgb2312--创建学生测评记录表scoredrop table if exists scorecreate table scoreid varchar20 not nullstuid varchar20 not nullsyear char4 not nullsyear2 char4 not nullsterm char2 not nullsdate datetime default nullsmoral numeric94 default nullsmoralper numeric94 default nullsmind numeric94 default nullsmindper numeric94 default nullsgmy numeric94 default nullsgmyper numeric94 default nullstotal numeric94 default nullsorder smallint default nullsmemo varchar200 default nullprimary key idENGINEInnoDB DEFAULT CHARSETgb2312--创建班级档案记录表archievesdrop table if exists archievescreate table archievesid varchar20 not nullarcno varchar30 not nullarcname varchar50 not nulldoc varchar30 character set gbk default NULLdocname varchar50 default nullkeyword varchar100 default nullarcdate datetime default nullcontent varchar500 default nullmemo varchar200 default nullclassid varchar20 not nullprimary key idENGINEInnoDB DEFAULT CHARSETgb2312--创建用户表usersdrop table if exists userscreate table usersuserno varchar20 not nullusername varchar40 not nulluserpwd varchar40 default nullprimary key usernoENGINEInnoDB DEFAULT CHARSETgb2312INSERT INTO users VALUES 0Admin000000测试过程截图创建数据库:班级管理系统首页:管理员进入界面:添加学生奖励信息:查看学生惩罚信息:班级档案管理:学生测评管理:更改学生测评信息:查看学生测评信息:实验心得与体会:班级管理系统总结和心得: 通过这次班级管理系统的学习和制作,我们从中看到了自己的优势也深刻地感觉到了不足。
通过班级管理系统的制作,使我们对所学知识有了一个很好的认识和巩固,了解了很多相关代码的功能以及如何运用实现我们所希望的效果。
也使我们深刻体会到了团队的力量,众人拾柴火焰高。
关于
jsp 动态网站的学习我们有如下总结:1、
jsp 的基本语法的重要性和各个内部对象应用的范围;2、
jsp 页面和 JavaBean、数据库结合的重要性;3、 Java 功能代码尤其是 SQL 语句(添加、修改、删除)等基本 SQL 语句的掌握程度(熟 ;练运用)4、 Tomcat、MySQL 的配置;5、 班级管理系统内部结构、不同身份的权.