《学生档案管理系统》课程设计报告 - 图文

更新时间:2024-01-03 09:40:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

黄淮学院计算机科学系

课程设计报告

2010— 2011学年第二学期

课程名称 设计题目 姓名学号 专业班级 指导教师

2011 年 6 月 15 日

目 录

目 录

课程设计项目概况

题目 ............................................................................................................................ 1 小组信息 .................................................................................................................... 1 课程设计的主要环境 ................................................................................................ 1 课程设计内容

1 绪论 ........................................................................................................................... 1 1.1研究背景及研究意义 .......................................................................................... 1 1.2同类课题的研究现状 .......................................................................................... 1 1.3 本论文工作 ......................................................................................................... 2 2 需求分析 ................................................................................................................... 3 2.1 业务需求分析及处理流程 ........................................ 3 2.1.1 处理流程....................................................................................................... 3 2.2 功能需求分析 ................................................................................................... 14 2.3 业务规则分析 ................................................................................................... 14 2.3.1 实体完整性................................................................................................. 14 2.3.2 参照完整性................................................................................................. 14 3 总体设计 ................................................................................................................. 17 3.1 系统功能模块图 ............................................................................................... 17 3.2 模块详细说明 ................................................................................................... 17 4 数据库设计 ............................................................................................................. 18 4.1 概念设计 ........................................................................................................... 18 4.2 逻辑设计 ........................................................................................................... 20 4.2.1 将E-R图转换为一个关系模式 ................................................................ 20 4.2.2 产生具体的DBMS所支持数据模型的逻辑模式 ................................... 21 4.3 物理设计 ........................................................................................................... 23 5. 程序模块设计 ........................................................................................................ 24 5.1 功能需求 ........................................................................................................... 24 5.2 用户界面设计 ................................................................................................... 24 5.2.1 用户主界面设计......................................................................................... 24

I

目 录

5.2.2 普通查询界面设计..................................................................................... 24 5.2.3 登录界面设计............................................................................................. 25 5.2.4 后台界面设计............................................................................................. 25 5.2.5 信息管理界面设计..................................................................................... 26 5.2.6 班级管理界面设计..................................................................................... 26 5.2.7 专业管理界面设计..................................................................................... 27 5.2.8 系别管理界面设计..................................................................................... 27 5.2.9 系统管理界面设计..................................................................................... 27 5.3 程序部分主要代码设计与分析 ....................................................................... 28 5.3.1 整体架构..................................................................................................... 28 5.3.2 数据库连接模块代码的设计与分析......................................................... 30 5.3.3 页面框架代码设计..................................................................................... 30 5.4 运行结果 ........................................................................................................... 32 6. 系统测试 ................................................................................................................ 33 6.1 分类 ................................................................................................................... 33 6.1.1 静态测试..................................................................................................... 33 6.1.2 动态测试..................................................................................................... 33 6.2 测试 ................................................................................................................... 33 6.2.1 登录模块测试............................................................................................. 33 6.2.2 档案查询模块测试..................................................................................... 33 6.2.3 档案处理模块测试..................................................................................... 33 6.2.4 其他模块测试............................................................................................. 34 7. 系统使用说明 ........................................................................................................ 35 7.1 运行环境 ........................................................................................................... 35 7.2 系统使用 ........................................................................................................... 35 参考文献 ..................................................................................................................... 36 课程设计总结 ............................................................................................................. 37

II

课程设计项目概况

课程设计项目概况

题目

学生档案管理系统 小组信息

小组分工及成员信息如下表。

表 小组信息

序号 1 2 3 4 学 号 姓 名 性别 职责分工 课程设计的主要环境

操作系统:Microsoft Windows XP Professional / Microsoft Windows 7 Ultimate 32位 数据库管理系统:Microsoft SQL Server2000/2005标准版 高级程序设计语言:ASP

服务器运行环境:基于Microsoft的Windows NT环境平台,配置有Internet Information Service (IIS)服务并可对外提供ASP相关服务

客户端运行环境:本系统基于Browser/Server (B/S)结构开发,因此对于客户端只要求安装有IE6.0以上版本的网络浏览器即可

1

1 绪论

课程设计内容

1 绪论

