版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大型数据库课程设计课题 学生成绩管理系统 班级 软件0901班 姓名 康梁(09300230128) 廖凤翔(09300230129) 成绩 2011 年 11 月 05 日1引言 学生成绩管理是一个学校比不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高校务人员的工作效率。1.1编写目的大型数据库课程设计是计算机专业集中实践性教学环节之一,是学习完大型数据库课程后进行的一次全面的综合练习。其目的在于加深对大型数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。培养学生正确
2、的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。本次课程设计以学生成绩管理系统为前台,使用oracle数据库作为后台数据存储。1.2背景学生成绩管理是一个学校不可缺少的部分,它的内容对于学校的管理者和学生以及学生家长来说都至关重要,所以一个良好的学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用.由于各个大学都在持续扩招,学生的数量日益庞大,对于如何管理如此庞大的学生成绩数据显得更为复杂,传统的手工成绩管理不仅工作量大,
3、而且容易出现问题,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。已不能适应时代的发展。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理者管理的效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。因此,开发设计这样一套学生成绩管理软件成为很有必要的事情.2任务概述2.1目标
4、编写一个优良的学生成绩管理系统,是为更好地适应学生成绩网上查询和管理,便于学生信息的快速流通。该项软件开发的主要开发目标,为如下所示:A. 成绩查询所花费的人力和物力的减少;B. 处理速度、工作效率的提高;C. 控制精度或生产能力的提高;D. 管理信息服务的改进;E. 处理功能的完善;F. 数据的输入、处理、输出操作的安全性和准确率的提高;G. 操作简单;2.2 任务分配1.开发人员:康梁,廖凤翔2.开发时间:一星期3.主要任务分工:康梁:数据库设计和需求分析,编码实现。廖凤翔:数据库的创建和页面设计,项目测试。2.3 项目效果图登录界面:院系管理:3系统功能分析与设计3.1系统功能需求该学生
5、成绩管理系统采用java语言开发研制,采用标准的MVC设计模式开发,项目根据MVC设计思想,手写配置文件,实现了View层(显示层),Service层(业务逻辑层),DAO层(数据库访问对象层)的多层架构,利用HTML ,JSP作为显示层,JavaBean作为行为模型,servlet作为响应服务器,DIV+CSS+javascript设计网页,oracle作为数据存储。在完成用户需求同时,完成分页,条件查询等功能。针对学生成绩及其数据特点,可以全面实现对学生成绩的插入、查询、修改、删除和输出等功能的计算机管理。它能使学生成绩数据的工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作
6、失误,全面提高学生成绩管理的效率,从而使学校对于学生成绩的管理水平和技术水平跃上一个新的台阶。3.2 系统功能(1) 系统设计主要包括五个主要功能模块:基本数据管理:包括院系管理,专业管理(设置院系下面的专业),班级管理(设置专业下面的班级),课程管理(设置相应专业下面的课程)(2) 学生信息管理:包括基本信息录入、基本信息修改(3) 学生成绩管理:包括学生成绩录入、学生成绩修改(4) 信息查询:包括基本信息查询、成绩信息查询、学校人数统计(5) 系统管理:用户管理和系统帮助3.3 系统开发环境1.开发语言:java+jsp2.开发工具: Myeclipse 8.5,IE 8.0,Tomcat
7、 ,jdk 1.63.数据库:Oracle 10g4.文档编写工具:word 2007,Viso 20075.开发时间:一星期6.运行环境:windows xp,windows 73.4系统功能图3.5系统用例图3.6对性能的规定3.6.1精度该软件对输入、输出数据,包括传输过程中的数据的精度无特定要求。3.6.2时间特性要求a 响应时间: 1秒以内。b 更新处理时间:1秒以内。c 数据的转换和传送时间: 1秒以内。d 计算时间:瞬间响应。3.6.3灵活性1操作方式上的变化:要求开发的此软件系统在操作方式上的灵活性较好,可以通过多种不同的操作来进行同一目的的实现。2运行环境的变化:要求开发的此
8、软件可以较好地适应运行环境的变化,而不要只能在一种单一的运行环境中才可以生效进行相应的操作。要求至少可以在WindowsXP和Windows7的操作系统中都可运行操作。3数据操作灵活性:要求在对数据操作上具有相应的灵活性。4同其他软件的接口的变化:要求此软件可以适应其他软件接口。5有效时限的变化:要求此软件的有效时限可以根据用户的需要相应增减。6功能改进的变化:当日后功能根据用户实际需要而改进发生变化时,该软件也可适应这些变化而正常运行工作。4数据库设计4.1实体联系图4.2数据库表的设计院系表(school)字段名数据类型是否为空说明SnameVarchar2(20)Not null院系名称
9、(主键)专业表(profession)字段名数据类型是否为空说明pnameVarchar2(20)Not null专业名称SnameVarchar2(20)Not null所属院系(外键)班级表(class)字段名数据类型是否为空说明CnameVarchar2(20)Not null班级名称PnameVarchar2(20))Not null专业名称(外键)课程表(lesson)字段名数据类型是否为空说明lnameVarchar2(20)Not null课程名称(主键)PnameVarchar2(20)Not null专业名称(外键)学生表(student)字段名数据类型是否为空说明SnoNU
10、MBER(20)Not null学生编号,主键snameVarchar2(20)学生名称CnameNumber(20)Not null班级名称(外键)Ssexchar(2)性别SageVarchar2(20)年龄SaddrVarchar2(200)家庭住址ScodeVarchar2(20)邮编SdatialVarchar2(500)备注成绩表(grade)字段名数据类型是否为空说明gnoNumber(20)Not null成绩编号(主键)SnameVarchar2(20)Not null学生名称,外键CnameVarchar2(20)Notnull班级名称,外键LnameVarchar2(20
11、)Not null课程名称(外键)GradeVarchar2(20)Not null 成绩用户表(user)字段名数据类型是否为空说明UnameVarchar2(20)Not null用户名,主键UpasswordVarchar2(20)notnull用户密码4.3数据库脚本create table SCHOOL( SNAME VARCHAR2(30) not null);alter table SCHOOL add constraint SNAME primary key (SNAME);create table PROFESSION( PNAME VARCHAR2(20) not null
12、, SNAME VARCHAR2(20) not null);alter table PROFESSION add constraint PRONAME primary key (PNAME) disable;alter table PROFESSION add constraint SCHOOLNAME foreign key (SNAME) references SCHOOL (SNAME) disable;create table CLASSES( CNAME VARCHAR2(20) not null, PNAME VARCHAR2(20) not null);alter table
13、CLASSES add constraint CLASSNAME primary key (CNAME) disable;alter table CLASSES add constraint PROFESSNAME foreign key (PNAME) references PROFESSION (PNAME) disable;create table LESSON( LNAME VARCHAR2(20), PRONAME VARCHAR2(20);alter table LESSON add constraint LNAME primary key (LNAME) disable;alte
14、r table LESSON add constraint PNAME foreign key (PRONAME) references PROFESSION (PNAME) disable;create table STUDENT( SNAME VARCHAR2(20) not null, CNAME VARCHAR2(20) not null, SSEX VARCHAR2(5), SAGE VARCHAR2(5), SADDR VARCHAR2(200), SCODE VARCHAR2(20), SDATAIL VARCHAR2(200);alter table STUDENT add c
15、onstraint STNAME primary key (SNAME) disable;alter table STUDENT add constraint CNAME_ST foreign key (CNAME) references CLASSES (CNAME) disable;create table GRADE( GNO NUMBER, SNAME VARCHAR2(20), LNAME VARCHAR2(20), GRADE VARCHAR2(20);alter table GRADE add constraint GNO primary key (GNO) disable;al
16、ter table GRADE add constraint CLNAME foreign key (LNAME) references LESSON (LNAME) disable;alter table GRADE add constraint STUDENTNAME foreign key (SNAME) references STUDENT (SNAME) disable;create table USERS( USERNAME VARCHAR2(20) not null, PASSWORD VARCHAR2(20) not null);prompt Loading SCHOOL.in
17、sert into SCHOOL (SNAME)values ('湖南工学院材料系');insert into SCHOOL (SNAME)values ('湖南工学院机械系');insert into SCHOOL (SNAME)values ('湖南工学院计算机系');insert into SCHOOL (SNAME)values ('湖南工学院外语系');commit;insert into PROFESSION (PNAME, SNAME)values ('软件技术', '湖南工学院计科系'
18、;);insert into PROFESSION (PNAME, SNAME)values ('网络技术', '湖南工学院计科系');insert into PROFESSION (PNAME, SNAME)values ('计算机科学', '湖南工学院计科系');commit;insert into CLASSES (CNAME, PNAME)values ('计本0901班', '计算机科学');insert into CLASSES (CNAME, PNAME)values ('软件
19、0901班', '软件技术');insert into CLASSES (CNAME, PNAME)values ('软件0902班', '软件技术');insert into CLASSES (CNAME, PNAME)values ('网络0901班', '网络技术');insert into CLASSES (CNAME, PNAME)values ('网络0902班', '网络技术');commit;insert into LESSON (LNAME, PRONAME
20、)values ('oracle', '软件技术');insert into LESSON (LNAME, PRONAME)values ('计算机网络技术', '软件技术');insert into LESSON (LNAME, PRONAME)values ('C语言', '计算机科学');insert into LESSON (LNAME, PRONAME)values ('java语言', '计算机科学');insert into LESSON (LNAME,
21、 PRONAME)values ('C+', '网络技术');insert into LESSON (LNAME, PRONAME)values ('计算机组成原理', '软件技术');commit;insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('康梁', '软件0901班', '男', '20', '湖南娄底', '417623'
22、;, '好学生一个呀');insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('廖凤翔', '软件0901班', '男', '20', '湖南娄底', '417600', '神仙');insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('张山',
23、39;计本0901班', '女', '20', '湖南邵阳', '47411', null);insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('李四', '计本0902班', '女', '18', '湖南长沙', '14751', null);insert into STUDENT (SNAME, CNAME, SSEX,
24、SAGE, SADDR, SCODE, SDATAIL)values ('王五', '软件0902班', '男', '26', '湖北武汉', '123456', null);insert into STUDENT (SNAME, CNAME, SSEX, SAGE, SADDR, SCODE, SDATAIL)values ('小伍', '网络0901班', '男', '36', '湖南常德', '779445
25、5', null);commit;insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1001, '开心', 'C语言', '88');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1002, '康梁', 'C语言', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1003, '李四', '
26、oracle', '45');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1004, '廖凤翔', 'java语言', '88');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1005, '王五', 'C+', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1006, '小伍
27、9;, 'C+', '56');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1007, '王五', 'C+', '89');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1008, '廖凤翔', 'C语言', '48');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1009, '康梁', '计算机网络技术', '16');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1010, '王五', 'oracle', '78');insert into GRADE (GNO, SNAME, LNAME, GRADE)values (1011, '张山', 'oracle', '54');insert into GRADE (GNO, SNAME, LNAME
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度海洋运输合同船舶燃油污染责任保险协议3篇
- 2024年度医疗美容设备研发与生产合作协议3篇
- 2024年石油化工设备维修保养合同范本2篇
- 早教丝巾课程设计
- 2024年版劳动协议范本条款解析一
- 水箱控制课程设计
- 矿山除尘课程设计
- 2024年物业租赁补充协议3篇
- 2024年度企事业单位专业警卫服务合同范本3篇
- 2024年沼气工程环保验收与运维服务合同3篇
- 五年级上册数学试题-《组合图形的面积》测试卷A北师大版 (含答案)
- FZ/T 71001-2015精梳毛针织绒线
- 第11章楼盖资料课件
- 计算机基础知识整理课件
- 蔬菜主要病虫害识别及防治技术(培训课件)
- 2022-2023学年福建厦门九年级上学期期末质检模拟考语文试题及答案
- 高一数学必修2《事件的关系和运算》课件
- 2023年6月福建高中会考生物试题
- 《鳟鱼》教学课件
- 工程造价咨询服务公司企业风险管理
- 封条模板A4直接打印版
评论
0/150
提交评论