版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统总体设计说明书目录1 引言21.1编写目的.1.2背景21.3定义2.21.4范围1.5缩写说明 .21.6系统概述 .31.7参考资料32总体设计2.1需求规定. .32.2运行环境.42.3基本概念设计和处理流程 .42.4 输入项 .52.5输出项 .62.6代码设计 .62.7总体机构与模块外部设计 . :103. 接口设计3.1外部设计. .123.2内部接口. .123.3 接口定义 .124. 运行设计4.1运行模块的组合134.2运行控制135数据库设计5.1数据库的概念结构模型设计 . 135.2 物理结构设计 . .156系统出错处理信息6.1出错输出信息1
2、76.2出错处理对策176.3系统维护设计171.引言1.1编写目的建立学生成绩管理系统,利用计算机对学生成绩进行管理,方便学生查看自 己的成绩,对学生的基本信息、课程选择、成绩的录入、修改、删除、查询等提 供一系列的操作。帮助广大师生提高工作效率,实现学生成绩管理工作流程的系统化、规范 化和自动化,减少人力财力的投资。1.2背景该项目的名称为“学生成绩管理系统”。随着学校的规模不断扩大,专业、班级、学生的数量急剧增加,有关学生课 的各种信息量也成倍增长,而目前许多高校的学生成绩管理仍停留在人工管理阶 段,重复工作较多,工作量大,效率低。因此,迫切需要开发基于网络的学生成 绩管理系统来提高管理
3、工作的效率。1.3定义学生成绩管理:对学生的基本信息、课程选择、成绩的录入、修改、删除、 查询等一系列的操作。1.4范围该文档定义了系统的数据设计、架构设计、接口设计、模块设计、系统运行环境以及安全机制的设计。1.5缩写说明SGMS (Students Grades Management System 学生成绩管理系统的缩写UML (Unified Modeling Language)统一建模语言的缩写1.6系统概述本系统可以实现管理人员对教师和学生的院系管理、教师信息管理、学生信 息管理、课程信息管理,管理员对本学期的授课计划的管理, 管理员对每学期的 上课安排的管理(包括上课教师以及班级)
4、,教师可以实现对学生成绩的录入和 修改,学生可以实现对个人成绩的查询。最终管理员以管理者的身份进入, 教师以管理员分配的帐号登陆,学生以学号登陆实现各自的功能。1.7参考资料1 倪天琳编著,程序设计,电子工业出版社,第二版2 钟伟编著,管理信息系统,科学出版社,第二版3 萨师煊编著,数据库系统概论,高等教育出版社,第二版4 薛华成编著,管理信息系统,清华大学出版社,第二版2总体设计2.1需求规定功能:能够实现老师和学生对成绩的管理,即完成一些基本的功能, 查询,删除, 添加,修改等,同时也要实现权限的管理性能:信息中心提供的学生成绩信息必须及时的反映出来,老师和学生能够及时 的进行对成绩的管理
5、。输入要求:数据完整,详实输出要求:简捷,快速,实时。说明对于该软件的时间特性要求,a. 响应时间:少于 3秒b. 更新处理时间:少于 2秒c. 数据的转换和传送时间少于5秒说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,a. 操作方式上的变化:更人性化b. 运行环境的变化:在 windowsXP或以上的版本都能运行2.2运行环境系统硬件环境本系统的硬件环境如下:*普通的PC机衣 CPU: P4 1.8GHz 以上*内存:256MB以上*能够运行IE5.0以上版本*分辨率:推荐使用 1024*768像素系统软件环境本系统的软件环境如下:*操作系统:UNIX/Li
6、 nux/Wi ndows XP 或以上版本*数据库:SQL servei2000衣IE浏览器:IE6.0以上2.3基本概念设计和处理流程体系结构系统的总体结构设计遵循如下原则。1) 系统应具有良好的适应性:能适应用户对系统的软件环境、管理内 容、模式和界面的要求;2) 系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证 系统在以后的实际应用中安全、可靠;3) 系统应具有较好的安全性:应提高安全机制和用户权限机制的完善 程度,确保数据的受限访问;4) 系统应具有良好的可维护性:系统应易于维护、安装;5) 系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行功能扩展,以
7、建立完善的信息集成管理体系。2.4输人项输入标识数值位数类型用户名Usern ame16Char密码Password16Char学号Stuid16Int姓名Name10Char系别Xibie16Char班级Banji10Char成绩Score10Char】田千口 i=r. 课程号Classid16Lo ng课程名Class name10Char教师名Ten ame10Char学分xuefe n10long学时Xueshi10long学年xue nian10long学期Xueqi10long课程内容简介Jianjie20Char课程类型Type16Char2.5输出项输出标识数值位数类型学号St
8、uid16Int姓名Name10Char系别Xibie16Char成绩Score10Char课程名Class name10Char教师名Ten ame10Char学分xuefe n10long学时Xueshi10long学年xue nian10long学期Xueqi10long课程类型Type16Char2.6代码设计#in cludemai n()int i;float s=0,h,f0,f1,a,b ,n;prin tf(Plreas En ter a,b, n:);sca nf(%f,%f,%f, &a,&b,&n);h=(b-a)/n;f0=a*a+2.0*a+1.0;for(i=0;
9、i=n ;i+)a=a+h;f1=a*a+2.0*a+1.0;s=(f0+f1)*h/2.0+s;f0=f1;prin tf(%fn,s);getch();学生成绩管理系统#in clude 学生人数*/课程门数*/学号*/姓名*/三门课成绩*/学生数*/查询*/统计*/#in clude #in clude #defi ne N 3/*#defi ne M 3/*struct stude nt int num;/*char n ame20;/*int score3;/*float average; stuN; /* void in put();void select(); /* void s
10、tatistics(); /* void menu();void in put() int i,j;printf(tt成绩录入 nn);for(i=0;iN;i+)prin tf(请输入学号:);sca nf(%d, &stui. nu m);prin tf(请输入姓名:);sca nf(%s, &stui. name);for(j=0;jM;j+)prin tf(第4门成绩的分数为:,j+1);sca nf(%d, &stui.scorej);prin tf(nn);prin tf(nn);prin tf(输入完毕!按任意键返回主菜单!);getch();/*2. 查询*/void sele
11、ct(i nt no)int i; printf(” printf(” printf(”学生 %(号: n,no);学号:%dn,stu no-1. nu m); 姓名:%sn,stu no-1. name);for(i=0;iM;i+)prin tf(”第4门课程的成绩为:”,i+1);prin tf(%dn,stu no-1.scorei);prin tf(n按任意键返回主菜单!);getch();/*3. 统计*/void statistics()float temp=0;int i=0;int j=0;/*学生成绩平均分*/temp=0;printf(tt成绩统计 nn);prin t
12、f(n学生成绩平均分:);for(j=0;jN;j+)for(i=0;iM;i+)temp=temp+stuj.scorei;stuj.average=temp/N;printf(n学生s的成绩平均成绩为:”,);prin tf(%0.2f分,stuj.average);temp=0;/* 排序(冒泡法)*/for(j=0;jN;j+)for(i=0;iN-j-1;i+)if(stui.averagestui+1.average)temp=stui.average;stui.average=stui+1.average;stui+1.average=temp;prin tf(
13、nn学生平均成绩前三名:”);for(i=0;i3;i+)printf(n第 %(名: %0.2f 分,i+1,stui.average);prin tf(nn按任意键返回主菜单!”);getch();void menu()int num=0;int n=0;printf(nttt学生成绩管理系统nn);退出系统printf(ttt 成绩录入nttt成绩查询nttt成绩统计ntttn);prin tf(tttchoose:);sea nf(%d,&n um);switch( num)case 1:system(cls);in put();break;case 2:system(cls);pri
14、ntf(tt成绩查询 nn);printf(请输入要查询的学生号(13):);sca nf(%d,&n);select( n);break;case 3:system(cls);statistics();break;case 4:exit(0);default:;void mai n()while(1)system(cls); /* 清屏 */men u();2.7总体机构与模块外部设计模块设计按照功能分解,本系统分为管理员功能模块,教师功能模块和学生功能模块。管理员功能模块主要包括: 管理员登陆:输入管理员名称和密码,填写正确的信息,选择管理员身份 进入系统管理首页。若登陆信息错误,进入重新
15、登陆界面。 学生信息管理模块: 可以按照学号、姓名、班级等来查询学生信息,对学生信息进行编辑、修改、添加和删除。 教师信息管理模块:可以按照教师编号、姓名、院系等信息,对教师信息 进行编辑、修改、添加和删除。 班级管理模块:进行班级信息的浏览、查询、编辑、添加和删除。 成绩管理模块:按照课程号、课程名称、班级、教师号、学生学号,并结 合年度进行某门课程的成绩查询;也可以对成绩进行修改;可以按照学号、课程 和年度录入新的学生成绩。 课程管理模块:可以对课程信息进行浏览、查询、编辑、添加和删除,按照任课编号、教师、课程和年度进行课程分配(即授课计划和安排)。 选课管理模块:按照课程名称、教师姓名和
16、年度对此课程的学生进行查询, 并且可以对选课学生进行删除。 重新登陆界面:当管理员登陆、学生信息管理模块、教师信息管理模块、 授课计划管理模块输入错误的时候进入重新登陆界面,返回上个界面继续完成任 务。教师管理功能模块: 教师登陆:输入管理员分配的帐号和密码, 填写正确信息,进入教师管理 界面。若输入错误进入重新登陆界面。 成绩录入界面模块:按照学生的姓名与学号和课程号,输入各课程成绩。 成绩修改界面模块:在原有的成绩的基础上修改各科新成绩,并刷新记录。 学生管理功能模块: 学生登陆;输入学号,填写正确信息,即可进入相应的学生操作界面,执行查询操作 成绩查询模块界面:输入学生学号登陆后,进入成
17、绩查询界面,输入课程 名,点击成绩查询,即可查询成绩。 学生个人信息浏览模块界面:浏览个人信息。0000000000000000000000000 画一个系统流程图模块之间的关系3. 接口设计3.1外部设计用户界面首页登陆:学生成绩管理系统3.2内部接口计算总评分:int sum(i nt , int )计算全班平均总评分int average(i nt a)统计各等级学生人数b stat(i nt a)3.3接口定义用户界面设计:本系统的用户界面设计主要包括两个方面:管理端界面和客户端界面。管理端界面设计管理端主要实现用户管理、院系班级管理、学生信息管理、教师信息管理、 课程信息管理、成绩管
18、理、选课管理等功能。主要界面设计如下:*登陆界面:通过输入用户名和密码实现用户登陆,并判断用户的权限。*管理首页:根据用户权限,进入不同的首页,并在此首页中展示此用户相 应可以操作的权限功能。*学生信息界面:包括学生学号、姓名、班级、院系等相关信息。*教师信息界面:包括教师编号、姓名、院系等相关信息。*课程管理界面:包括课程的相关信息,有课程号、所上班级及上课教师等 相关信息。*成绩管理界面:课程及成绩信息显示,成绩的录入与修改等信息。客户端界面设计客户端主要实现教师输入管理员分配的帐号和密码进入系统,对学生的成绩 进行录入和修改;学生输入学号,可以浏览个人信息,可以进行成绩的查询。实现如图所
19、示:教师登陆输入帐号和密码录入和修改学生成绩学生登陆 输入学号进入 查询个人成绩4. 运行设计4.1运行模块的组合计算总评分、计算全班平均总评分、统计各等级学生三大模块之间运行时才有才会相互组合。当运行计算全班平均总评分、统计各等级学生时,都要调用计算总评分。只有运行了计算总 评分模块计算出了学生总评才能计算全班平均总评分、统计各等级学生。4.2运行控制当执行一些操作的时候,可以进行相应的控制操作。 比如终止已经开始的的操作,用户只要关闭页面即可。简单快捷。5. 数据结构设计5.1数据库的概念结构模型设计概念设计用来反映现实世界中的实体、属性和他们之间的关系等的原始数据 形式,建立数据库的每一
20、幅用户视图。学生成绩管理系统分为七大实体 (模块), 七个实体包括各属性,如下图是各系统模块的E R图:*用户:*学生*教师:*班级:*课程:*学生-课程:*教师-课程:5.2数据库的逻辑结构模型设计数据库的逻辑设计是将各局部的 E R图进行分解、合并后重新组织起来形成的数据库的全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。本系统的数据库表如下:*用户信息表:名称字段名称类型长度允许空用户ID用户登陆密码用户身份user-idvarchar50nouser-password varchar50yesuser-powerintyes*学生信息表:名称
21、字段名称类型长度允许空学生学号sidvarchar50no学生姓名sn amevarchar50yes学生性别ssexchar10yes学生所在班级sclaidvarchar52yes号学生入学时间stimevarchar50yes*教师信息表:名称字段名称类型长度允许空教师号Tidvarchar50no教师姓名Tn amevarchar50yes教师所在院系Tcolvarchar50yes*班级信息表:名称字段名称类型长度允许空班级号Cidvarchar50no班级名称Cn amevarchar50yes班级所在系Cdepvarchar50yes班级所在院Ccolvarchar50yes*课程信息表:名称字段名称类型长度允许空课程号cridvarchar50no课程名crn amevarchar50yes课程学时crperint4yes课程学分crcreint4yes课程类型crki ndvarchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度展示合集员工管理
- 单位管理制度展示大全人事管理十篇
- 单位管理制度收录大全人事管理篇十篇
- 并购重组跟踪(三)
- 2025年石油化工行业上游格局向好下游景气修复
- 2024年吉林职业技术学院单招职业技能测试题库及解析答案
- 汽车检测系统项目投资分析报告
- 河南训练健身器材制造市场前景及投资研究报告
- 2025关于装修合同范本
- 2025年铁精沙项目可行性研究报告
- 2025寒假 家长会 课件
- 2024-2030年中国汽车水泵市场未来发展趋势及前景调研分析报告
- 绿城营销策划管理标准化手册
- 2025小学创意特色寒假素养作业设计真绝了【高清可打印】
- 2025年上半年河南安阳市睢阳区“减县补乡”乡镇事业单位选拔130人重点基础提升(共500题)附带答案详解
- 2025学年学期学校卫生工作计划
- 10.1.2事件的关系和运算(教学课件)高一数学(人教A版2019必修第二册)
- 2024-2030年中国天然靛蓝行业市场规模预测及发展可行性分析报告
- 相反国课件-大班
- 2024年可行性研究报告投资估算及财务分析全套计算表格(含附表-带只更改标红部分-操作简单)
- 企业EHS风险管理基础智慧树知到期末考试答案2024年
评论
0/150
提交评论