档案是国家机构、社会组织和个人在各种社会实践活动中形成的,保存的文字、图像、声音及其它各种形式的原始记录。档案意识是指社会对档案的认识程度,它决定了人们对档案的社会地位和作用的认识,决定了档案用户对档案需求的准确表达,支配着档案用户的档案行为。 1.1研究背景及研究意义

学生档案是国家人事档案的组成部分,是大学生在校期间的生活、学习及各种社会活动中的真实历史记录,是大学生就业及其今后各级组织选拔、任用、考核的主要依据,更是每个学生由校园人转变为职业人的个人成长记录。所以强化学生档案管理,充分发挥学生档案的作用,加强当代大学生档案管理意识,使之尽快适应教育体制改革和就定制度的改革具有十分重要的意义。

学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校决策者和管理者来说都是至关重要的,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方工管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域,并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大地提高学生档案管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套管理软件已成为很有必要的事情。 1.2同类课题的研究现状

学生档案是学生的个人人事档案,关系到学生多方面的切身利益,是伴随学生一

1

1 绪论

生的重要信息资源,必须妥善管理。学校有关部门将把进一步做好学生在校期间个人档案的规范化管理工作作为实践科学发展观的一项重要工作来抓,确保学生在校期间的各种记录材料的完整并及时归档,维护学生档案的安全。但是学生档案管理体制不够健全,管理人员严重缺乏。我国现行高校学生档案管理部门不能统一管理,各行其是,档案处、组织部门、学生工作处、招生就业处或者各个院(系)都有可能是学生档案的管理部门,可以说除档案室外,无论哪个部门管理,学生档案管理工作都是“附属品”,无专人负责。学生档案被忽视的现状,管理技术落后,学生档案转递不规范和原始资料不齐,归档材料内容简单,师生档案意识薄弱。 1.3 本论文工作

本课题研究内容是实现学生档案管理的自动化,在系统中完成学生姓名、性别、学号、课程、班级等信息的录入、查询、修改及统计等功能。系统的主要功能模块有:

(1)学生档案的录入模块。用于学生基本信息的录入。 (2)学生档案的查询模块。用于查询学生的登记信息。 (3)学生档案的修改模块。用于修改学生登记的信息。

(4)学生档案管理系统的维护模块。用于保证系统的正常运行。

完成学生档案系统的设计,并将其实现,使得档案材料及时建档归档,该系统利于完善档案管理体制,建立诚信档案和严格的档案转递途径,确保档案材料运转的安全。

2

2 需求分析

2 需求分析

2.1 业务需求分析及处理流程

学生档案信息管理工作具有管理对象数量多、变动性大、管理不便等繁杂问题。因此,这就决定了操作简便、可及时维护等业务需求,以解决以上问题。 2.1.1 处理流程

系统的主要业务流程如图2-1所示:

输入信息 用户 档案系统 输出信息 用户 库文件 图2-1 主要业务流程图

主要数据流如图2-2所示:

系别 数据库 管理 登录 用户 专业 学生档案管理系统 管理 班级 用户所 需信息 教师 基本信息管理 管理 管理 图2-2 主要数据流图

2.1.2 数据字典

3

2 需求分析

数据字典的作用是对数据流图中的各个成分进行详细说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。数据字典一般应包括对数据项、数据结构、数据存储和数据处理的说明。以下列出本系统的主要数据字典条目。

(1)数据项(Data Items)条目 数据项编号:DI-U01 数据项名称:用户编号 别名:用户识别编号 符号名:ID 数据类型:数值型 长度:4

取值范围:1-9999

数据项含义:记录用户实体的数量信息、数据项标识和排序

数据项编号:DI-U02 数据项名称:用户姓名 别名:用户昵称 符号名:admin_name 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:用户注册、登录等活动的身份标识

数据项编号:DI-U03 数据项名称:用户密码 别名:密码 符号名:admin_pwd 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:用户登录系统的身份验证

4

2 需求分析

数据项编号:DI-U04 数据项名称:用户角色 别名:用户权限 符号名:admin_role 数据类型:字符串型 长度:5

取值范围:user、admin 数据项含义:用户权限管理

数据项编号:DI -S01 数据项名称:信息编号 别名:学生信息识别编号 符号名:ID 数据类型:数值型 长度:4

