收藏 分销(赏)

软件综合项目工程导论专业课程设计学生学籍标准管理系统.doc

上传人:二*** 文档编号:4571573 上传时间:2024-09-30 格式:DOC 页数:41 大小:5.07MB
下载 相关 举报
软件综合项目工程导论专业课程设计学生学籍标准管理系统.doc_第1页
第1页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、安徽课程设计汇报课 程: 软件工程导论题 目:班 级: 专 业: 计算机科学和技术姓名:学号: 指导老师: 日期: .05.05 摘 要伴随信息技术在管理上越来越深入而广泛应用,管理信息系统实施在技术上已逐步成熟。管理信息系统是一个不停发展新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必需建立和本身特点相适应管理信息系统。本系统是在管理信息系统理论和方法指导下、数据库技术支持下完成。本文在结构上首先叙述了程序设计目标和意义,然后叙述了开发环境、开发平台和数据库技术,接着用图片、说明和代码方法介绍了系统整体计划,接下来是系统在具体实现中具体内容,最终本系统能够完成信息

2、添加、修改、删除、查询等功效,本系统界面友好,操作简单,比较实用,思绪缜密严谨,管理起来方便快捷,能有效达成学生信息管理目标。关键词:Microsoft Visual C# Express Edition,SQL server,界面,权限目 录摘 要2目 录31 绪 论41.1 设计目标51.2 开发工具选择51.3 开发环境51.4 本汇报关键内容62 需求分析621系统任务描述62.1.1系统目标62.1.2系统设计和功效分析72.1.3性能需求分析7 2.1.4开发环境和软件722 系统概要设计7 2.2.1 数据需求7 2.2.1.1 数据字典7 2.2.1.2 数据流图8 2.2.2

3、 功效需求1023 系统具体设计102.3.1 概念结构设计102.3.2 逻辑结构设计122.3.3 物理结构设计132.3.4 系统功效设计143 总体设计153.1设计概述153.2系统总体结构及功效模块划分153.2.1学生信息查询模块153.2.2学生信息管理模块163.4安全保密设计163.4.1用户登录安全性174 具体设计174.1概述174.2系统程序步骤图184.3系统关键功效模块介绍184.3.1系统登录184.3.2学生信息查询模块184.3.3学生信息管理模块19 4.3.4管理员信息管理模块20 4.3.5老师信息管理模块21 5 系统测试及难点分析235.1 公共

4、类代码设计235.2 登录界面代码设计265.3 查询模块代码设计275.4 添加模块代码设计285.5 更新模块代码设计295.6 删除模块代码设计32结 论32参考文件331 绪 论人类有几千年历史,计算机从产生到现在只不过50多年,而网络快速发展也不过时间。不过,计算机和网络对社会影响已经快速扩大,甚至在改变大家生活。尤其是90年代以来,多媒体和网络技术飞速发展正在以惊人速度改变着大家工作方法、交往方法和生活方法。正像著名未来学家尼葛洛庞帝(1997)所说:“数字不再只和计算相关,它决定我们生存。”科学技术是第一生产力,是最优异生产力。现在,已经没有些人怀疑信息技术发展将会引发人类社会全

5、方面和深刻变革,使人类社会由工业社会迈向信息社会。现在,在社会各个方面全部展现出了和工业社会显著不一样特点。网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对大家传统生活方法、工作方法产生极大冲击。使大家感受到技术发展脉搏和信息时代前进步伐。伴随学校规模不停扩大,学生数量急剧增加,相关学生多种信息量也成倍增加。面对庞大信息量需要有学生管理系统来提升学生管理工作效率。经过这么系统能够做到信息规范管理、科学统计和快速查询、修改、增加、删除等,从而降低管理方面工作量。1.1 设计目标本课程设计目标是使学生能熟练掌握简单简单Windows窗体应用程序设计和ADO

6、.net应用,期望经过此次课程设计锻炼学生使用C#语言处理实际问题能力。1.2 开发工具选择本系统后台数据库采取Microsoft SQL Server 数据库,该数据库系统在安全性、正确性和运行速度方面有绝正确优势,而且处理数据量大,效率高;前台采取Microsoft 企业Visual Studio 作为关键开发工具,可和SQL Server 数据库无缝链接。1.3 开发环境系统开发平台:Microsoft Visual Studio系统开发语言:C#数据库管理软件:SQL Server 1.4 本汇报关键内容本汇报具体介绍了学生信息管理系统开发过程,关键包含到工作以下:系统需求分析、系统总

