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