昌吉学院2011届本科毕业论文(设计)
4 在线教育系统的详细设计与实现
系统设计是根据系统分析中的逻辑模型,科学合理地进行物理模型的设计,解决“系统怎么做”的问题。从系统逻辑模型到系统物理模型的设计是一个由抽象到具体的过程,可能需要反复多次才能实现[5]。
学生登录系统的前台首页,所有的操作都可以在这个平台上进行。首页可分为三部分:第一部分是网站LOGO和网站名称。第二部分是系统功能导航栏,功能划分清晰而无重叠冗余。第三部分是登录窗口和注册窗口,实现系统登录操作。
图4-1系统首页
4.1 学生子系统的设计与实现
在线教育系统使用方便,操作简单,学生子系统包含注册模块,课程信息模块,课程内容模块,实验内容模块,教学资源模块,在线练习模块,师生交流模块等多个系统模块。在线教育系统支持多用户同时在线学习、在线练习。 4.1.1登录模块的设计与实现
登录模块分为用户注册与用户登录两大部分,为了保证系统的安全性,以及学生使用该系统的规范性,学生登录在线教育系统时必须进行注册,注册时需要提交部分个人信息,包括:登录名,登录密码,用户姓名,联系方式等内容,注册成功后,输入正确
15
基于ASP.NET在线教育系统的设计与实现
的用户名和密码才能登录系统。已经有账号的用户可以直接登录访问在线教育系统,第一次访问的学生需要注册一个账号。
图4-2 学生注册流程图
模块实现如下图:
图4-3注册模块
16
昌吉学院2011届本科毕业论文(设计)
系统注册的实现代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
if (name.Text.ToString() == \\
{
Response.Write(\登录名和密码不能为空,请重新输入!'); \ } else {
if (p1.Text.ToString() == p2.Text.ToString()) {
if (name.Text.ToString() == \ {
Response.Write(\你输入了非法名称!'); \ } else {
string sql = \
tblusermaster(loginname,loginpassword,Checkpassword,username) values('\name.Text.ToString() + \\
feng.RunSqlInt(sql);
Response.Write(\恭喜你,注册成功!'); \ } } else {
Response.Write(\两次密码不一样,请重新输入!'); \ } }
} 4.1.2课程信息模块的设计与实现
学生在成功登录在线教育系统之后,就可以在线进行学习了,在线教育系统中包含了丰富的教学资源,通过查看课程信息,可以让学生对所学的知识有总体的把握,课程信息包含课程简介,教学大纲,实验大纲,教学进度四个部分。
17
基于ASP.NET在线教育系统的设计与实现
图4-4 课程信息功能结构图
由于课程简介,教学大纲,实验大纲,教学进度这四个功能模块在具体实现上基本一样,下面我仅以查看教学大纲为例来说明一下这四个功能模块的详细实现过程。
图4-5 查看教学大纲流程图
18

