本系统通过两种用户类型使用高校信息查询系统,不同类型用户所使用功能不同,管理员能够使用功能的权限最多;而普通用户的功能是最基本的。系统功能主要包括以下几个部分:院校管理、院校查询、用户管理等。
以下按照不同用户类型对具体功能进行描述:
管理员模块:
(1) 管理员登录;
(2) 院校信息管理:主要是高校管理员添加、编辑和删除院校信息;
(3) 留言板管理:主要是回复、查看和删除留言;
(4) 用户管理:主要是删除用户。
备注:(考虑到对系统的安全性设置,因此没有管理员注册功能)。
用户模块:
(1) 用户注册;
(2) 个人信息管理:用户密码修改等;
(3) 学校信息查询:用户查看学校名称,专业等;
(4) 多种方式查询:包括城市查找,专业查找,类型描述查找。
2.3系统模块设计
根据上小节对系统功能需求的分析,对系统的各项功能进行集中、分块,按照结构化程序设计的要求,该高校信息查询系统是用ASP.NET+SQL Server2005数据库作为后台,系统是基于WEB的高校信息查询系统,在系统中分为两种用户类型:普通用户、管理员。管理系统需要完成的主要功能有管理员管理模块,普通用户功能模块。从而得到系统的功能模块图,如下图1所示:
图1 系统功能模块图
2.3.1登录模块
登录模块主要实现:输入用户帐号和密码,若用户名、密码正确,则进入相应角色的页面;否则给出错误提示。
2.3.2管理员模块
管理员模块主要包括对用户信息、留言板信息和院校信息的管理以及完成所需操作后退出系统的功能。其中用户管理主要完成的是用户的删除功能,留言板管理主要完成留言的回复、查看、删除等功能,院校信息管理主要完成院校的添加、编辑和删除功能。
2.3.3用户模块
用户模块主要包括游客注册、用户登录、留言、根据不同条件查询院校信息以及完成所需操作后退出系统的功能,其中用户只有登录后才可以进行留言。
2.4系统流程
分析了前面对系统的功能模块设计后,就可以确立本系统的系统流程图,如图2:
图2 系统流程图
基于WEB的高校信息查询系统大体上分为两个角色来实现的,分别为管理员和普通用户。不同的角色进入系统用不同的用户名和密码,登录之后有各自不同的权限和操作内容。
3.数据库设计
3.1系统E-R图
本E-R图包含了四个表,分别是院校信息表、院校性质表、院校专业表和专业表。其中院校性质表属于院校信息表,是一对多的关系;院校专业表拥有院校信息表来自专业表,院校专业表和院校信息表、专业表分别是多对多的关系[3]。
图3 系统E-R图
3.2逻辑设计
逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,E-R图向关系模型的转换结果如下所示[4]:
表1用户表(tb_Stu)
列名 数据类型 长度 字段描述
Sid int 用户ID,主键
Sname varchar 50 用户名
Spass varchar 50 密码,非空
Ssex bit 性别
Email varchar 50 邮件地址
表2专业表(tb_Subject)
列名 数据类型 长度 字段描述 ASP.net高校信息查询网站设计与实现(3):http://www.youerw.com/jisuanji/lunwen_4896.html