3.1网站操作流程
幼儿园网站用户分为普通用户、管理员、老师,在登录时进行身份验证,控制普通用户、管理员、老师进入不同的页面,实现不同的操作。以普通用户进入网站后,可执行普通用户的网站操作,以管理员身份进入系统后,可执行后台管理的操作[6]。操作流程图如图下所示
图1系统操作流程图
3.2网站功能分析与设计
3.2.1用户需求描述
用户是系统的最终使用者,经分析,网站应当包括普通用户、老师、管理员三类用户,这三类用户对系统的需求简要概括如下:
普通用户对网站的主要需求是:注册、登录、找回密码、给老师留言、查看学校简介以及关注孩子在校表现。管理员对网站的主要需求是:文护用户和网站信息,对网站一些信息进行增、删、改、查,因为网站数据库的多余信息需要及时删除,老师对网站的需求:回复学生家长的疑问及时和家长交流。
3.2.2功能模块设计
幼儿园管理网站的设计主要包括:
(1)用户管理:用户有教师、家长、管理员;设置登录和注册两个功能,设计验证码、密码找回、用户权限便于网站的运行、文护,连接数据库。
(2)信息交流:用留言板实现教师、家长关于孩子信息的交流。
(3)任务查询:对于教师布置的任务,家长可以进行查询。
(4)记录查询:孩子在幼儿园的表现记录方便与学校沟通。
(5)资讯模块,有关幼儿教育方面的资讯信息包括文字型信息,音乐等多媒体资源。
综上所述,网站的总体功能模块图2所示。
图2网站总体功能模块设计图
3.3数据库设计
3.3.1需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,以及对信息的保存[7]。
网站登录需要的数据有:用户名和密码,其中用户分为普通用户、老师、管理员;普通用户需要的数据有用户名,密码,身份,密保问题,问题答案等;管理员需要的数据有用户名,密码,身份等。
家长与老师交流需要的数据留言板中的留言内容,留言时间,留言的老师等这样才能实现老师和家长交流。在资源共享中,必须有保存资源的表。总之数据库必须协助网站实现功能。
3.3.2物理数据库表
基于以上的需求分析,可为网站创建5个表,分别是用户信息表,资源下载信息表、公告信息表、留言板信息表、温馨提醒表,设计表结构如下:
(1)用户信息表:(用户名、密码、身份、真实姓名、手机号码、家庭地址、电子邮件)
关键字:用户名
(2)资源下载信息表:(上传内容、下载时间)
关键字:上传内容
(3)公告信息表:(公告题目、公告内容、公告时间)
关键字:公告题目
(4)留言表信息表:(用户姓名、留言内容、留言时间、回复内容、回复时间)
关键字:用户姓名
(5)温馨提醒表:(提醒题目、提醒内容、提醒时间)
关键字:题型题目
4.网站实现
4.1数据库连接
系统采用ADO(ActiveDataObject)方式连接数据库。ADO方式中的SqlConnection对象用来管理与数据源的连接。SqlCommand对象允许与数据源交流并发送SQL命令。为了能进行快速的只“向前”地读取数据,可以使用SqlDataReader来实现。如果要使用已与数据库断开连接的数据,可以用DataSet和SqlDataAdapter实现。
4.2网站主要功能的实现
4.2.1登录模块的实现
本模块从前台设计开始整体放在WebUserControl1中,放两个 Panel中,第一个设计登录页面,包括用户名,密码,验证码,身份选择,同时在数据库中建一个表allusers存放数据,连接数据库如果前台获取的数据和后台一样则登录成功,会出现第二个Panel显示欢迎你+用户名,如果你还没有用户名点击注册页面register.aspx中,输入用户名,密码,真实姓名,电话号码,家庭住址等信息通过insert into 写入数据库,注册成功后出现MessageBox.Show页面提示注册成功可以登录。如果下次登录时忘记密码可以输入用户名后点击找回密码后跳转到getpwd.aspx页面在这个页面上,根据用户名直接从数据库中读出你注册时的问题后你只需写出正确答案后即得到密码。界面截图如下: ASP.NET+SQL Server幼儿园管理网站的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1494.html