资源描述:
《软件工程导论课程设计-学生学籍管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告科目:软件工程概论设计题目:学生学籍管理系统专业:软件工程09-1班姓名:XXXXXXXXXX学生学籍管理一.需求分析开发环境和软件(1)操作系统:Windowsxp(2)数据库软件:SQLServer2000(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)notnull主键教师姓名varchar(8)notnull登录密码va
4、rchar(8)notnull管理员信息表:字段名类型空值约束条件管理员IDvarchar(10)notnull主键登录密码varchar(10)notnull学生表:字段名类型空值约束条件学号intnotnull主键姓名varchar(30)notnull性别char(2)班级号varchar(30)notnull 外键籍贯char(10) 登录密码moneynotnull学生成绩Char(2)数据流图第一层学生名单学籍管理系统学生教师学生信息成绩学生管理人员统计表成绩单第二层1.录入存储处理2.查询处理学生记录学生信息成绩3.统计处理4
5、.升留级处理本次考试成绩历次考试成绩班平均成绩升留级表各科平均成绩第三层1.3录入存储学生信息各科成绩1.2是否新生审计1.1学生信息合格单新生信息学生信息学生成绩第四层班级平均成绩3.1班级统计选择3.1学生信息统计成绩各科平均成绩3.3各科第五层是否升留级4.1更新记录4.2学生信息升留级名单学生记录成绩标准2.功能需求:(1)实现学生基本情况的录入,修改,删除等基本操作。(2)对学生基本信息提供灵活的查询方式。(3)完成一个班级的学期选课功能。(4)实现学生成绩的录入,修改,删除等基本操作。(5)能方便的对学生的个人学期成绩进行查询。
6、(6)具有成绩统计,排名等功能。(7)具有留级,休学等特殊情况的处理功能。(8)能输出常用的各种报表。(9)具有数据备份和数据恢复功能。三.系统详细设计1.概念结构设计局部ER图性别姓名人数专业名专业号学生学号出生年月专业院系课程号学时课程名课程整体的ER图专业学生课程院系专业号学时出生年月性别姓名学号密码课程号专业名人数专业号设置课程号学期课程号选课属于学号成绩学期课程名2.逻辑结构设计(1)ER图转换为关系模型由ER图可见:图中有三个实体:学生,课程,和专业;三个关系:学生选课关系,学生与专业之间的属于关系,专业的课程设置。由于每个实体
7、必须构造表,所以可以先得到三个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:学生基本信息表:S(sno,sname,ssex,sbirth,spasw)课程基本信息表:C(cno,cname,cperiord)专业基本信息表:P(pno,pname,pnum,psdept)对应的属性分别为:学号,姓名,性别,出生日期,登陆密码课程编号,课程名,学期专业编号,专业名,专业人数,所在院系对于多对多的关系来说,与该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。以上ER图的三个
8、联系为多对多,所以转换为关系模式为:课程设置表:pc(pno,psenior,cno)与设置相连的实体有专业和课程,根据多对多的转换原则:专业的码pno,课程的码cno以及设置本