7、体设计、系统概念设计、系统各模块具体设计、系统运行和测试。2 需求分析需求分析是一组活动总称,作为系统分析员,必需协同软件用户共同完成。而需求分析任务是定义待开发软件功效、性能等指标。首先要了解用户相关事务,假如你给一家网站做在线书店系统,除了参考现在已经存在类似和相关系统外,你还需要经过用户演示、讲解和相关文档,和用户进行交流协商。在这个过程中,能够提出自己有建设性想法和提议,只有这么,用户和系统设计人员才会在系统提供事务上达成一致,这对于软件来说是相当关键。其次要分析用户事务步骤,前面了解用户事务只是部分离散事务活动,而事务步骤是一个关键信息,比如用户登录这个步骤,她需要经历用户名和密码输

8、入,正确用户类型选择这些活动,然后将了解到用户活动加以整理并根据这些活动所固有次序形成业务步骤。还要了解用户对软件期望值,除了需要能够正确处理用户事务外,还需要了解用户对系统其它需求,比如系统安全性。这些对于用户而言也显得尤为关键。最终整理出用户需求并评审需求。21系统任务描述系统模块设计应该遵照整个系统总体设计思绪,基于C#开发工具和数据库SQL设计,关键完成设计以下:2.1.1系统目标(1) 依据查询条件实现学生信息查询(2) 学生选课信息查询、成绩信息查询(3) 学生信息、课程信息、成绩信息增加、删除、修改(4) 对基础信息完成增加、删除、修改时,需注意表和表之间关联2.1.2系统设计和

9、功效分析 学生信息管理系统,可用于学校等机构学生信息管理,查询,更新和维护,使用方便,易用性强,图形界面清楚明了。该软件用java语言编写,用SQLServer数据库作为后台数据库进行信息存放,用SQL语句完成学生学籍信息添加,查询,修改,删除操作和成绩录入,修改,删除等。用ODBC驱动实现前台Java和后台SQL数据库连接。Java语言跨平台性强,能够在windows,linux,ubuntu等系统下使用,方便简单,安全性好。SQLServer数据库高效安全,二者结合可相互利用各自优势。该系统实现大致功效:1 用户登陆界面。该界面能够选择使用者身份,“管理员,老师,学生”。不一样身份有不一样

10、操作界面和功效权限。ID号和密码输入正确即可登录。学生管理界面。提供了学生学籍信息查询,修改登录密码等功效。2 老师管理界面。提供了对学生学籍信息查询,添加,修改,删除。修改密码等功效。3 管理员管理界面。拥有最高权限。许可添加老师信息。4 登录用户信息分别存放在SQL数据库“管理员信息表”, “老师信息表”, “学生表”中,假如用户信息不存在则三张表中,将会无权利登录本管理系统。确保了本学生管理系统安全性。2.1.3性能需求分析(1) 登录、用户界面需求:简练、易懂、易用、友好用户界面。(2) 安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息管理等。22 系统概要设计2.2.1数据

11、需求:2.2.1.1数据字典实体属性表:实体属性老师老师ID,老师姓名,登录密码管理员管理员ID,登录密码学生学号,姓名,性别,班级号,籍贯,登录密码,学生成绩老师信息表:字段名 类型空值约束条件老师ID varchar(8)not null主键老师姓名varchar(8)not null登录密码varchar(8)not null管理员信息表:字段名 类型空值约束条件管理员ID varchar(10)not null主键登录密码varchar(10)not null学生表:字段名 类型空值约束条件学号int not null主键姓名varchar(30)not null性别char(2)班级

12、号varchar(30)not null外键籍贯char(10) 登录密码moneynot null学生成绩Char2.2.1.2 数据流图第一层 学生名单学籍管理系统学 生教 师 学生信息 成绩 学 生管理人员 统计表 成绩单第二层1录入存放处理2查询处理学生统计学生信息 成绩 3统计 处理4升留级处理此次考试成绩历次考试成绩 班平均成绩 升留级表 各科平均成绩第三层13录入存放学生信息各科成绩1.2是否新生审计1.1学生信息 合格单 新生信息 学生信息学生成绩第四层班级平均成绩3.1 班级统计选择3.1学生信息 统计成绩 各科平均成绩3.3 各科第五层是否升留级4.1更新统计4.2学生信息

13、 升留级名单 学生统计成绩标准2.2.2功效需求:(1)实现学生基础情况录入,修改,删除等基础操作。(2)对学生基础信息提供灵活查询方法。(3)完成一个班级学期选课功效。(4)实现学生成绩录入,修改,删除等基础操作。(5)能方便对学生个人学期成绩进行查询。(6)含有成绩统计,排名等功效。(7)含有留级,休学等特殊情况处理功效。(8)能输出常见多种报表。(9)含有数据备份和数据恢复功效。23系统具体设计2.3.1概念结构设计局部ER图性别姓名人数专业名专业号 学生学号出生年月专业院系课程号课时课程名课程整体ER图专 业学生课程院系专业号 课时出生年月性别姓名学号密码课程号专业名人数专业号设置课程