取值范围:1-9999

数据项含义:记录学生信息实体的数量信息、数据项标识和排序

数据项编号:DI -S02 数据项名称:学号 符号名:user_number 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串)

数据项含义:记录学生的学号信息、学生实体的唯一身份标识

数据项编号:DI -S03 数据项名称:姓名 别名:学生姓名 符号名:user_name 数据类型:字符串型

5

2 需求分析

长度:8

取值范围:1至8位以内任意变长的字符(串) 数据项含义:记录学生的姓名信息

数据项编号:DI -S04 数据项名称:身份证号 符号名:user_idnumber 数据类型:字符串型 长度:18

取值范围:1至18位以内任意变长的字符(串) 数据项含义:记录学生的身份证号信息

数据项编号:DI -S05 数据项名称:性别 符号名:user_sex 数据类型:字符串型 长度:2

取值范围:1至2位以内任意变长的字符(串) 数据项含义:记录学生的性别信息

数据项编号:DI -S06 数据项名称:出生日期 符号名:user_time 数据类型:日期型 长度:18

数据项含义:记录学生的出生日期信息

数据项编号:DI -S07 数据项名称:省份 符号名:user_city 数据类型:字符串型

6

2 需求分析

长度:10

取值范围:1至10位以内任意变长的字符(串) 数据项含义:记录学生家庭住址所在省份信息

数据项编号:DI -S08 数据项名称:市县 符号名:user_area 数据类型:字符串型 长度:10

取值范围:1至10位以内任意变长的字符(串) 数据项含义:记录学生家庭住址所在市县(区)信息

数据项编号:DI -S09 数据项名称:住址 符号名:user_address 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录学生家庭住详细地址信息

数据项编号:DI -S10 数据项名称:家庭联系电话 符号名:user_homephone 数据类型:字符串型 长度:20

取值范围:1至20位以内任意变长的字符(串) 数据项含义:记录学生家庭电话信息

数据项编号:DI -S11 数据项名称:个人联系方式 符号名:user_mobilephoe

7

2 需求分析

数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录学生个人联系方式信息

数据项编号:DI -S12 数据项名称:所在系 别名:系

符号名:user_subject 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录学生所处系别信息

数据项之间的联系:该数据项的值应等于DT-SU02数据项的值

数据项编号:DI -S13 数据项名称:所在专业 别名:专业 符号名:user_major 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录学生所学专业信息

数据项之间的联系:该数据项的值应等于DT-M02数据项的值

数据项编号:DI -S14 数据项名称:所在班级 别名:班级 符号名:user_class 数据类型:字符串型 长度:50

8

2 需求分析

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录学生所在班级信息

数据项之间的联系:该数据项的值应等于DT-C02数据项的值

数据项编号:DI -S15 数据项名称:奖惩信息 符号名:user_rp 数据类型:字符串型 长度:—

数据项含义:记录学生在校所受奖惩信息

数据项编号:DI -S16 数据项名称:备注 符号名:user_info 数据类型:字符串型 长度:—

数据项含义:用以备注、扩充学生其他信息

数据项编号:DI -SU01 数据项名称:系编号 别名:系识别编号 符号名:ID 数据类型:数值型 长度:4

取值范围:1-9999

数据项含义:记录系实体的数量信息、数据项标识和排序

数据项编号:DI -SU02 数据项名称:系名称 符号名:subject 数据类型:字符串型

9

2 需求分析

长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录系名称信息

数据项编号:DI -M01 数据项名称:专业编号 别名:专业识别编号 符号名:ID 数据类型:数值型 长度:4

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录专业实体的数量信息、数据项标识排序

数据项编号:DI -M02 数据项名称:专业名称 符号名:major 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录专业名称信息

数据项编号:DI -M03 数据项名称:专业所属系 别名:所属系别 符号名:subject 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录专业所属系别信息

数据项编号:DI -C01

10

2 需求分析

数据项名称:班级编号 符号名:ID 数据类型:数值型 长度:4

取值范围:1-9999

数据项含义:记录班级实体的数量信息、数据项标识排序

数据项编号:DI -C02 数据项名称:班级名称 符号名:class 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录班级名称信息

