




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生信息管理系统详细设计课程名称:软件工程指导老师:冯年荣组员:岳一沿、朱隆君、张敏张雨、邵天宇、万文彬2015/5/11、详细设计概述详细设计也叫做程序设计,它不同于编码或编制程序。在详细设计阶段,要决定各个模块 的实现算法,并精确地表达这些算法。 编程设计所开发项目的具体要求和对每个模块规定的 功能,以及算法的设计和评价。详细设计需要给出适当的算法描述,为此应提供详细设计的表达工具。在理想情况下,算法过程描述应采用自然描述语言来表达,使不熟悉软件的人理解这些规格说明比较容易,无需重新学习。但是,自然语言在语法上和语义上往往具有多义性,常常要依赖上下文才能把问题交代清楚。因此,必须使用约束性
2、更强的方式来表达细节。2、详细设计的基本内容详细设计过程中需要完成的工作主要是确定软件各个组成部分内的算法以及各个部分的 内部数据结构,确定各个组成部分的逻辑过程。另外还有以下工作。2.1 处理方式的设计(1)数据结构设计:对于需求分析、总体设计确定的概念性的数据类型进行确切的定 义。(2)算法设计:用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述 出来,并为实现软件系统的功能需求确定所必需的算法,评估算法的性能。(3)性能设计:为满足软件系统的性能需求确定所必需的算法和模块间的控制方式。(4)确定外部信号的接受发送形式。2.2物理设计对数据库进行物理设计,确定数据库的物理结构。2
3、.3可靠性设计2.4其他设计(1) 代码设计:为了提高数据的输入、分类、存储及检索等操作的效率,以及节约内存空间,对数据库中的某些数据项的值要进行代码设计。(2) 输入输出格式设计: 针对各个功能,根据界面设计风格, 设计各类界面的样式。(3) 人机对话设计:对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容及格式的具体设计。3、结构程序设计3.1五种基本控制结构构造程序。(1) 顺序型:几个连续的加工步骤依次排列构成。此处不是重点,只举例其中几个流程图。登录界面(2 )选择型:由某个逻辑判断式的取值决定选择其中的一个。学生登录教师登录(3) 先判定型循环:在循环控制条件成立时,
4、重复执行特定的加工。(4) 后判定型循环:重复执行某些特定的加工,直至控制条件成立。(5) 多情况行选择:列举多种加工情况,根据控制变量的取值,选择执行其一。3.2数据结构设计(1)系统平台总体布局图3.3数据结构的具体设计SQL源模式建立表CREATE TABLE Class(班级号char (10) NOT NULL ,班级名char (20) NOTNULL ,班主任char (10) NULL ,专业号char (10) NULL )CREATE TABLE Audit (学号char (10) NOT NULL ,姓名char (10) NOTNULL ,班级号char (10) N
5、OT NULL ,审核结果char (60) NOT NULL )CREATE TABLE Student_score(学号char (10) NOT NULL ,姓名char (10)NULL ,班级号char (10) NULL ,课程号char (10) NOT NULL ,课程名char (20)NULL ,课程类别char (4) NULL ,开课时间char (10) NULL ,教师工号char (10)NULL ,学分float NULL ,成绩int NULL )CREATE TABLE Reward and punishment (学号char (10) NOT NULL
6、,姓名char (10) NOT NULL ,班级号char (10) NOT NULL ,专业char26 (10) NOTNULL ,所在院系char (16) NOT NULL ,时间datetime NOT NULL ,说明char (10) NOT NULL ,内容char (40) NOT NULL )CREATE TABLE Course (课程号char (10) NOT NULL ,课程名char (20) NOTNULL ,课程类别char (4) NOT NULL , 学分float NOT NULL )CREATE TABLE Student(学号char (10) N
7、OT NULL ,姓名char (10) NOTNULL ,所属院系char (20) NOT NULL ,专业char (16) NOT NULL ,班级char (10)NOT NULL ,年级char (10) NOT NULL ,性另U char (2) NOT NULL ,出生年月 datetime NOT NULL ,籍贯char (16) NOT NULL ,民族char (10) NOT NULL ,家庭 住址char (40) NOT NULL ,邮政编码char (6) NOT NULL ,政治面貌char (8)NOT NULL ,家庭电话char (10) NULL )
8、学生表允许空o oarar h h 时 c0 6 0_1 IXararar h h h c c c所专班年级char10性别char2岀牛年月datetimeS籍贯char16民族char10家庭住址char40邮政编码char6政治面貌charS象庭电话char10Y允许空1数扌居类型长度char10char10char10char10char20char4char10char10float呂int4别间号* 号号名美时工 名号号级程程程课师分绩 外弊星班课课课开教学成- 号名类 名程程程分 表列课课课学程诱数据类型长度char10char20char4float8班级表数据类型长度允许空c
9、hscr10 _char20Y1char10char10Y号名任号 名级级主业 列班班班专4、功能模块设计4.1学生信息管理模块学生信息管理模块包括增加、删除、修改、查询、显示全部等。学生信息管t里(1)学生信息管理功能层次图比如姓名、学号、当有新生入学或有学生转入时,学工处需要将其基本信息,所在院校、专业班级、籍贯等录入到学生档案中。(2)当学生毕业或有学生退学时,学工处需要将其基本信息从学生档案中删除。(3)当有学生转专业时,需要将其基本信息进行修改。(4)当需要得到某个学生相关信息时就要进行查询。(5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显示出来。4.2课程信息管理
10、模块课程信息管理模块包括添加课程和浏览课程,其中浏览课程又包括删除、修改、打印、退出、查询等。(1)当要开设某门新的课程时,教务处要把新课程的相关信息录入到课程管理档案中。(2) 当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相关信息,当浏览完成时,退出浏览界面。课程信息管理课程信息管理系统功能层次图4.3选课信息管理模块选课信息管理模块包括删除,统计学生选课信息。(1) 当选修该课程的人数少于学校规定的人数时,教务处将取消该课程的开设并删除此课程的相关信息。(2) 当新一轮的选修课选完以后,教务处将对已选的课程进行分类统计。4.4成绩信息管理模块该模块主要是实现对学生成绩的录入查
11、询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。成绩信息管理功能层次图(1) 当成绩录入错误需要修改或当成绩无效需要删除时,首先要对成绩进行浏览, 当操作完成时,即可退出。(2) 当教师将某科成绩单交给教务处,教务处将成绩进行录入。(3) 当教师或者辅导员等需要了解关于某科的成绩时,就可以对其成绩进行查询,统 计,必要时也可以把成绩单打印出来。(4) 当导师想要了解某个班的学生学习状况时,就可以对整个班级的 成绩进行查询, 必要时可以将成绩单打印出来。4.5班级信息管理模块班级信息管理模块包括添加,删除和修改班级信息,以及对班
12、级信息的查询。4.6学生信息查看模块该模块能够实现学生查看个人信息等功能。其中个人信息包括姓名、学号、所在院校、 专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。学生信息查看功能层次图4.7成绩信息查看模块该模块能够实现学生查看成绩的功能。查看的内容包括课程名称,学分,成绩等。成绩查询时可按以下几种分类:按学期查询、按学年查询、在校学习成绩查询、查询已修课程最高成绩、查看某项单科课程。成绩信息查看功能层次图4.8总体模块详细设计(1)输出模块的设计报表选择和打印(2)输入模块的设计敎摇录入(3)人工接口模块数据输入与审樓数据处谨与显示(4)菜单设计* *V 1系统管理 密
13、码修改 用户管理学生信息管理腿管理1学生信息录入成绩录入 学生信息查询成绩查询溼惩管理一!毕业管理奖惩信息录入毕业信息录入奖惩信息查询毕业审核退岀学生报表打印成绩修改毕业报表打印成绩报表打E卩(5) 学生查询模块设计个人基衣情况历年成塢查徇选课备注姓名:帶:班级:用户信息5、数据库设计5.1外部接口与用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上, 应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Java进行编程。总的来
14、说,系统的用户界面应作到可靠性、简单性、易学习和使用。5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具 体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5.3 E-R 图名 程学生f 专业J/课程号程 课号52O6、程序流程图6.1学生基本信息模块学生基本信息模块包括了学生的个人信息以及成绩查询的选项。在这里学生可以根据自己的需求选择要进行的操作。进行相应的操作就会把相应的信息输出,以便能够清楚的查询自己所需要的知识。输- 、开始-/7学生登录/打开学生信息表U人承1/輸
15、出介人 基本信息关闭学生表结東6.2 学生选课模块该模块主要包括了学生在选课数据库里进行选课的一些操作。学生可以在这里输入信息,然后选择自己想要选择的课程。当然,学生在这里也可以查询课程的一些相关信息。6.3学生成绩查询模块询自己想该模块主要提供学生对成绩的查询信息。学生可以在此输入学号和密码后,查 要查询的课程的成绩信息。打开茨氏来6.4教师基本信息模块该模块主要说明了教师的一些基本信息。包括自己的授课查询以及对学生成绩的查询等些操作。6.5教师选课模块择自己要本模块主要说明了教师能够进行自己授课的一些选择。可以在选课信息表里选教授的课程。6.6管理员基本信息模块询。管理员该模块主要说明了管
16、理员应该具备的一些权利以及对一些信息的管理以及查可以在这里进行学生成绩的管理以及教师选课的一些信息管理。6.7管理员信息维护模块其中,这些信息可以是学生的该模块主要说明了管理员可以对一些信息进行维护的操作。或者是教师的信息都可以在这里进行维护。7、界面设计用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。例如,登 陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入有误,请重新输入。7.1 学生用户界面学生的初始密码是由管理员
17、指定的。学生登陆后,可以按照要求自行修改使用密码。首先需要输入原始密码, 如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的基础上,用户才能继续下面的操作。新密码设定后,系统还要求用户再输入一次重复密码, 避免因为误输而导致密码丢失。查询指定学期成绩:学生可以查询自己指定学期的成绩和所 有的成绩。方便学生了解自身情况。选课系统:学生选课系统是针对学生进行网上选课而设计的,学生可以自主选择自己想修的课程。7.2 教师用户界面查询授课计划:教师可以利用该系统实现查询授课计划的功能,教师不仅可以看到自己本学期要授的课程信息,还能查看选修对应课程的学生名单,同时可以添加对应课程的学生成绩。帮
18、助教师提高了工作效率。查询学生基本信息:教师可以查询学生的基本信息,以帮助教师了解学生情况。7.3 管理员界面学生基本信息管理:学生基本信息管理包括学生基本信息添加、学生基本信息修改、学生基本信息删除。下面给出的是学生信息添加界面。教师基本信息管理:教师基本信息管理包括教师基本信息添加、教师基本信息修改以及 教师基本信息删除。夕,只因有你,总有一些人牵肠挂肚难以忘记,总有一些日子温暖甜蜜最为珍惜从春夏到秋冬,从陌生到熟悉,虽不能时时联系,却总在特别的日子想起你,七夕快乐,我的朋友。七夕,只因有你,因为有你,再苦生活也不觉得累,再大的险阻也无所畏,再大的波折也不担忧,再痛的经历也会忘记,因为有你,我就拥有了整个世界,谢谢你出现在我的生命里。七夕快乐,我的朋友。七夕,只因有你相识,是最珍贵的缘分,牵挂,是最真挚的心动,思念,是最美丽的心情,问候,是最动听的语言,在这七夕到来之际,最美的祝福送给你,七夕快乐,我的朋友。七夕,只因有你雨点轻敲窗,风吹散了梦想,唯有你的模样依旧在脑海里徜徉,夜深人静时,你占满了心房,舍半生轻狂,半世时光,只为拥有一段和你相处的珍贵情缘,七夕快乐,我的朋友。七夕,只因有你,虽然相距很远,但两颗心却紧紧相连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 促肺纤维化巨噬细胞功能异质性的线粒体基础及基于外泌体的干预策略
- 2025独家合作协议样书
- 广西壮族自治区2024~2025学年 高二下册开学考试数学试卷附解析
- 广东省佛山市2024~2025学年 高二下册3月月考数学试卷附解析
- 福建省三明市2023−2024学年高二下册期末质量检测数学试卷附解析
- 北京市2024-2025学年高三下册3月月考数学试卷
- 2024~2025学年 浙江省宁波市高一语文上册9月学情诊断试卷附答案
- 冀教版4年级下册数学全册课件(2025年3月修订)
- 湖南林勘院招聘笔试真题2024
- 社区社区服务设施更新改造管理基础知识点归纳
- 工厂计件奖罚管理制度
- GA/T 2014-2023道路交通信号配时运行管理规范
- 【9语二模】北京市东城区2025年6月份中考二模语文试卷
- 2025年湖南省普通高中学业水平合格性考试仿真(三)数学试卷(含答案)
- 2025黑龙江省交通投资集团限公司招聘348人易考易错模拟试题(共500题)试卷后附参考答案
- 九师联盟2025届高三押题信息卷(四)历史试卷(含答案)
- 2025年中国稀土磁性材料行业市场规模调研及投资前景研究分析报告
- 江苏省南京2022年中考历史试卷(解析版)
- 《老年人认知记忆训练》课件
- 2024年广东省中考生物+地理试卷(含答案)
- DL-T5796-2019水电工程边坡安全监测技术规范
评论
0/150
提交评论