14、号学期课程号选课属于 学号成绩学期课程名 2.3.2. 逻辑结构设计(1)ER图转换为关系模型由ER图可见:图中有三个实体:学生,课程,和专业;三个关系:学生选课关系,学生和专业之间属于关系,专业课程设置。因为每个实体必需结构表,所以能够先得到三个实体信息表,实体码就是关系码,实体属性即关系模型属性:学生基础信息表: S (sno, sname, ssex, sbirth, spasw) 课程基础信息表: C (cno, cname, cperiord)专业基础信息表: P (pno, pname, pnum, psdept)对应属性分别为:学号,姓名,性别,出生日期,登陆密码 课程编号,课程

15、名,学期 专业编号,专业名,专业人数,所在院系对于多对多关系来说,和该联络相连实体码和本身属性均转换为关系属性,各实体之间码组成关系码或关系码一部分。 以上ER图三个联络为多对多,所以转换为关系模式为:课程设置表:pc ( pno, psenior, cno) 和设置相连实体有专业和课程,依据多对多转换标准:专业码pno,课程码cno和设置本身属性共同组成该关系模式码,所以该关系模式码为全码。学生选课表:SC (sno, psenior, cno, grade)和选课相连实体有学生和课程,同上由学生码sno,课程码cno和选书本身码psenior组成该关系模式码,即(sno,cno,pseni

16、or)。另外,选课表还有一个非主属性grade。学生和专业属于表:SP(sno,pno)和属于关系相联实体是学生和专业。同上由学生码sno,专业码pno组成该关系模式码,因为此关系没有其它码也就没有非主属性。(2)关系模式优化:学生表 s (sno,sname,ssex,sbirth,spasw)该关系模式码为sno,因为只有一个码,所以不存在非主属性对码部分函数依靠,能够达成2NCF。另外,该关系模式函数依靠为: sno - sname, sno - ssex, sno - ssex,sno - sbirth, sno - spasw,其间不存在传输依靠,故学生表可达成3NCF.课程表 C

17、( cno ,cname , cperiod)该关系模式码为cno, cname,设主码为cno,因为该关系模式中码全部是单一,即不存在有两个或两个以上属性组成码,所以不存在非主属性对码部分函数依靠,能够达成2NCF。另外,该关系模式函数依靠为:cno-cname, cno-cperiod, cname -cno ,cname - cperiod. 因为cno - cname,cname - cperiod cno - cperiod, 所以该关系模式中存在传输依靠,不能达成3NCF。故优化该表为:C1(cno,period),C2(cname,cperiod).从而两表全部达成了3NCF。专

18、业表 P (pno,pname,pnum,pdept)该关系模式码为pno,pname,其中设定pno为主码。同课程表,该表不存在有两个或两个以上属性组成码,即不存在非主属性对码部分函数依靠,故可达成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