数据项编号:DI -C03 数据项名称:班级所属系 别名:所属系别 符号名:subject 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录班级所在系别信息

数据项编号:DI -T01 数据项名称:教师编号 符号名:ID 数据类型:数值型 长度:4

取值范围:1-9999

数据项含义:记录教师实体的数量信息、数据项标识排序

11

2 需求分析

数据项编号:DI -T02 数据项名称:教师姓名 符号名:t_name 数据类型:字符串型 长度:8

取值范围:1至8位以内任意变长的字符(串) 数据项含义:记录教师姓名信息

数据项编号:DI -T03 数据项名称:所属系别 符号名:t_subject 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录教师所在系别信息

数据项编号:DI -T04 数据项名称:辅导班级 符号名:t_class 数据类型:字符串型 长度:50

取值范围:1至50位以内任意变长的字符(串) 数据项含义:记录教师辅导班级信息

(2)数据结构(Data Structure)条目 数据结构编号:DStr01 数据结构名称:学生信息

含义说明:学生档案信息的基本组成

组成:学生基本信息+系别信息+专业信息+班级信息+辅导员信息

12

2 需求分析

数据结构编号:DStr02 数据结构名称:教师信息 含义说明:辅导员信息的基本组成 组成:教师基本信息+系别信息+班级信息

数据结构编号:DStr03 数据结构名称:班级信息 含义说明:班级信息的基本组成 组成:班级基本信息+系别信息

数据结构编号:DStr04 数据结构名称:专业信息 含义说明:专业信息的基本组成 组成:专业基本信息+系别信息

(3)数据存储(Data Storage)条目 数据存储编号:DSto01 数据存储名称:系别信息录入 来源:用户主动添加数据产生 组成:系别基本信息

数据存储编号:DSto02 数据存储名称:专业信息录入 来源:用户主动添加数据产生 组成:{专业信息}

数据存储编号DSto03 数据存储名称:班级信息录入 来源:用户主动添加数据产生 组成:{班级信息}

13

2 需求分析

数据存储编号:DSto04 数据存储名称:用户信息录入 来源:用户主动添加数据产生 组成:用户基本信息

(4)数据处理条目如表2-1。

表 2-1 数据处理条目

处理编号 流入数据流 处理周期 P1 用户主动添加 非固定 如果 用户提交的数据通过数据库数据类型审核 则 对相应数据表作如下操作: 从提交的数据中判断信息标识字段的值是否已经存在,若不存在则存入相应信息。 否则 停止存储 否则 停止存储 处理名称 流出数据流 信息存储 信息存储 处理逻辑 2.2 功能需求分析

学生档案管理系统,就是对学生的档案(个人)信息进行管理,即实现查询、添加、修改、删除等功能,使用户能够方便地得到想要的信息,使学校学生的档案信息管理更加系统化、自动化和规范化,从而提高管理效率。因此应具有一下基本功能:

(1)信息增加、录入功能 (2)信息的搜索查询功能

(3)已录入信息的修改、更新和删除功能 2.3 业务规则分析 2.3.1 实体完整性

考虑到系统的需求,各个表内均定义编号(ID)为每个表的主键,以满足各表的实体完整性要求。 2.3.2 参照完整性

(1)定义学生信息表(stu_info)中的参照完整性

14

2 需求分析

CREATE TABLE stu_info (ID INT(4) NOT NULL,

user_number NVARCHAR(50) NOT NULL, user_name NVARCHAR(8) NOT NULL, user_idnumber NVARCHAR(18), user_sex NVARCHAR(2), user_time NVARCHAR(12), user_city NVARCHAR(10), user_area NVARCHAR(10), user_address NVARCHAR(50), user_homephone NVARCHAR(20), user_mobilephoe NVARCHAR(50), user_subject NVARCHAR(50), user_major NVARCHAR(50), user_class NVARCHAR(50), user_rp NTEXT(16), user_info NTEXT(16),

PRIMARY KEY(ID), /*在表级定义实体完整性*/

FOREIGN KEY(user_subject) REFERENCES subject(subject), /*在表级定义参照完整性*/

FOREIGN KEY(user_major) REFERENCES major(major), /*在表级定义参照完整性*/

FOREIGN KEY(user_class) REFERENCES class(class) /*在表级定义参照完整性*/

)

