ImageVerifierCode 换一换
格式:DOCX , 页数:114 ,大小:241.65KB ,
资源ID:14789514      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14789514.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程导论课程设计学生学籍管理系统方案.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程导论课程设计学生学籍管理系统方案.docx

1、软件工程导论课程设计学生学籍管理系统方案课程设计报告科 目: 软件工程概论设计题目: 学生学籍管理系统专 业: 软件工程 09-1 班姓 名: XXXXXXXXXX学生学籍管理一需求分析开发环境和软件(1) 操作系统: Windows xp(2) 数据库软件: SQL Server 2000(3) Java 开发工具:系统设计和功能分析学生信息管理系统, 可用于学校等机构的学生信息管理, 查询,更新和维护,使用方便,易用性强,图形界面清晰明了。该软件用 java 语言编写,用 SQLServer2000 数据库作为后台的数据库进行信息的存储,用 SQL语句完成学生学籍信息的添加,查询,修改,删

2、除的操作以及成绩的录入,修改,删除等。用 ODBC驱动实现前台 Java 和后台 SQL数据库的连接。 Java 语言跨平台性强,可以在 windows,linux ,ubuntu 等系统下使用,方便简单,安全性好。 SQLServer2000数据库高效安全,两者结合可相互利用各自的优势。该系统实现的大致功能:1用户登陆界面。该界面可以选择使用者的身份, “管理员,教师,学生” 。不同的身份有不同的操作界面和功能权限。 ID 号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息的查询,修改登录密码等功能。2教师管理界面。提供了对学生学籍信息的查询,添加,修改,删除。修改密码等功能。3管理

3、员管理界面。拥有最高的权限。允许添加教师信息。. . .4登录的用户信息分别存储在 SQL数据库的 “管理员信息表”, “教师信息表”, “学生表”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。保证了本学生管理系统的安全性。二. 系统概要设计1数据需求:(1)数据字典实体属性表:实体 属性教师 教师 ID,教师姓名,登录密码管理员 管理员 ID,登录密码学生 学号,姓名,性别,班级号,籍贯,登录密码,学生成绩系统逻辑结构设计教师信息表 :字段名类型空值约束条件教师 IDvarchar(8) not null主键教师姓名varchar(8) not null登录密码varchar(

4、8) not null管理员信息表:字段名类型空值约束条件管理员 IDnot null主键varchar(10)登录密码varchar(10 not null)学生表:字段名类型空值约束条件学号intnot null主键姓名varchar(30)not null性别char(2)班级号varchar(30)not null外键籍贯char(10)登录密码 moneynot null学生成绩 Char(2)数据流图第一层学生名单. . .学 生管理人员第二层学生信息班平均成绩各科平均成绩第三层学生信息第四层学生信息第五层学生信息学生信息学籍管理系统教 师成绩统计表成绩单学 生1录入2查询成绩存储

5、处理学生记录处理升留级表本次测试成绩历次测试成绩合格单新生信息13录入存储学审计 1.11.2 是否新生生信息各科成绩4升留级3统计处理处理班级班级平均学生成绩学生信息成绩 3.1统计选择 3.1统计成绩各科各科平均成绩 3.3是否升留升留级名单更新记录学生记录级 4.14.22功能需求:( 1)实现学生基本情况的录入 , 修改 , 删除等基本操作。( 2)对学生基本信息提供灵活的查询方式。成绩标准(3)完成一个班级的学期选课功能。(4)实现学生成绩的录入 , 修改 , 删除等基本操作。(5)能方便的对学生的个人学期成绩进行查询。(6)具有成绩统计 , 排名等功能。(7)具有留级 , 休学等特

6、殊情况的处理功能。(8)能输出常用的各种报表。(9)具有数据备份和数据恢复功能。三系统详细设计1概念结构设计局部 ER图. . .学号姓名性别专业号专业名人数院系课程号课程名学时学生出生年月专业课程整体的 ER图专业号专业名人数学号姓名性别2. 逻辑结构设计(1)ER 图转换为关系模型出生年月由 ER 图可见:图中有三个实体:学生,课程,和专业;三个关系:学生选课关系,院系专 业属于学生学生和专业之间的属于关系,专业的课程设置。由于每个实体必须构造表,所以可以先得到三个实体的信息表,实体的码就是关系的密码码,实体的属性即关系模型的属性:学生基本信息表: S (sno, sname, ssex,

7、 sbirth, spasw)课程基本信息表: C (cno, cname, cperiord) 课程号专业号专业基本信息表: P (pno, pname, pnum, psdept)对应的属性分别为:学号,姓名,性别,出生日期,登陆密码 学号课程号 设置 选课课程编号,课程名,学期专业编号,专业名,专业人数,所在院系 成绩学期对于多对多的关系来说,和该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。学期以上 ER图的三个联系为多对多,所以转换为关系模式为:课程课程设置表: pc ( pno, psenior, cno)和设置相连的实体有专业

