精华内容
下载资源
问答
  • 学生成绩管理系统详细开发设计报告,其中包括学生和老师两个用户角色,整体来说比较全面,适合课程设计参考之用.
  • 关于学生成绩管理系统详细设计,有不足之处望指出,谢谢啦
  • 学生成绩管理系统详细设计说明书.doc
  • 学生成绩管理系统 详细设计与概要设计软件工程报告,信息丰富,内容完整
  • 1.引言 1.1编写目的 编写详细设计说明书是软件开发过程不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。 1.2背景
  • 学生成绩管理系统总体设计说明书与详细设计说明书,供初学者使用
  • 选 目 录 TOC \o "1-3" \h \z \u 1 引言.2 3 需求分析.3 2.1 问题陈述 3 2.2 需求分析 4 2.3 可行性研究 4 3 系统总体设计 5 3.1 数据需求设计 5 3.2 功能模块设计 7 4 详细设计与实现 8 4.1 开发环境 9 4.2 功能...
  • 功能需求 本报告主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都 进行详细的叙述。该系统是利用 SQL 开发出来的。通过 SQL 建立学生成绩管理系统,大大 方便和简化了数据的查询和处理,...

    41528d3028836879cd698677c3999917.gif数据库学生成绩管理系统课程设计报告

    数据库课程设计报告1.功能需求 本报告主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都 进行详细的叙述。该系统是利用 SQL 开发出来的。通过 SQL 建立学生成绩管理系统,大大 方便和简化了数据的查询和处理,管理员可以通过 SQL 语言对表内数据进行添加,删除, 修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。 报告分为 4部分,第一部分是课题简介及设计的内容与目的,需求分析,此阶段是数据 库设计的起点。第二部分是概念设计,逻辑结构设计,它是将需求分析的用户需求抽象为信 息结构,并将概念模型转换为某个 DBMS 所支持的数据模型。第三部分是数据库的实施与 运行,它包括数据的载入及数据困的运行和数据库和数据表的创建(代码) 。第四部分是课 程设计的总结。 1.1开发环境及开发语言 本次课程设计是以学生信息管理系统为模拟模型,运用 C++编程语言结合 SQL 数据库 所开发系统。开发平台为 VC6.0 和 SQL2008。 1.2 设计目的 随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使学生成绩的管理 更加系统化,数字化,因此我们设计了该学生信息管理系统。 1.3 设计内容 运用基于 E-R 模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计 直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。首先做 好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需 求抽象为信息结构,得到 E-R 图,然后就是逻辑结构设计,将 E-R 图转换为计算机系统所 支持的逻辑模型。最后利用 SQL 完成具体的实例。 1.4.需求分析 1、 问题的提出:为了高效率的完成学生成绩的管理,决定开发学生成绩管理系统。 2、 需完成的功能: (1) 能提供管理员及普通用户(除删除和修改)录入、注销、显示当前用户、修改、删 除、查询、输出,学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。 (2) 触发器,索引,存储过程的建立及使用。 2. 概念设计 (1)(E-R图) Studen t Sname Sex Birthday Tel Sno Address Grade Score Politica Culture Cource Sno Cno Test User UserNm UserPw UserTyp (2)物理结构设计 Student Column Name Date Type Width 空值情况 Sno nchar 10 主关键字 Sname nchar 10 不为空 Sex nchar 10 不为空 Birthday numeric 10 可为空 Address nchar 10 可为空 Grade nchar 10 不为空 Po;itic nchar 10 不为空 Cuture nchar 10 不为空 Tel Nchar 10 不为空Cource Column Name Date Type Width 空值情况 Sno nchar 10 主关键字 Cno nchar 10 不为空 Score nchar 10 可为空 User Column Name Date Type Width 空值情况 User_name nchar 20 主关键字 User_Pswd nchar 20 不为空 User_Type int 可为空 (3)分析关系模式 对于关系模式 Student(Sno|Sname|Sex|Age|Address|Grade|class|Tel|Politic|Cuture )假定姓名 也具有唯一性,那么 Student 就有两个码,这两个码都由单个属性组成,彼此不相交。其它属性不存在对码的传递依赖与 部分依赖,又因为 Student 中除学号、姓名外没有其它的因素,所以 Student 属于 BCNF。对 于关系模式Cource(|Sno|Cno|Score|)有两个码,这两个码都由单个属性组成,彼此不相交, 其它属性不存在对码的传递依赖与部分依赖,又因为成绩中除学号、课程号外没有其它的决 定因素,所以成绩属于 BCNF。对于关系模式User(|UserName|UserType|UserPswd|)中, 它只有一个码,这里没有任何属性对课程号部分依赖或传递依赖,同时用户名是唯一的决定 因素,所以课程属于 BCNF。它和学生信息和成绩没有直接的联系,因此它是一张单独的表。 3.SQL 语句 3.1 创建表 学生表 create table Student ( Sno nchar(10) primary key,Sname nchar(10) not nullSex nchar(10) not null Age numeric(10) Address nchar(10)Class nchar(10) not null Grade nchar(10) not null Tel nchar(10) not null Politic nchar(10) not null Cuture nchar(10) not null ) 成绩表 create table Exam ( Sno nchar(10) primary key //主键约束Cno nchar(10) Not nullScore nchar(10) foreign key (Cno) references Course //外键约束 check(Score>=0) //完整性约束 ) 用户表 create table Teacher ( Username nchar(10) not nullUserPswd nchar(10) not nullUserType nchar(10) not null ) 3.2数据初始化 将学生类别加入表 Student 中 insert into Student values ( 000’,’张明’,’M’,’’,’哈尔滨’,’计科一班’,’大一’,’15880000’, ’无’,’群众’) insert into Student values( 001’,’李三’,’M’,’’,’长春’,’计科二班’,’大三’ ’15233000’.’无’, ’群众’) insert into Student values( 002’,’王强’,’M’,’’,’哈尔滨’,’软件二班’,’大二’ ’15850040’.’无’, ’群众’) insert into Student values( 003’,’张雪’,’F’,’’,’哈尔滨’,’软件一班’,’大一’ ’156809802’.’无’, ’群众’) insert into Student values( 004’,’李力’,’M’,’’,’大连’,’软件一班’,’大三’ ’15980000’.’无’, ’群众’)

    展开全文
  • '''----------------------------学生成绩系统---------------------------------------------'''class Student:def __init__(self,No,Name,Gender,Age):self.No=Noself.Name=Nameself.Gender=Genderself.Age=Agedef...

    '''----------------------------学生成绩系统---------------------------------------------'''

    class Student:

    def __init__(self,No,Name,Gender,Age):

    self.No=No

    self.Name=Name

    self.Gender=Gender

    self.Age=Age

    def show(self):

    print("%-16s %-16s %-8s %-4d" % (self.No,self.Name,self.Gender,self.Age))

    class StudentList:

    def __init__(self):

    self.students = []

    def show(self):

    print("%-16s%-16s%-8s%-4s" % ("No","Name","Gender","Age"))

    for s in self.students:

    s.show()

    def __insert(self,s):

    i=0

    while(iself.students[i].No):

    i=i+1

    if(i

    print(s.No+"已经存在")

    return False

    self.students.insert(i,s)

    print("增加成功")

    return True

    def __update(self,s):

    flag=False

    for i in range(len(self.students)):

    if(s.No==self.students[i].No):

    self.students[i].Name=s.Name

    self.students[i].Gender=s.Gender

    self.students[i].Age=s.Age

    print("修改成功")

    flag=True

    break

    if(not flag):

    print("没有这个学生")

    return flag

    def __delete(self,No):

    flag = False

    for i in range(len(self.students)):

    if(self.students[i].No == No):

    del self.students[i]

    print("删除成功")

    flag=True

    break

    if(not flag):

    print("没有这个学生")

    return flag

    def delete(self):

    No = input("No=")

    if (No !=""):

    self.__delete(No)

    def insert(self):

    No = input("No=")

    Name = input("Name=")

    while True:

    Gender = input("Gender=")

    if (Gender == "男" or Gender == "女"):

    break

    else:

    print("Gender is nat valid")

    Age = input("Age=")

    if (Age == ""):

    Age=0

    else:

    Age=int(Age)

    if No!="" and Name != "":

    self.__insert(Student(No,Name,Gender,Age))

    else:

    print("学号、姓名不能为空")

    def update(self):

    No = input("No=")

    Name = input("Name=")

    while True:

    Gender = input("Gender=")

    if (Gender == "男" or Gender == "女"):

    break

    else:

    print("Gender is nat valid")

    Age = input("Age=")

    if (Age == ""):

    Age=0

    else:

    Age=int(Age)

    if No!="" and Name != "":

    self.__update(Student(No,Name,Gender,Age))

    else:

    print("学号、姓名不能为空")

    def process(self):

    while True:

    s=input(">")

    if(s == "show"):

    self.show()

    elif(s == "insert"):

    self.insert()

    elif(s == "update"):

    self.update()

    elif(s == "delete"):

    self.delete()

    elif(s == "exit"):

    break

    else:

    print("show: show students")

    print("insert: insert a new student")

    print("update: insert a new student")

    print("delete: delete a student")

    print("exit: exit")

    st = StudentList()

    st.process()

    展开全文
  • 错误 错误未定义书签 错误未定义书签 错误未定义书签 错误未定义书签 错误未定义书签 错误未定义书签 1设计目的及内容要求 2系统总体设计 3系统详细设计 4运行结果及分析 致谢 参考文献 简单学生成绩管理系统的设计...
  • 主要为大家详细介绍了C语言学生成绩管理系统课程设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要为大家详细介绍了C语言学生成绩管理系统设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • input('学生成绩:') if eval(grade) (grade) > 100: print('超出范围') grade = input('学生成绩:') print(name, std_id, grade) print('请确认无误后保存') choice = input('y/n') items = ['y', 'yes', 'Y', '...

    class Node(object):

    def __init__(self, data, pointer):

    self.data = data

    self.next = pointer

    # 创建单链表

    class SingleLinkedList(object):

    def __init__(self):

    self.head = Node(None, None)

    self.point = self.head

    def append(self, data):

    # 末尾追加节点

    new_node = Node(data, None)

    self.point.next = new_node

    self.point = new_node

    def insert(self, data, find):

    # 插入数据(前向插入数据)

    if not self.head.next:

    print('链表为空')

    return None

    new_node = Node(data, None)

    self.point = self.head

    while self.point.next.data != find:

    self.point = self.point.next

    if self.point.next is None:

    print('没有找到该元素')

    return None

    new_node.next = self.point.next

    self.point.next = new_node

    def delete(self, find):

    # 删除节点

    # 空链表

    if not self.head.next:

    print('链表为空')

    return None

    self.point = self.head

    while self.point.next.data != find:

    self.point = self.point.next

    pointer = self.point.next

    self.point.next = self.point.next.next

    del pointer

    def insert_after_head(self, data):

    node = Node(data, None)

    # bug 产生没写 if 返回

    if not self.head.next:

    self.head.next = node

    return None

    node.next = self.head.next

    self.head.next = node

    def reverse(self):

    local_list = SingleLinkedList()

    self.point = self.head

    count = 0

    while self.point.next:

    count += 1

    self.point = self.point.next

    data = self.point.data

    local_list.insert_after_head(data)

    return local_list

    def get_size(self):

    count = 0

    self.point = self.head

    while self.point.next:

    self.point = self.point.next

    count += 1

    return count

    def delete_by_tail(self, num):

    size = self.get_size()

    assert (num <= size)

    assert (num > 0)

    pos = size - num

    count = 0

    self.point = self.head

    while count < size:

    count += 1

    self.point = self.point.next

    if count == pos:

    pointer = self.point.next

    self.point.next = self.point.next.next

    del pointer

    # 求中间节点 只允许遍历一次

    def quick_middle(self):

    slow_point = self.head

    fast_point = self.head

    while fast_point.next.next:

    slow_point = slow_point.next

    fast_point = fast_point.next.next

    if not fast_point.next:

    break

    if fast_point.next:

    slow_point = slow_point.next

    return slow_point.data

    def check_circle(self):

    pass

    def sort(self):

    # get_size()改变了 self.point 的指向

    length = self.get_size()

    i, j = 0, 0

    flag = 1

    while i < length:

    self.point = self.head.next

    while j < length - i - 1:

    if self.point.data > self.point.next.data:

    temp = self.point.data

    self.point.data = self.point.next.data

    self.point.next.data = temp

    self.point = self.point.next

    j += 1

    flag = 0

    if flag:

    break

    i += 1

    j = 0

    def print(self):

    # 打印结点

    self.point = self.head

    while self.point.next:

    self.point = self.point.next

    print('{} ->'.format(self.point.data), end=' ')

    print('')

    class StudentControlSystem(SingleLinkedList):

    # 打印菜单

    def print_menu(self):

    print('*' * 30)

    print('-' * 13 + '菜单' + '-' * 13)

    print('1.增加学生信息')

    print('2.删除学生信息')

    print('3.修改学生信息')

    print('4.查找学生信息')

    print('5.显示所有信息')

    print('6.排序')

    print('0.退出程序')

    print('*' * 30)

    # 用户输入

    def user_input(self, item):

    try:

    item = int(item)

    except:

    pass

    # 增加信息

    if item == 1:

    self.add_info()

    # 删除信息

    elif item == 2:

    find = input('请输入删除的学号:')

    self.del_info(find=find)

    # 修改信息

    elif item == 3:

    self.modify_info()

    # 查找信息

    elif item == 4:

    self.search_info()

    # 显示信息

    elif item == 5:

    self.display_info()

    # 信息排序

    elif item == 6:

    self.rank_info()

    # 退出程序 保存数据

    elif item == 0:

    with open('database.txt', 'w') as f:

    self.point = self.head

    while self.point.next:

    self.point = self.point.next

    f.writelines('{}\n'.format(self.point.data))

    exit()

    else:

    print('请输入正确的数字')

    # id 保证互异性

    def unique_id(self, std_id):

    self.point = self.head

    while self.point.next:

    self.point = self.point.next

    if self.point.data['id'] == std_id:

    return False

    return True

    # 增加信息

    def add_info(self):

    # id 不能重复

    # 成绩不能超出范围

    name = input('姓名:')

    std_id = input('学生id:')

    while not self.unique_id(std_id=std_id):

    print('id重复')

    std_id = input('学生id:')

    grade = input('学生成绩:')

    if eval(grade) < 0 or eval(grade) > 100:

    print('超出范围')

    grade = input('学生成绩:')

    print(name, std_id, grade)

    print('请确认无误后保存')

    choice = input('y/n')

    items = ['y', 'yes', 'Y', 'Yes']

    if choice in items:

    print(choice)

    data = {'id': std_id, 'name': name, 'grade': grade}

    self.append(data)

    # 删除信息

    def del_info(self, find):

    print('请确认无误后保存')

    choice = input('y/n')

    items = ['y', 'yes', 'Y', 'Yes']

    if choice in items:

    if not self.head.next:

    print('链表为空')

    return None

    self.point = self.head

    while self.point.next.data['id'] != find:

    self.point = self.point.next

    pointer = self.point.next

    self.point.next = self.point.next.next

    del pointer

    # 序列逆序

    def reverse(self):

    local_list = StudentControlSystem()

    self.point = self.head

    count = 0

    while self.point.next:

    count += 1

    self.point = self.point.next

    data = self.point.data

    local_list.insert_after_head(data)

    return local_list

    # 序列排序

    def sort(self, item):

    length = self.get_size()

    i, j = 0, 0

    flag = 1

    while i < length:

    self.point = self.head.next

    while j < length - i - 1:

    if int(self.point.data[item]) > int(self.point.next.data[item]):

    # self.point.data, self.point.next.data =

    # self.point.next.data, self.point.data

    temp = self.point.data

    self.point.data = self.point.next.data

    self.point.next.data = temp

    self.point = self.point.next

    j += 1

    flag = 0

    if flag:

    break

    i += 1

    j = 0

    # 修改信息

    def modify_info(self):

    find = input('输入需要修改的学生的id:')

    if not self.head.next:

    print('链表为空')

    return None

    self.point = self.head

    while str(self.point.next.data['id']) != find:

    self.point = self.point.next

    if self.point.next is None:

    print('没有找到该元素')

    return None

    name = input('姓名:')

    grade = input('学生成绩:')

    self.point.next.data['name'] = name

    self.point.next.data['grade'] = grade

    # 搜索信息

    def search_info(self):

    find = input('输入需要查找的学生的id:')

    if not self.head.next:

    print('链表为空')

    return None

    self.point = self.head

    while str(self.point.next.data['id']) != find:

    self.point = self.point.next

    if self.point.next is None:

    print('没有找到该元素')

    return None

    data = self.point.next.data

    print('ID 姓名 成绩')

    print('{} {} {}'.format(data['id'], data['name'], data['grade']))

    # 信息排序

    def rank_info(self):

    choice = input('1.成绩排序 2.学号排序:')

    order = input('1.升序 2.降序:')

    if choice == '1':

    item = 'grade'

    elif choice == '2':

    item = 'id'

    else:

    return None

    self.sort(item=item)

    if order == '2':

    temp = self.reverse()

    temp.display_info()

    return None

    self.display_info()

    # 显示信息

    def display_info(self):

    self.point = self.head

    print('ID 姓名 成绩')

    while self.point.next:

    self.point = self.point.next

    data = self.point.data

    print('{} {} {}'.format(data['id'], data['name'], data['grade']))

    print('')

    def main():

    SCS = StudentControlSystem()

    try:

    with open('database.txt', 'r') as f:

    for data in f.readlines():

    SCS.append(eval(data))

    except:

    with open('database.txt', 'w') as f:

    pass

    while True:

    SCS.print_menu()

    item = input('请输入你的选择:')

    SCS.user_input(item)

    if __name__ == "__main__":

    main()

    展开全文
  • 主要为大家详细介绍了C语言学生成绩管理系统设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 软件工程课程设计 学生成绩管理系统 需求分析 详细设计 概要设计 测试 总结
  • 本任务创建一个模拟的简单学生成绩管理系统,该系统是教务管理系统的一个简单抽象,任务本身并不是着重成绩管理系统的开发,主要目的是使自己掌握PowerBuilder 数据库应用开发的详细过程及开发中涉及知识点与操作...
  • 基于SQL Server的学生成绩管理系统设计论文摘要:为使学生成绩管理更加规范化、标准化, 同时为学生成绩管理系统提供基础...本文从需求分析、系统详细设计、功能实现几方面设计了基于SQL Server的学生成绩管理系统。...

    基于SQL Server的学生成绩管理系统设计论文

    摘要:为使学生成绩管理更加规范化、标准化, 同时为学生成绩管理系统提供基础数据支持, 研究设计了学生成绩管理系统。学生成绩管理系统提供了强大的成绩管理功能, 使用户对成绩相关信息的添加、修改、查询、打印等操作更为简便, 亦为教师提供更全面、直观的成绩分析。本文从需求分析、系统详细设计、功能实现几方面设计了基于SQL Server的学生成绩管理系统。

    关键词:SQL Server数据库; 成绩管理系统; 学生信息管理;

    一、引言

    随着计算机技术的普及与网络的广泛应用, 学生成绩的管理也引入了计算机手段。传统的学生成绩管理以手工工作为主, 处理巨大的信息量不仅耗时, 且低效、易错。学生成绩管理系统软件的开发与使用, 使学生成绩管理更加规范化、标准化, 同时为学生成绩管理系统提供基础数据支持。本系统结合计算机技术和学校管理的现状, 从需求分析、系统详细设计、功能实现几方面设计开发了基于SQL Server数据库的学生成绩管理系统, 以此来规范学生成绩的管理和快速的成绩查询。

    二、需求分析

    学生成绩管理系统软件, 主要用来供教务人员对学生成绩信息的管理, 包括学生成绩的录入、查询、修改和删除等, 本系统具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点, 是传统手工管理无法比拟的。学生成绩管理系统软件的使用在一定程度上提高了学生成绩的管理效率。一个科学合理的学生成绩管理系统能够存储历年来的学生成绩档案, 用户界面有好, 操作简单便捷, 节省人力物力的同时, 满足快速、高效、安全等要求, 同时, 学生亦可方便查看成绩。本系统主要采用JAVA语言编写软件;开发环境为windows系统;采用SQL Server数据库作为学生信息管理系统的后台数据库, 以此存储学生信息、并用SQL语句实现学生信息的添加、查询、修改和删除等操作;数据库连接使用ODBC驱动来实现。

    学生信息管理系统的功能主要有以下几个模块:

    (1) 用户登陆。实现用户的登录功能。每位学生、教师和管理员均有唯一的ID登录账号, 在用户登录界面输入ID号和正确密码就可以登录。在用户登录界面对于不同的身份设置了不同的操作界面和功能权限, 用户登录时可选择自己的身份 (教师, 学生) 进行登录。

    (2) 教师管理模块。在教师管理功能模块中主要有成绩录入、成绩查询、统计报表、补考成绩录入几个功能。提供了对学生成绩的录入, 修改, 删除, 查询班级排名;补考成绩的录入;统计报表包括单科考试情况分析表和补考成绩分析表。

    (3) 学生管理模块。在学生管理功能模块中主要包括成绩查询功能, 提供了学生成绩信息的查询, 平时成绩、期末成绩和总评成绩。

    其中, 登录的用户信息分别存储在数据库中的“学生信息表”、“教师信息表”中, 如果用户信息在这两个表中均不存在, 那么用户无权利登录学生成绩管理系统, 从而确保了学生成绩管理系统的安全性。

    三、系统设计

    合理的数据库设计是对数据有效管理的基础和生成正确信息的保障, 亦是管理信息系统设计的关键。

    (一) 数据处理

    学生成绩管理系统主要的`功能就是对学生成绩数据的处理。主要包含分数的录入、查询、修改、删除等操作。

    (二) 实体属性表

    (三) 数据库物理设计

    本系统选择SQL Server作为后台数据库, 并把进销存管理系统的逻辑模型映射到该数据库管理系统上, 主要是根据各个表之间的关系, 确定主键与外键, 主键用来保证表中数据的唯一性, 而外键应用完整性, 从而得到正常维护的表之间的关系。由此, 数据库中分散的表就构成了一个有机的整体。

    (四) 数据库接口设计

    采用ODBC驱动连接后台数据库与前台界面。由于JAVA是通过引入数据库访问库来实现对数据库的访问, 本身不提供数据库访问的方案;对数据库的增加、删除、查找等标准操作都是使用SQL语句来实现;SQL语句是一个文本字符串, JAVA中不提供字符串数据类型, 而是以用字符数据类型的数组或指针来当作字符串来使用, 这种类型的字符串的相加、比较、赋值都极为不方便, 这为SQL语句的生成带来了极大的不便;访问数据库结果的返回类型主要有字符型、整型、小数型等, 还有一个特殊的值, 即空值 (NULL) , 要将数据库中的数据类型与JAVA中的数据类型对应起来难度较大, 而且空值通常是导致数据库访问异常的不稳定因素。由于上述问题的存在, 我们将封装一个类, 由这个类来完成上述复杂操作, 以方便数据连接的统一控制和对异常的捕捉。在使用时, 只需要在应用程序中嵌入这个自定义类, 就可以使应用程序具有对数据库的访问功能。为保证始终只有一个ADO连接数据库, 在本系统设计时只定义一个连接对象, 并声明为静态的, 与其相关的操作也声明为静态的。由于对数据库的访问较多, 需要记录集对象作为成员变量, 在本系统中定义两个记录集指针变量。

    四、功能实现

    (一) 部分代码

    1. 单科成绩排名代码:

    2. 全班排名代码:

    (二) 功能实现

    1. 显示学生信息

    学生登陆系统后, 可直接查询本人基本信息;教师登陆系统后, 可通过输入学生学号, 或通过选择班级选择某位学生, 查询该生基本信息。

    2. 查询个人成绩

    学生登陆系统后, 可查询到所有个人成绩。

    3. 单科成绩排名

    学生登陆系统后, 在显示个人成绩的界面中, 可直接某科目的所有排名信息;教师登陆系统后, 可通过输入科目名称或者科目编号, 查询该科成绩排名, 或查询某班级的该科成绩排名信息。

    4. 全班成绩排名

    教师登陆系统后, 亦可通过输入班级名称, 实现查询该班所有学生本学期的成绩排名信息。

    5. 成绩分析表生成

    教师登陆系统后, 在统计报表模块中, 可查询某科目的成绩分析表。成绩分析表中信息包括:该科成绩平均分、最高分、最低分、各层次人数、正态分布图。图1为某班计算机成绩的正态分析图, 横轴为分数, 纵轴为人数。

    从上述图中可以清晰的得出某班学生的成绩分析, 大多数考分集中在80分, 不及格人数较少, 95分以上人数较少, 属于正常范围。

    (三) 系统安全

    系统的安全性是在学生成绩管理系统的设计开发中遇到的最大问题, 在系统设计开发中应充分考虑安全性。安全的管理系统应该在用户登录、数据录入、数据修改等操作时进行正确的信息处理。在本系统的安全问题上, 主要考虑以下几点:

    (1) 用户登录的安全性。系统能够正确的对用户身份进行验证和鉴别, 由学校为学生、教师和管理员设定唯一的ID账号, 以保证校外人员无法登陆学生管理系统。

    (2) 信息资料的安全性。系统确保用户信息的保密性和安全性, 防止信息外漏、丢失和被篡改。

    (3) 信息处理的正确性。在进行学生信息的管理时, 确保录入数据的正确性、查询的合法性、修改的合理性。

    五、结语

    本文结合计算机技术和学校管理的现状, 从需求分析、系统详细设计、功能实现几方面设计开发了基于SQL Server数据库的学生成绩管理系统, 从而使学生成绩数据更加的规范化、标准化, 同时为学校的学生成绩管理系统提供基础数据支持, 减轻了学生成绩管理工作者的工作量, 在一定程度上提高了学生成绩管理工作的效率。

    参考文献

    [1]周文艳.谈学生成绩管理系统中的数据库设计[J].沧州师范专科学校学报, 2006, 6, 22 (2) :65-67

    [2]姚芳.浅析高校教务管理的信息化和现代化[J].经济与社会发展, 2006, 11

    [3]刘永, 常金玲.信息系统分析与设计[M].北京:科学出版社, 2004, 2:231-286

    [4]明仲, 戚杰.基于Web的网上考试系统的设计与实现[J].中国电化教育, 2004, 2:83-85

    【基于SQL Server的学生成绩管理系统设计论文】相关文章:

    展开全文
  • 一个用C++MFC写的学生成绩管理系统,功能很简单,有添加学生、输入成绩、修改成绩、查询成绩、保存成绩、删除成绩等功能,另外还有一个需求规格说明书、概要设计说明书、详细设计说明书。
  • word 资料 目 录 TOC \o "1-3" \h \z \u 1设计目的及内容要求 1 2 系统总体设计 1 3 系统详细设计 2 4 运行结果及分析 17 致谢 21 参考文献 22 简单学生成绩管理系统的设计与实现 1设计目的及内容要求 设计目的 ...
  • 采用java技术构建的一个管理系统。整个开发过程首先对系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计...
  • 学生成绩管理系统(课程设计) “学生成绩管理系统”包括三个模块:学生登陆、教师登陆、管理员登陆。这三个模块既相互联系又相互独立。 在模块设计中,我设计了管理员管理,教师管理,学生管理功能,数据库连接设置...
  • 学生成绩管理系统(源代码+详细设计文档+数据库) 比较完善的系统,基本实现各种功能。 学生成绩管理系统(源代码+详细设计文档+数据库) 比较完善的系统,基本实现各种功能。
  • 学生成绩管理系统 课程设计 C语言 c++实现 有详细的注释 经验证可运行
  • 包含学生成绩管理系统数据库的详细设计过程
  • word word资料 TOC \o "1-5" \h \z \o "Current Document" 1设计目的及内容要求 1 , \o "Current Document" 2系统总体设计 1 : \o "Current Document" 3系统详细设计 2 [ \o "Current Document... 简单学生成绩管理系统
  • 学生成绩管理系统(源代码+详细设计文档+数据库) 比较完善的系统,基本实现各种功能。
  • 详细完整的学生成绩管理系统的报告 内容格式完全不需要改动 可以随下随用
  • 包含程序源代码、学生成绩管理系统概要设计.doc、学生成绩管理系统详细设计.doc、学生成绩管理系统需求规格说明书.doc

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 521
精华内容 208
关键字:

学生成绩管理系统详细设计