(2)定义专业表(major)中的参照完整性 CREATE TABLE major (ID INT(4) NOT NULL,

major NVARCHAR(50) NOT NULL, subject NVARCHAR(50),

PRIMARY KEY(ID), /*在表级定义实体完整性*/

15

2 需求分析

FOREIGN KEY(subject) REFERENCES subject(subject), /*在表级定义参照完整性*/

)

(3)定义班级表(class)中的参照完整性 CREATE TABLE subject (ID INT(4) NOT NULL,

class NVARCHAR(50) NOT NULL, subject NVARCHAR(50),

PRIMARY KEY(ID), /*在表级定义实体完整性*/

FOREIGN KEY(subject) REFERENCES subject(subject), /*在表级定义参照完整性*/

)

(4)定义教师表(teacher)中的参照完整性 CREATE TABLE subject (ID INT(4) NOT NULL,

t_name NVARCHAR(8) NOT NULL, t_subject NVARCHAR(50), t_class NVARCHAR(50)

PRIMARY KEY(ID), /*在表级定义实体完整性*/

FOREIGN KEY(t_subject) REFERENCES subject(subject), /*在表级定义参照完整性*/

FOREIGN KEY(t_class) REFERENCES class(subject), /*在表级定义参照完整性*/

)

16

3 总体设计

3 总体设计

3.1 系统功能模块图

系统功能模块如图3-1所示:

学生档案管理系统 系统管理 学生档案管理 取消登录 用户登录 系别专业班级管理 档案处理 辅导员管理 档案浏览 系别专业班级查询 系别专业班级处理 辅导员查询 辅导员处理 图 3-1 系统功能模块图

3.2 模块详细说明

学生档案的管理需要以下功能:

(1) 系统管理(登录、注册、修改密码、退出) (2) 学生档案管理(查询、添加、修改、删除) (3) 系别管理(查询、录入、更新、删除) (4) 专业管理(查询、录入、更新、删除) (5) 班级管理(查询、录入、更新、删除)

17

4 数据库设计

4 数据库设计

设计数据库系统时,应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括概念设计、逻辑设计和物理设计三个步骤。 4.1 概念设计

概念结构既独立于数据库的逻辑结构,也独立于所使用的具体的数据库管理系统。用来描述概念结构设计的有力工具是E-R模型,用E-R图表示。

(1)用户信息E-R图

实体集“用户”属性:用户名、密码。E-R模型如图4-1所示:

用户名 密码 用户 图 4-1 用户信息E-R图

(2)学生信息E-R图

实体集“学生”属性:学号、姓名、性别、家庭住址、身份证号、生日、系别、专业、班级、联系方式、奖惩、备注。E-R模型如图4-2所示:

联系方式 姓名 学号 学生 身份证号 性别 生日 家庭住址 班级 奖惩 专业 系别 备注 图 4-2 学生信息E-R图

(3)系别E-R图

实体集“系别”属性:编号、名称。E-R模型如图4-3所示:

18

4 数据库设计

ID 名称 系别 图 4-3 系别E-R图

(4)专业E-R图

实体集“专业”属性:编号、名称。E-R模型如图4-4所示:

ID 名称 专业 图 4-4 专业E-R图

(5)班级E-R图

实体集“班级”属性:编号、名称。E-R模型如图4-5所示:

ID 名称 班级 图 4-5 班级E-R图

(6)教师(辅导员)E-R图

实体集“教师(辅导员)”属性:编号、姓名、系别、班级。E-R模型如图4-6所示:

姓名 系别 教师 图 4-6 教师(辅导员)E-R图

班级 ID (7)各个实体之间的联系E-R图。E-R模型如图4-7所示:

19

4 数据库设计

n 属于 学生 n 属于 n 属于 1 系别 1 1 属于 n 班级 1 专业 1 n 属于 图 4-7 各实体之间的联系E-R图

4.2 逻辑设计

逻辑设计在数据库概念设计的基础上进行。其主要任务是将概念模型转换为数据库的逻辑模型,并与选用的DBMS相结合,产生具体的DBMS所支持数据模型的逻辑模式。

4.2.1 将E-R图转换为一个关系模式 (1)把每一个实体转换为关系 用户(用户名,密码,角色)