8、和课程,根据多对多的转换原则:专业的码pno,课程的码cno 以及设置本身的属性共同构成该关系模式的课程号课程名学时码,所以该关系模式的码为全码。学生选课表: SC (sno, psenior, cno, grade)和选课相连的实体有学生和课程,同上由学生的码 sno, 课程的码 cno 以及选课本身的码psenior构成该关系模式的码,即(sno,cno,psenior )。此外,选课表还有一个非主属性grade 。学生和专业的属于表:SP(sno,pno)和属于关系相联的实体是学生和专业。同上由学生的码 sno, 专业的码 pno 构成该关系模式的码, 由于此关系没有其他的码也就没有非主

9、属性。(2)关系模式的优化:学生表 s (sno,sname,ssex,sbirth,spasw)该关系模式的码为 sno, 由于只有一个码,所以不存在非主属性对码的部分函数依赖,可以达到 2NCF。另外,该关系模式的函数依赖为 : sno - sname, sno - ssex, sno - ssex,sno - sbirth, sno - spasw, 其间不存在传递依赖,故学生表可达到 3NCF.课程表 C ( cno ,cname , cperiod)该关系模式的码为 cno, cname,设主码为 cno,因为该关系模式中的码都是单一的,即不存在有两个或者两个以上的属性组成的码, 所

10、以不存在非主属性对码的部分函数依赖, 可以达到 2NCF。另外,该关系模式的函数依赖为: cno-cname, cno-cperiod, cname-cno ,cname - cperiod. 因为 cno - cname, cname - cperiod cno - cperiod,所以该关系模式中存在传递依赖,不能达到 3NCF。故优化该表为: C1(cno,period),C2(cname,cperiod ) . 从而两表都达到了 3NCF。专业表 P (pno,pname,pnum,pdept). . .该关系模式的码为 pno,pname, 其中设定 pno 为主码。同课程表,该表不

11、存在有两个或者两个以上属性组成的码,即不存在非主属性对码的部分函数依赖,故可达到2NCF。另外,此关系模式的函数依赖为:pno-pname, pno- pnum, pno - pdept , pname - pno, pname-pnum, pname - pdept; 由于存在传递依赖: pno - pname, pname-pnum,pno- pnum.,所以未能达到 3NCF。优化分解为: P1 (pno,pnum,pdept), P2 (pname,pnum,pdept)明显,两表都达到了3NCF.课程设置表 PC(pno,psenior,cno),该关系模式的码为:(pno,psen

12、ior,cno)为全码,所以可直接达到 3NCF学生选课表 SC(sno,psenior,cno,grade)该关系模式的码为: ( sno,psenior,cno) , 因为不存在非主性grade 对码的部分函数依赖,所以可达到 2NCF,由于不存在函数依赖(表中的函数依赖只有(sno,psenior,cno ) -grade )故也达到了 3NCF属于表 SP(sno,pno)该关系模式的码 (sno,pno)也是全码,所以也达到了 3NCF用户表 U(uname,upasw)该表的码为 uname,明显 upasw 对码 uname是完全函数依赖的,从而达到2NCF。另外因为只有两个属性

13、,所以不存在传递函数依赖,该表达到了3NCF3 物理结构设计(1)基本表学生表 s列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无否Char(10)sname否否否无是Char(20)ssex否否否无是Char(2)只可取男或女sbirth否否否无是Char(20)spasw否否否无是Char(10)课程表 c1列名主码候选码外码被参照表允许空数据类型约束条件cno是否否无否Char(10)cperiod否否否无是smallint课程表 c2列名主码候选码外码被参照表允许空数据类型约束条件cname是否否无否Char(20)cperiod否否否无是smallint专业表 p1列名