19、)显著,两表全部达成了3NCF.课程设置表PC(pno,psenior,cno),该关系模式码为:(pno,psenior,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,显著upa

20、sw对码uname是完全函数依靠,从而达成2NCF。另外因为只有两个属性,所以不存在传输函数依靠,该表示到了3NCF2.3.3物理结构设计(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是否否无

21、否Char(20)cperiod否否否无是smallint专业表p1列名主码候选码外码被参考表许可空数据类型约束条件pno是否否无否Char(10)pnum否否否无是smallintPnum =0psdept否否否无是Char(20)专业表p2列名主码候选码外码被参考表许可空数据类型约束条件pname是否否无否Char(20)pnum否否否无是smallintPnum =0psdept否否否无是Char(20)课程设置表 pc列名主码候选码外码被参考表许可空数据类型约束条件pno是否否无否Char(10)psenior是否否无否Char(10)cno是否否无否Char(10)学生选课表sc列名

22、主码候选码外码被参考表许可空数据类型约束条件sno是否否无否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表c

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

24、.1设计概述依据需求把整个系统分化成不一样模块,每个模块完成一个特定子功效。把这些模块结合起来组成一个整体。逐一实现各个功效;3.2系统总体结构及功效模块划分学生成绩录入学生信息管理学生信息管理系统学生信息查询经过对系统需求分析,学生信息管理系统关键划分为三个部分:学生信息查询,学生信息管理,学生成绩录入三个功效模块。图3.2.1 系统总体结构。图3.2.1 系统总体结构3.2.1学生信息查询模块学生信息查询学号查询姓名查询学生信息查询:学生能够依据学号、姓名、专业进行查询。图3.2.2学生信息查询模块结构。图3.2.2 学生信息管理模块结构3.2.2学生信息管理模块基础信息录入成绩录入基础信

25、息更新成绩更新学生信息删除学生信息录入学生信息管理学生信息更新学生信息管理:关键是用于学生信息更新、插入、删除,图3.2.3学生管理模块结构。图3.2.3 学生信息管理模块结构3.4安全保密设计3.4.1用户登录安全性系统设计了登录界面,每个正当用户有用户名及一个密码,只有当用户输入正确用户名及密码组合后才能够对学生信息进行操作。 4具体设计4.1概述具体设计阶段根本目标是确定应该怎样具体实现所要求系统,也就是说,经过这个阶段设计工作,应该得出目标系统正确描述,从而在编码阶段能够把这个描述直接翻译成用某种程序设计语言书写程序。4.2系统程序步骤图程序步骤图又称为程序框图,它是历史悠久使用最广泛

26、描述软件设计方法。它可将整个程序总体步骤清楚明白显示出来。图4.2.1系统总步骤图结构。 图4.2.1系统总体步骤图4.3系统关键功效模块介绍4.3.1系统登录用户凭借用户名及密码登录,成功登录后可对学生信息进行操作。用户界面图4.3.1 用户登录界面所表示。图4.3.1 用户登录界面4.3.2学生信息查询模块学生信息查询:在程序主界面(图4.3.2 程序主界面)学生能够依据学号、姓名进行查询。学生也能够只用一个条件进行信息查询,也能够多个条件查询。双击统计任一单元格可显示学生更具体信息。图4.3.2 程序主界面4.3.3学生信息管理模块学生信息管理:经过右击程序主界面对应统计弹出上下文菜单可

27、对目前选定学生信息进行具体信息查询、修改信息、删除信息。更新时假如输入学号不存在,可选择是否添加学生信息。经过程序主界面新建信息统计可添加学生信息。图4.3.4 上下文菜单图4.3.6 学生信息增删改查界面4.3.4管理员信息管理模块管理员信息管理:经过右击程序主界面对应统计弹出上下文菜单可对目前选定学生信息进行具体信息查询、修改信息、删除信息。更新时假如输入学号不存在,可选择是否添加学生信息。经过程序主界面新建信息统计可添加学生信息。 图4.3.7管理员显示界面 图4.3.8 管理员添加界面4.3.5管理员信息管理模块老师信息管理:经过右击程序主界面对应统计弹出上下文菜单可对目前选定学生成绩

28、进行具体信息录入,更改。更新时假如输入学号不存在,可选择是否添加学生成绩。经过程序主界面新建信息统计可添加学生成绩。 图4.3.9老师显示界面 5关键功效模块代码5.1 公共类代码设计 namespace MySql public class mySql public String connectionString = SERVER=.SQLEXPRESS;AttachDbFilename=D:学习C#课程设计StuScoreManSystemStuScoreManSystemStuScoManSys.mdf;Integrated Security=True;Connect Timeout=3

29、0;User Instance=True; public String commondText; public bool flag; /指示有条该条统计 public System.Data.DataView table; public void runSql() / 实施查询、删除SQL语句 using (SqlConnection connection = new SqlConnection(connectionString) connection.Open(); SqlCommand cmdQuery = new SqlCommand(commondText, connection);

30、SqlDataAdapter sda = new SqlDataAdapter(commondText, connection); DataSet ds = new DataSet(); sda.Fill(ds); if (commondText.IndexOf(SELECT) = 0) table = ds.Tables0.DefaultView; connection.Close(); public bool getFlag() /判定是否有该条统计 using (SqlConnection connection = new SqlConnection(connectionString)

31、connection.Open(); SqlCommand cmdQuery = new SqlCommand(commondText, connection); SqlDataReader reader = cmdQuery.ExecuteReader(); if (reader.Read() flag = true; else flag = false; reader.Close(); connection.Close(); return flag; public String getContent(String require,String SNO) /获取视图表指定单元格内容 try

32、commondText = SELECT + require + FROM detail WHERE 学号= + SNO; if (require = up课程名称) commondText = SELECT 课程名称 FROM detail WHERE 学号= + SNO; if (require = up成绩) commondText = SELECT 成绩 FROM detail WHERE 学号= + SNO; SqlDataAdapter sda = new SqlDataAdapter(commondText, connectionString); DataSet ds = new DataSet(); sda.Fill(ds); String result=; if(require=课程名称|require=成绩) int i=new int(); for (i=0; i ds.Tables0.Rows.Count; i+) result = result+ds.Tables0.Rowsirequire.ToString()+n;

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服