学生管理系统课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程报告说明书课程名称:软件工程系统名称:学生成绩管理系统年级/专业/班:12软件工程班学生姓名:包先跃学号:201240450137指导教师:余钢课程考核成绩:系统开发(代码质量、完成度、规范性)(30)创新性(10)说明书撰写(规范性、图表、报告内容)(60)总分(100)2014年6月6日2一、小组成员分工:注:组员2人分管一个子系统,各负责不同模块。二、团队类型:主刀医师三、制定的设计及编码规范:1、数据库表命名规范1、库表名称必须使用前缀dbo.,如:dbo.学生成绩表。2、根据项目的不同,前缀有所不同,同一个项目同一个模块的前缀必须一致。3、字段名称使用小写,每个单词之间加下划线,例如:student_name。2.注释规范1、注释必须使用中文及中文的标点符号。2、每行注释的最大长度为100个字符。3、将注释与注释分隔符用一个空格分开。4、不允许给注释加外框。5、编码的同时书写注释。6、重要变量必须有注释。7、变量注释和变量在同一行,所有注释必须对齐。8、典型算法必须有注释。9、在循环和逻辑分支的地方必须写上注释。10、程序段或语句的注释在程序段或语句的上一行。11、在代码交付之前,必须删掉临时的或无关的注释。3.函数的命名与注释1、文件和函数的都必须有概述注释信息。2、函数名命名和类型统一如:链接数据库的函数叫button1_Click定义为void类型。4.程序书写格式1、在分隔数组下标和函数参数的逗号后面必须添上空格。2、一个程序段上下必须使用空行。成员组长:包先跃组员:陈立阳吕鹏飞石奇林科辰任务教师子系统管理员子系统学生子系统管理员子系统学生子系统33、变量定义部分与程序语句之间必须使用空行。4、利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab键为4个空格字符。5、以下情况必须使用缩进:(1)void{}(2)for{}(3)switch{}(4)while{}5.其它规范1、不允许使用纯粹的不带语意的数字或字符串。比如:for(inti=1;i7;i++);而应该使用定义过的常量,比如:for(inti=1;iNUM;i++)。2、主要变量放在函数的最前面,并分类排列。6.编程准则1、不允许随意定义全局变量。2、一个变量只能有一个用途;变量的用途必须和变量的名称保持一致。3、所有变量都必须在类和函数最前面定义,并分类排列。7.数据库操作规范1、查找数据库表或视图时,只能取出确实需要的那些字段,尽量避免使用(*)通配符。2、使用无关子查询,而不要使用关联子查询。3、清楚明白地使用列名,而不能使用列的序号。1、尽可能晚地创建对象,并且尽可能早地释放它。8.模块设计原则1、函数功能单一,不允许一个函数实现两个及两个以上的功能。2、不能在函数内部使用全局变量,如要使用全局变量,应转化为局部变量。3、函数与函数之间只允许存在包含关系,而不允许存在交叉关系。即两者之间只存在单方向的调用与被调用,不存在双向的调用与被调用。9.数据库表设计原则1、每个库表都必须包含一个自动增加的字段为库表的主键。2、选择数字类型和文本类型时字段长度尽量充足。3、数字类型字段整型使用INT,非整型使用DECIMAL。10.界面设计规范10.1基本原则1、明确性:界面每个元素都应该有其存在的理由。2、一致性:系统风格和操作方式必须保持一致。3、简洁性:操作简洁,实现功能目标的点击数尽可能少,鼠标移动距离尽可能短。4、人性化:界面中的文字表述和图标含义力求简单清晰。10.2版面样式1、必须使用统一的头部控件、尾部控件和导航条控件。2、必须使用统一的样式表和图片库。3、同一个图标只能表示一个含义;相同的功能(操作)必须使用相同的图标来表示。4、控件间距必须统一。10.3文字表述41、口语化、客气,不要用或少用专业术语,杜绝错别字。2、使用中文标点符号,提示信息比较多的话,应该分段。3、必须使用统一的用户提示效果和统一的语言描述。4、提示与报错信息尽量避免使用感叹号(!),而应该使用句号。目录1前言..............................................................11.1系统简介.................................................................................................................................11.2设计目的.................................................................................................................................12需求分析..........................................................22.1功能模块划分........................................................................................................................22.2功能模块描述......................................................................................................................32.3数据字典与数据流图.............................................................................................................92.3.1数据流图......................................................................................................................93概要设计.........................................................163.1软件功能结构......................................................................................................................16.....................................................................................................................................................164详细设计.........................................................174.0:数据库设计........................................................................................................................174.1界面设计要求.......................................................................................................................184.2模块1设计(学生成绩管理界面)...................................................................................224.3模块2设计(教师管理界面)...........................................................................................264.4模块3设计(管理员界面)..............................................................................................325实现.............................................................365.1实现环境..............................................................................................................................365.2语言选择..............................................................................................................................366测试分析.........................................................37总结..............................................................41参考文献...........................................................4211前言1.1系统简介本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。本系统主要包括注册管理、教师管理、学生信息查询、添加、修改、删除等部分。其功能主要有:(1)学生信息的添加,包括输入学生基本信息和成绩。(2)学生信息的查询,包括查询学生基本信息和成绩。(3)学生信息的修改,包括修改学生基本信息和成绩。(4)学生信息的删除,包括修改学生基本信息和成绩。(5)登录用户密码修改,用户登录到系统可进行相应的用户密码修改。(6)管理员用户对用户名的管理,包括添加新用户、删除用户。学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用Microsoft公司的开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。1.2设计目的近年来,随着学校的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作日趋复杂繁重,要耗费大量人力、物力,已愈来愈成为学校日常管理工作的一个瓶颈。学生成绩管理是教务、教学管理中一个重要组成部分,也是比较烦琐的工作。在学生成绩管理事务中,一般有成绩输入:对各年级各班各学期学生的各科成绩进行输入;成绩统计:需要对每个学生的成绩进行处理,例如排名次,成绩汇总,成绩升降;成绩报表:将学生成绩以报表形式输出等等。每次考试都需要大量的人力、物力,为了减轻学生成绩管理工作量和实现现代化的科学管理,特设计这个系统。并根据学校的实际情况,制定以下数据和功能需求。22需求分析2.1功能模块划分(1)图2.1:程序流程图登录系统登录密码及用

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功