14、主码候选码外码被参照表允许空数据类型约束条件pno是否否无否Char(10)pnum否否否无是smallinPnum =0tpsdept否否否无是Char(20)专业表 p2. . .列名主码候选码外码被参照表允许空数据类型约束条件pname是否否无否Char(20)pnum否否否无是smallinPnum =0tpsdept否否否无是Char(20)课程设置表 pc列名主码候选码外码被参照表允许空数据类型约束条件pno是否否无否Char(10)psenior是否否无否Char(10)cno是否否无否Char(10)学生选课表 sc列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无

15、否Char(10)psenior是否否无否Char(10)cno是否否无否Char(10)grade否否否无是smallintgrade=0学生和专业属于表sp列名主码候选码外码被参照表允许空数据类型约束条件sno是否否无否Char(10)pno是否否无否Char(10)管理人员密码表u列名主码候选码外码被参照表允许空数据类型约束条件uname是否否无否Char(20)upasw否否否无否Char(10)(2)视图,索引a. 索引:本数据库中的表除了主键本身生成的主索引外, 没有定义其他的索引。 在查询时即引用主索引即可。表 s 的主索引列为: sno表 c1 的主索引列为: cno表 c2

16、的主索引列为: cname表 p1 的主索引列为: pno表 p2 的主索引列为: pname表 sc 的主索引列为: (pno,psenior,cno)表 sp 的主索引列为: (sno,pno)表 u 的主索引列为: unameb视图:虽然关系数据模型分析的结果表示该数据库需要定义不同的用户视图,但考虑到数据库和前台开发程序的连接比较复杂, 所以该数据库中没有单独定义用户视图, 不同的用户视图被有选择性的的 select 语句的结果集取 .4系统功能设计. . .学生学籍管理系统欢迎界面身份及密码验证系统管理 查询管理 成绩统计成绩查询个人成绩添加用户信息查询基本信息 专业成绩管理人员信息

17、学生信息基本信息维护添加 更新 删除. . . . . . .四系统测试方案1.建立数据库模式、视图及索引以下将对数据库进行实现,实现的环境为 SQL SERVER2000。create database Expulsionon(name=Expulsion,filename=D:TestSQLExpulsionexpulsion.mdf,size=5,filegrowth=10%,maxsize=10)log on(. . .name=expulsion_log,filename=D:TestSQLExpulsionexpulsion_log.ldf,size=5,filegrowth=10

18、%,maxsize=10)gouse Expulsiongo(1). 建立管理员表create table tb_Admin(admin_ID int identity,admin_User varchar(10) not null,admin_Pass varchar(20) not null,admin_Perm int not null,constraint pk_Admin primary key (admin_ID)go(2). 登陆日志表create table tb_Log(log_ID int identity,log_UsID int,. . .log_Time smalld

19、atetime default getDate(),log_IP varchar(16),constraint pk_Log primary key (log_ID),constraint fk_Log_Admin foreign key (log_UsID) referencestb_Admin(admin_ID),)go(3). 院系表create table tb_Department(depart_ID int,depart_Name varchar(40) not null, - 院系名depart_Dire varchar(10), - 系主任depart_Note varchar

20、(200),constraint pk_Depart primary key (Depart_ID),)go(4). 课程表create table tb_Course(course_ID int,course_Name varchar(20),course_PrNo int , - 先行课号course_credit int not null,. . .course_Note varchar(200),- 备注constraint pk_Course primary key (course_ID),constraint fk_Course foreign key (course_PrNo)

21、references tb_Course(course_ID)go(5). 专业表create table tb_Professional(prof_ID int,prof_DeID int,- 院系编号prof_Name varchar(40),- 专业名prof_Note varchar(200)constraint pk_Prof primary key (prof_ID),constraint fk_Prof_Depart foreign key (prof_DeID) references tb_Department(depart_ID)on delete cascadeon upd

22、ate cascade,)go(6). 班级表create table tb_Class(class_ID int,. . .class_Year varchar(4) default Year(getDate(),- 入学年份哪一级的class_PrID int,- 专业编号class_Name varchar(40),class_Inst varchar(10),- 指导员 instructorclass_Note varchar(200),constraint pk_Class primary key (class_ID),constraint fk_Class_Prof foreign key (class_PrID) references tb_Professional(prof_ID)on delete cascadeon update cascade,)go(7). 学生信息表create table tb_Information(info_No varchar(20),info_Name varchar(10),info_Sex char(2) check(info_Sex in( 男, 女 ),info_Birt varchar(1

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2