




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生成绩管理系统 系别:软件学院班级:11级数据库2班 编辑成员:危末生目 录1 可行性研究22 需求分析32.1 任务概述32.1.1系统用户及其全线分析32.1.2系统功能需求32.2 运行环境42.3 系统数据流图42.4 一致性需求42.5 完整性需求53.2 ER图53.2.1 局部E-R图53.2.1总体E-R图74 逻辑设计75.数据库实现95.1 创建数据库95.2 创建数据表95.3 数据表关系图106.经典部分程序代码107.相关说明151 可行性研究教务管理工作是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥并指导个方面人员的活动,以更高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是教学工作的中枢,是保证高校教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理在高校教学秩序稳定和教学质量的提高,关系到高校的发展和人才的培养,教务管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高校教育体制改革的不断深入,传统的教务管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教务管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理信息系统,是深化教务体制改革的有利措施。2 需求分析2.1 任务概述2.1.1系统用户及其全线分析学生成绩管理系统的使用人员主要有四类:系统管理员、教务管理员、教师用户和学生用户。四类学生成绩管理系统的使用人员在系统中必须有不同的权限。系统管理员:能使用系统所有功能,不收任何限制。教务管理员:能使用的功能有:基础数据管理(班级信息管理、学生信息管理、教师信息管理、课程信息管理),教务管理(教师授课信息管理、学生成绩分析、学生成绩封存、学生成绩录入、学生成绩查询、修改登录密码)。教师用户:能使用的功能有:学生成绩录入、学生成绩查询、修改密码。学生用户:能使用的功能有:学生成绩查询、修改密码。2.1.2系统功能需求系统分为五大模块,即基础管理模块、教务管理模块、学生成绩查询模块、系统管理模块,如下图所示。(1) 基础数据管理模块:在系统进行义务处理之前,必须设置一些基础数据,包括教师信息、学生信息、所开设的课程信息和班级信息。这些模块只有系统管理员和教务管理员才能使用。班级信息管理:录入、修改、删除、和查询班级数据。学生信息管理:录入学院某个班级的学生数据;查询学生数据时,要求支持班级和学生姓名的组合查询。可修改学生的姓名及所在班级;可删除学生数据。教师信息管理:录入、修改、删除和查询学院班级数据。课程信息管理:录入、修改、删除和查询学院开设的课程数据。(2) 教务管理模块教务管理模块只有系统管理员和教务管理员才能使用。教师授课信息管理:对教师所教课程作出安排。学生成绩封存:某个班级某门课程成绩录入完成后,可将此班级所有学生的这门课程的成绩封存,不允许在录入或修改;也可将被封存所有学生的这门课程解封,这样成绩可以再次进行录入或修改。(3) 成绩录入模块可录入某个班级某门课程的学生成绩,系统管理员、教务管理员、教师用户均可使用这个模块。(4) 学生成绩查询模块可供系统的各种用户查询学生成绩。(5) 系统管理模块自动生成系统用户:可以用于自动生成系统的教师用户和学生用户。自动生成系统用户的功能只有系统管理员才能。手动生成系统用户:可以用于生成系统管理员和教务管理员,这两种用户都必须是教师。手动生成系统用户的功能只有系统管理员才能。修改当前用户密码:可以修改当前用户的系统登录密码。修改当前用户密码的功能,所有系统用户都可以使用2.2 运行环境 Windows XP/7操作系统下,安装并配置软件Microsoft SQL Server 2008数据库管理系统。 2.3 系统数据流图系统的数据流程如图所示 图2-1系统的数据流程图2.4 一致性需求 在教务管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。 2.5 完整性需求 根据教务管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。3.2 ER图3.2.1 局部E-R图 学生E-R图 班级E-R图成绩E-R图课程E-R图教师E-R图教师与课程的关系E-R图系统用户E-R图3.2.1总体E-R图4 逻辑设计根据数据库设计中的E-R图,可以设计出数据库的物理模型,其数据字典如下表所示(1) 学生表字段名称含义数据类型是否是主键是否为外键其他约束student_id学生IDbigint是否student_name学生姓名varchar(20)否否Not nullstudent_age学生姓名smallint否否Not nullstudent_addr学生籍贯nvchar(50)否否Nullstudent_sex学生性别nchar(2)否否男女class_id班级IDbigint否是范式分析:student_id (student_name,student_age,student_sex,student_sex,class_id)(第三范式)(2) 班级表字段名称含义数据类型是否是主键是否为外键其他约束class_id班级IDbigint是否自动增加1class_name班级名称nchar(10)否否Not null范式分析:class_id (class_name)(第三范式)(3) 成绩表字段名称含义数据类型是否是主键是否为外键其他约束score_id成绩IDbigint否否自动增加1lession_id课程IDint是是student_id学生IDbidint是是score成绩folat否否Nullclose_status封存状态int否否0:表示未封存1:表示已封存2:部分封存Null范式分析:(lession_id,student_id)(score,close_status,score_id)(第二范式)(4) 课程表字段名称含义数据类型是否是主键是否为外键其他约束lession_id课程IDint是否自动增加1lession_name课程名称varchar(40)否否Not null范式分析:(lession_id)(lession_name)(第三范式)(5) 教师表字段名称含义数据类型是否是主键是否为外键其他约束teacher_id教师IDint是否自动增加1teacher_name教师名称varchar(40)否否Not nullteacher_age教师年龄int否否Not nullteacher_addr教师籍贯varchar(50)否否Nullteacher_sex教师性别varchar(4)否否男 女范式分析:(teacher_id) (teacher_name,teacher_age,teacher_add,teacher_sex)(第三范式)(6) 教师与课程的关系表字段名称含义数据类型是否是主键是否为外键其他约束teacher_id教师IDint是是lession_id课程IDint否是teacherlession_id关系IDint是否自动增加1范式分析:(teacher_id,teachlession_id) lession_id(第二范式)(7) 系统用户表字段名称含义数据类型是否是主键是否为外键其他约束sysuser_id用户IDint是否自动增加1sysuser_name用户名称varchar(40)否否uniquesysuser_possword用户密码bigint否是sysuser_role角色int否否role in(1,2,3,4)sysuser_sex用户性别varchar(4)否否in(男,女)sysuser_agesmallint否否age0 and age120sysuaer_mailvarchar(50)否否Nullsysuser_timevarchar(50)否Null范式分析:(sysuser_id)( sysuser_name, sysuser_password, sysuser_role,sysuser_sex,sysuser_age,ssuser_mail,ysuser_time)(第三范式)5.数据库实现5.1 创建数据库打开SQL Server企业管理器,新建一个数据库,名称为“Student_Score”,完成数据库的设计。5.2 创建数据表SQL语句:student表:create table student (student_id bigint prmary key,Student_name varchar(20) not null,student_age smallint not null,student_addr nvarchar(50) null,student_sex nchar(2) null ckeck check (student_sex=男 or student_sex=女)class_id bigint Foreign Key (class_id) references class(class_id)class表:create table class(class_id bigint primary key, class_name nchar(10)not null)score表:create table score(score_id bigint identity(1,1) not null,lesion_id int,student_id bigint,score folat null,close_status int check check (close_status=0 or close_status=1 or close_status=2) null primary key(lession_id,student_id),foreign key(lesion_id,student_id) references lesion(lesion_id) student(student_id)lession表:create table lesion(lesion_id int identity(1,1) primary key,lesion_name varchar(40) not null)teacher表:create table teacher(teacher_id int identity(1,1) primary key,teacher_name varchar(40) not null,teacher_age int not null,teacher_addr varchar(50) null,teacher_sex varchar(4) check (teacher_sex=男 or teacher_sex=女)teachlession表:create table teachlession(teacher_id int,lesion_id int,teacherlession_id int identity(1,1),primary(teacher_id,teacherlession_id),foreign key(teacher_id,lesion_id) reference teacher(teach_id) lesion(lesion_id)sysuser表:create table sysuser(sysuser_id int identity(1,1)primary key,sysuser_name varchar(40) unique,sysuser_password bigint notnull,sysuser_role int check sysuser_role in (1,2,3,4) sysuser_sex varchar(4) check sysuser_sex in (男,女) sysuser_age smallint check (sysuser_age between 0 and 120) 程序源文件详见压缩包!5.3 数据表关系图6.经典部分程序代码登录(login.jsp) function loadimage() document.getElementById(randImage).src = /Drade/getcertpic.jsp?+Math.random(); function userLogin() if(document.Myform.uname.value.length=0|document.Myform.pwd.value.length=0 |document.Myform.certCode.value.length=0) alert(请输入用户名和密码或验证码!); else document.Myform.action = /Drade/checkLogin.jsp; document.Myform.submit(); 用户名: 密 码: 角 色: 系统管理员 教务管理员 教师用户 学生用户 验证码: 看不清点我 注册 c:set var=dateTest value=/ 现在时间是: 欢迎访问学生成绩管理系统! 生成验证码javaBean程序:package Temp.Util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.OutputStream;import java.util.Random;import javax.imageio.ImageIO;public class makeCertpic private char map=1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;public String getCertpic(int width,int height,OutputStream os)if(width=0) width=60;if(height=0) height=20;BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics g=image.getGraphics(); g.setColor(new Color(0xDCDCDC); g.fillRect(0, 0, width, height); g.setColor(Color.black); g.drawRect(0, 0, width-1, height-1); String str=; f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难忘瞬间600字初三作文9篇范文
- 客服问题反馈记录单解决及反馈模板用户需求全覆盖
- 时间在流逝课件
- 文艺复兴时期艺术成就概览:美术教案四年级下册
- 时装画技法课件
- 六年级日记班级辩论会500字7篇范文
- 进行时态中现在分词用法教学预案通俗易懂适用于各年级语法课程
- 供应链管理优化方案库存与物流协调模板
- 数学竞赛模拟题训练:高中数学竞赛备考教案
- 紧急应对方案快速制定与实施模板
- 《制造业成本核算》课件
- 初中满分作文开头和结尾100篇
- 拼多多客服培训课件
- 《植物种植要领》课件
- 分子生物学课件第一章医学分子生物学绪论
- 2024年全国巾帼家政服务职业技能大赛(养老护理员)选拔赛试题库-下(判断题)
- “海姆立克”急救手法宣传教育课件
- GB/T 22517.12-2024体育场地使用要求及检验方法第12部分:自然攀岩场地
- 质量为纲-华为公司质量理念与实践
- CloudFabric云数据中心网解决方案-Underlay网络
- 场地平整工程合同范本
评论
0/150
提交评论