学生(学号,姓名,性别,身份证号,生日,系别,专业,班级,家庭住址,联系方式,奖惩,备注)

系别(编号,名称) 专业(编号,名称) 班级(编号,名称)

教师(编号,姓名,系别,班级) (2)把每一个联系转换为关系 属于(系别,名称) 属于(专业,名称)

20

4 数据库设计

属于(班级,名称) 属于(系,名称) 属于(系,名称)

4.2.2 产生具体的DBMS所支持数据模型的逻辑模式 各关系产生的具体的DBMS逻辑模式用以下表格表示:

表 4-1 用户表

字段名 ID Admin_name Admin_pwd Admin_role 数据类型 Int(4) Nvarchar(50) Nvarchar(50) Nvarchar(5) 是否主键 是 否 否 否

表 4-2 学生信息表

可否为空 否 是 是 否 备注 用户编号 用户姓名 用户密码 用户角色 字段名 ID User_number User_name User_idnumber User_sex User_time User_city User_area 数据类型 Int(4) Nvarchar(50) Nvarchar(8) Nvarchar(18) Nvarchar(2) Nvarchar(12) Nvarchar(10) Nvarchar(10) 是否主键 是 否 否 否 否 否 否 否 可否为空 否 否 否 是 是 是 是 是 备注 编号 学号 姓名 身份证号 性别 出生日期 省份 市县 21

4 数据库设计

User_address User_homephone User_mobilephoe User_subject User_major User_class User_rp User_info Nvarchar(50) Nvarchar(20) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(50) Ntext(16) Ntext(16) 否 否 否 否 否 否 否 否 表 4-3 系别表

是 是 是 是 是 是 是 是 住址 家庭联系电话 个人联系方式 所在系 所在专业 所在班级 奖惩信息 备注 字段名 ID Subject 数据类型 Int(4) Nvarchar(50) 是否主键 是 否

表 4-4 专业表

可否为空 否 否 备注 编号 系名称 字段名 ID Major Subject 数据类型 Int(4) Nvarchar(50) Nvarchar(50) 是否主键 是 否 否 表 4-5 班级表

可否为空 否 否 否 备注 编号 专业名称 所属系别 字段名 ID 数据类型 Int(4) 是否主键 是 可否为空 否 备注 编号 22

4 数据库设计

Class Subject Nvarchar(50) Nvarchar(50) 否 否 表 4-6 教师表

否 否 班级名称 所属系别 字段名 ID T_name T_subject T_class 数据类型 Int(4) Nvarchar(8) Nvarchar(50) Nvarchar(50) 是否主键 是 否 否 否 可否为空 否 否 是 是 备注 编号 姓名 所属系别 辅导班级 4.3 物理设计

确定数据库的物理结构,主要是存取方法和存取结构。数据库各表建立索引如下: create unique index [用户索引] on [用户表]([ID])

create unique index [学生信息索引] on [学生信息表]([学号]) create unique index [系别索引] on [系表]([ID]) create unique index [专业索引] on [专业表]([ID]) create unique index [班级索引] on [班级表]([ID]) create unique index [教师索引] on [教师表]([ID])

23

5. 程序模块设计

5. 程序模块设计

5.1 功能需求

现在对系统的功能进行详细分解。

(1)档案添加模块 该模块用来添加学生的档案信息,这也是本系统中数据管理的主要对象。

(2)档案浏览模块 用户可以利用此模块功能很快查询到任何一个在校学生的档案信息。当然系统应该提供多种查询方式。

(3)档案处理模块 当发现学生档案录入有误或是需要增加相关信息时,就可以利用此模块的功能来实现档案的更新。学生毕业或是退学后,其档案信息也应在调离本校之后,予以销毁。

(4)系别、专业、班级和教师处理模块 实现对系、专业、班级的添加、修改和删除功能。

(5)密码设置模块 用户在登陆之后可以修改个人密码。

(6)系统设置模块 此模块功能只有系统管理员才能使用,允许系统管理员添加和删除普通用户

(7)说明模块 即本系统的说明书,用户作为参考之用。(暂未开发) 5.2 用户界面设计 5.2.1 用户主界面设计

页面地址:. / index.html。E-R模型如图5-1所示:

图 5-1 用户主界面设计

5.2.2 普通查询界面设计

24

5. 程序模块设计

页面地址:. / serch_info.asp。E-R模型如图5-2所示:

图 5-2 普通查询界面设计

5.2.3 登录界面设计

页面地址:. / login.asp。E-R模型如图5-3所示:

图 5-3 登录界面设计

5.2.4 后台界面设计

页面地址:. / manager.asp。E-R模型如图5-4所示:

25

5. 程序模块设计

图 5-4 后台界面设计

5.2.5 信息管理界面设计

页面地址:. / info_manager.asp。E-R模型如图5-5所示:

图 5-5 信息管理界面设计

5.2.6 班级管理界面设计 页面地址:. / add_class.asp

26

5. 程序模块设计

图 5-6 班级管理界面设计

5.2.7 专业管理界面设计 页面地址:. / add_major.asp

图 5-7 专业管理界面设计

5.2.8 系别管理界面设计 页面地址:. / add_subject.asp

图 5-8 系别管理界面设计

5.2.9 系统管理界面设计 页面地址:. / admin.asp

27

5. 程序模块设计

图 5-9 系统管理界面设计(普通用户状态下)

页面地址:. / admin.asp。E-R模型如图5-10所示:

图 5-10 系统管理界面设计(系统管理员状态下)

5.3 程序部分主要代码设计与分析

系统采用ASP语言编写,考虑到代码的重用性以及系统的强壮性,另外也为了编写的简便性和后期维护的高效性,应对代码进行分离,这样也使代码编写过程系统化,各个模块清晰明了。 5.3.1 整体架构

系统整体采用了DIV+CSS的设计模式,CSS样式表代码如下: //style.css样式表文件代码

28

5. 程序模块设计

BODY { }

h1 h2 h3 h4 { color:#00169c;} .cot{background-color:#f5f5f5}

.type{border:1px solid #00169c;height:25px}

TD {FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: \\宋体\padding:10px}

A:link {FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: none} A:visited {FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: none} A:hover {FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: underline} .input_1 {BORDER-RIGHT: #646464 1px solid; BORDER-TOP: #646464 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #646464 1px solid; WIDTH: 110px; COLOR: #000000; BORDER-BOTTOM: #646464 1px solid; FONT-FAMILY: \宋体\HEIGHT: 20px}

.font_green_1 {FONT-SIZE: 14px; COLOR: #336600} .font_grey_1 {FONT-SIZE: 14px; COLOR: #000000} .font_blue_1 {FONT-SIZE: 12px; COLOR: #00169c} .font_orange_1 {FONT-SIZE: 12px; COLOR: #000000}

A.red1:link {FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: underline}

A.red1:visited {FONT-SIZE: 12px; COLOR: #000000; TEXT-DECORATION: underline}

A.red1:hover {FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline}

a {font-size: 12px;color: #000000;}

.un_14b{font-size: 16px;font-weight: bold;color: #ffffff;background-color:#00169c; tr {color: #000000;} MARGIN: 0px; color:#FFF;

background-image: url(images/bg.gif); background-repeat:repeat-x;

29

5. 程序模块设计

.un_10b{font-size:12px;font-weight:100;color: #0FF;background-color:#00169c; tr{color: #000000;} a{ color:#FFF;}

#menu {width:680px; padding:8px; font-family:april; size:12px; margin:0 auto; background-color:#00169c; border:1px solid #00169c;} #menu a {display:inline; color:#fff; border:0; padding:4px 8px; margin:10px 10px; text-decoration:none;}

#menu a:hover {color:#fd1800; border-bottom:6px solid #fd1800;} #menu #first,#menu #last {margin:0} 5.3.2 数据库连接模块代码的设计与分析

将连接数据库的代码封装在一个文件内,并对外提供一个变量用于不同的数据库查询,这样既保证了代码的重用性也保证了数据库的安全进而增强了系统的健壮性。

相关代码如下:

//用于数据库连接的conn.asp文件代码 <%

set conn=server.createobject(\conn.open

\

SOURCE=CAICOOL-PC\\GSQL;UID=sa;PWD=sa;DATABASE=SCHOOL\

%> <% url=\%>

//其他文件用于引用数据库连接文件的代码