学生信息管理系统毕业设计(一)(3)
作者:佚名; 更新时间:2017-01-10

2.5  本项目最终技术选择
 鉴于本次课题设计是在单机上完成的,考虑到设计的简单性和易用性,技术实现的可行性,因此采用以下面向小型单位或者不具备网络环境的开发环境的方案。
 设计思想:以Asp 作为编程语言; SQL SERVER 2000做数据库 ; 使用IIS作为WEB应用服务器,实现B/S模式的数据库应用开发。
服务器环境:
操作系统:WINDOWS2000专业版
数据库服务器:Access2000(开发期间暂时代替,实际使用中使用SQL Server 2000)
WEB应用服务器: IIS5.0(INTERNET INFOMATION SERVER,支持ASP开发技术)
浏览器:IE5.0或以上。

第三章     成绩管理子系统概要设计
3.1   系统总体数据流分析
    图3.1-2是整个系统顶层图,从图中可以看到,整个系统主要分为三个部分:教务管理子系统、学生学籍管理子系统、学生成绩管理子系统。整个系统从系统管理开始,建立班级、课程、考试信息,然后输入学生学籍信息,包括学生分配的班级等,每次考试结束有考生的任课教师输入考生成绩,系统记录到信息库中。
数据流程图的图形符号如下:图3.1-1
图 3.1-1 数据流程图形符号

3.1.1  基本加工小说明

图 3.1-2  数据流程顶层图

3.2  管理系统功能模块设计
本系统需要完成的功能主要有:
有关学籍信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。
学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。
学生信息的修改。
班级管理信息的输入,包括输入班级设置、年纪信息等。
班级管理信息的查询。
班级管理信息的修改。
学校基本课程信息的输入。
基本课程信息的修改。
学生课程设置和修改。
学生成绩信息的输入。
学生成绩信息的修改。
学生成绩信息的查询。
学生成绩信息的统计
 对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3.2-1所示的系统功能模块图。


 图3.2-1  系统功能模块划分
3.3   成绩管理子系统流程
 在信息管理系统中,用户通过点击相应的连接,连接到成绩管理系统。经过系统的认证以后,进入成绩管理主页面。程序后台调用数据库,把学生的信息显示在web页面上,供用户查阅。同时加入修改删除链接,方便用的实时性修改。在主页面中,设立成绩浏览、添加成绩、成绩查询、成绩排行榜链接,以满足用户的不同需求。并根据用户的要求,及时把查询结果显示在页面上。其实现的流程如下(图3.3-1):
 根据用户需求的不同,运用ASP进行不同的SQL查询并将查询结果在WEB页面以表格形式传送到用户端显示。用户可以选择表格中的修改、删除链接来对相关信息进行操作。具体操作流程见下图(图3.3-2):3.3-2   操作流程

3.4   各系统模块实现的主要功能:
3.2.1   数据编辑功能:
包括:删除成绩、添加成绩、修改成绩三个小模块
 为用户提供了对数据的编辑操作,包括修改成绩、添加成绩和删除成绩几个功能,并且显示的学生成绩信息运用表格形式显示,用户可以在表格中选择相应的功能模块进行对应操作,界面友好、操作方便、信息直观。
 运用SQL语句在后台对用户提交的数据进行记录,经过刷新,显示数据库相应信息。
 在添加成绩部分,运用SQL先对数据库进行查找,如果发现有相同的记录存在,向用户提出出错信息。而修改、删除程序则反之,只能对数据库中存在的信息进行操作。保证了数据库数据的正确性。
  数据查询功能:
包括:学生成绩列表方式查询、模糊查询(按姓名、考试号、班级查询)
        根据用户需要对数据库进行查询,查询方式灵活多样。多种灵活查询方式,用户也可以根据不同的需要,进行分类查询,包括按班级、按姓名、按考试证号等进行查询,体现了查询信息的灵活多样性、提高了用户工作的效率。同时具有良好的直观界面,所有查询结果均以表格形式通过WEB返回给用户。

