3-课程设计说明书.doc_第1页
3-课程设计说明书.doc_第2页
3-课程设计说明书.doc_第3页
3-课程设计说明书.doc_第4页
3-课程设计说明书.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

无锡职业技术学院课程设计说明书一、系统需求与功能分析 1系统需求分析2. 功能分析二、数据库设计设计系统的数据库结构、数据表结构包含序号、数据项名、含义、数据项类型、长度、非空、索引、主键、外键、引用字段、数据来源等。1用户信息表Users 表1 用户信息表Users字段名称数据类型字段说明键引用User_IDVarchar(50)用户编号PK(主键)User_NameVarchar(50)用户名User_PasswordVarchar(50)用户密码User_EmailVarchar(50)用户邮箱User_RoleVarchar(50)用户角色FK(外键)Create_DateDatetime注册时间User_PhotoImage用户头像表1 专科编码表tblSpec序号字段名含义类型宽度小数 主键关联表/字段1Spec_Id专科编码Varchar10Y2Spec_Name专科名称Varchar203Spec_Cate所属大类科编码Varchar2tblCategory / Cate_ID三、程序设计(重要代码加注释)/介绍本系统的模块有哪些,本人负责的是哪一个模块。1.系统登录图5 用户登录界面在登录界面的设计中,我采用了分成架构的开发方法。在模型层Model,将私有数据成员公有化。定义的私有数据成员为private,然后将其公有化时,主要是通过get和set方法。代码如下: /定义用户类私有数据成员 private string _user_id = ; private string _user_name = ; private string _user_password = ; private string _user_email = ; private string _user_role = ; private DateTime _user_createdate; private string _user_photo = ; /将私有数据公有化 /定义用户ID属性User_Id public string User_Id set _user_id = value; get return _user_id; /定义用户名属性User_Name public string User_Name set _user_name = value; get return _user_name; /定义用户密码属性User_Password public string User_Password set _user_password = value; get return _user_password; /定义用户邮箱属性User_Email public string User_Email set _user_email = value; get return _user_email; /定义用户角色属性User_Role public string User_Role set _user_role = value; get return _user_role; /定义用户注册时间属性User_CreateDate public DateTime User_CreateDate set _user_createdate = value; get return _user_createdate; /定义用户头像属性User_Photo public string User_Photo set _user_photo = value; get return _user_photo; 在数据访问层中Dal层定义用户访问类UserDal,通过根据用户ID获取用户端信息函数来查找用户的信息,SqlDataReader对象从数据库中读取信息,如果读取到了,返回个User类型的用户信息;如果未读取到,则返回null,代码如下:/定义连接对象和命令对象 static string strcon = Data Source=tc605-13SQLEXPRESS;Initial Catalog=BBS;Integrated Security=True; static SqlConnection con = new SqlConnection(strcon); static SqlCommand cmd = new SqlCommand(); /根据用户ID获取用户端信息函数 public static User GetByUserID(string userID) con.Open(); cmd.Connection = con; cmd.CommandType = CommandType.Text; cmd.CommandTimeout = 15; cmd.CommandText = Select * from Users where User_ID= + userID + ; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() User user = new User(); user.User_Id = drUser_ID.ToString().Trim(); user.User_Name = drUser_Name.ToString().Trim(); user.User_Password = drUser_Password.ToString().Trim(); user.User_Email = drUser_Email.ToString().Trim(); user.User_Role = drUser_Role.ToString().Trim(); user.User_CreateDate = Convert.ToDateTime(drCreate_Date.ToString().Trim(); user.User_Photo = drUser_Photo.ToString().Trim(); dr.Close(); con.Close(); return user; else dr.Close(); con.Close(); return null; 在业务逻辑层Bll层中,通过返回类型是布尔值的登录函数来判定登录账号和密码是否与数据库中信息一致。用户登录函数,首先会调用Dal层的GetByUserID()方法取出用户信息,然后通过形参userID,userPassword输入用户ID和密码;若果成功函数返回true,并且通过validUser返回用户记录信息;如果失败则函数返回false。具体代码如下:/用户登录函数,通过形参userID,userPassword输入用户ID和密码;若果成功函数返回true,并且通过validUser返回用户记录信息 /如果失败则函数返回false public static bool UserLogin(string userID, string userPassword, out User validUser) User user = new User(); /根据用户账号取出用户信息 user = UserDal.GetByUserID(userID); if (user = null) /若无此用户,形参validUser返回null,函数返回false; validUser = null; return false; else if (user.User_Password.Trim() != userPassword) /若有此用户,形参validUser返回用户信息,函数返回true; validUser = user; return true; else /若有此用户且密码正确,形参validUser返回用户信息,函数返回true; validUser = user; return true; 最后就是在表示层,即网站部分通过界面上用户输入的登录信息来进行验证,调用Bll层的登录函数来判断用户输入的信息是否正确using Model;/引用模型层的命名空间Modelusing Dal;/引用数据访问层的命名空间Dalusing Bll;/引用业务逻辑层地命名空间Bllprotected void btn_OK_Click(object sender, EventArgs e) /用户登录按钮事件 /将文本框中的用户ID与密码给变量userID,userPassword string userID = txt_User.Text.ToString(); string userPassword = txt_Pwd.Text.ToString(); /定义用户对象user User user; /用userID, userPassword为实参调用业务逻辑层中的用户登录信息 /若返回true。通过实参user返回指定用户记录信息 if (UserBll.UserLogin(userID, userPassword, out user) if (user.User_Password = userPassword) /如果用户角色为管理员,进入管理模块 if (user.User_Role = 管理员) SessionUserName = user.User_Name; SessionUserRole = user.User_Role; Response.Redirect(/Manage/Manage.aspx); /如果不是管理员,则跳转到其它页面 else Literal txtMsg = new Literal(); txtMsg.Text = alert(你不是管理员,无权访问!); Page.Controls.Add(txtMsg); if (user.User_Role = 版主 | user.User_Role = 普通用户) SessionUserName = user.User_Name; SessionUserRole = user.User_Role; Response.Redirect(/Success.aspx); else /显示密码错误 Literal txtMsg = new Literal(); txtMsg.Text = alert(密码错误,请重新输入); Page.Controls.Add(txtMsg); else /显示用户名不存在 Literal txtMsg = new Literal(); txtMsg.Text = alert(用户名错误!请重新输入!); Page.Controls.Add(txtMsg); 三、系统发布四、系统使用说明书首先需要将系统通过IIS发布到网上,这样就可以使多个用户同时登录该系统,进行浏览、发帖和回帖等操作。1. 使用IIS发布网站:可以直接复制到IIS目录发布目录中(C:Inetpubwwwroot);也可以使用虚拟目录发布网站.2. 浏览版块、帖子:用户输入地址后,可以进入到系统的首页,进行浏览版块信息,用户也可以点击版块浏览该版块的所有帖子信息;3. 发表帖子、回复帖子:对于游客,系统是不允许发表贴子和回复帖子的,如果他想要发帖或者回帖,必须先要登

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论