数据结构设计
3.3.1  数据库是项目的核心部分,通过建立简介的,有序的数据表,使得用户在访问数据库的时候,数据库的运行更加快捷、有效,减少冗余。减轻了服务器的运行压力,保证了程序运行的效率。

3.3.2  数据结构表
Class表    班级列表
字段名 说明 类型 字段大小 备注 
ID Id编号 long  关键字 
stclass 班级 Char 10  
classinfo 入学时间 Char 6  
  * 记录建立的班级
  *  记录建班时间列表

St_info表   学生信息表
字段名 说明 类型 字段大小 备注 
User_number 学生编号 Char  20  
User_name 姓名 Char 10  
User_testnumber 准考证号码 Char 20 关键字 
User_sex 性别 Char 2  
User_time 出生时间 Char 10  
User_city 户籍地城市 Char 4  
User_area 户籍所在地区 Char 8  
User_address 家庭地址 Char 50  
User_postcode 邮政编码 Char 8  
User_homephone

 家庭电话 Char 11  
User_bedroomphone 家长电话 Char 11  
User_mobilephone 家长手机 Char 11  
User_collogetesach 入学考试情况 Char 50  
User_major 特长 Char 50  
User_class 班级 Char 10 关键字 
User_rp 奖惩情况 Char 50  
User_info 备注信息 Char 50  
记录学生相关信息
ID为主键、USER_TESTNUMBER 为外关键字

ach表      成绩表
字段名 说明 类型 字段大小 备注 
USER_TESTNUMBER 学生准考证号 Char 10    关键字 
ACH 成绩 Nnmberic 8  
TESTNo 考试学期 (记录号) long 5 关键字 
SUBJECT 学科 (记录号) long 5 关键字 
记录学生成绩信息

subject  课程名称列表
字段名 说明 类型 字段大小 备注 
ID ID编号 Long 10 关键字 
Subject  课程名称 文本 50  

Testno表
字段名 说明 类型 字段大小 备注 
ID ID编号 long 10 关键字 
Testno 考试学期 Char 20  

Admin表   管理员信息表
字段名 说明 类型 字段大小 备注 
ID ID编号 long 10 主键 
Admin_name 管理员编号 文本 20  
Admin_pwd 管理员密码 文本 20  
主键为ID
记录管理员和用户的用户名和密码

Total_ach  总分排行榜(因为考虑到历届的学生,所以保留)
字段名 说明 类型 字段大小 说 明 
User_name 用户名 long 20  
Testno 考试项目 long  20 关键字 
Total_ach 总分成绩 numberic 8  
User_testnumber 学生考试号 Char 20 关键字 
User_class 学生班级 Char 20  

第四章   各模块详细设计
4.1  数据编辑分系统模块说明
4.1.1  成绩修改模块:

要界面如下:

说明部分见成绩删除模块
4.1.2  成绩删除模块
  
主要界面:成绩修改、删除模块界面融合在一起,是成绩管理系统中的一个主要界面,在该界面中,首先调用了部分学生的成绩信息(按照最后登记的学生成绩进行排列),将学生成绩以表格的形式展现给使用者。当使用者选择修改或删除信息时,首先对数据库进行查询判断,是否存在该学生的相关信息,如果存在,则进行操作,对数据库的学生成绩表和成绩排行表中的记录进行修改或删除。如果不存在,则显示出错信息,同时允许使用者返回前页。4.1.3  添加成绩模块成绩添加主页面1成绩添加页面2 该模块为了达到用户的方便操作性,通过链接进入以后,首先显示的是学生成绩查询界面,该查询界面的功能相对简单,允许使用模糊查询的方式,对学生的学号、准考证号、班级进行查询,前两项是为了查找成绩表中的一名学生信息,而班级查询是为了方便批量添加成绩而设立的。
 查到信息以后,以表格形式展示给使用者,当使用者调用该学生信息进行添加成绩时,程序调用添加学生成绩的模块,同时以列表的方式显示学生部分信息,方便使用者进行校对。减少了因为学生重名、考试证号错误输入等操作上的错误而造成的信息录入错误。
 
成绩查询模块

成绩高级查询页面

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com