aspnet课程设计报告_第1页
aspnet课程设计报告_第2页
aspnet课程设计报告_第3页
aspnet课程设计报告_第4页
aspnet课程设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

重庆科技学院《A动态网站程序设计》课程设计报告 目录首页 I摘要 III1软件需求分析说明书 22系统分析与设计 32.1系统功能设计 32.2数据库设计 32.2.1图书管理系统中有2个表需要建立 32.2.2实际操作 43系统实现 53.1建库代码 53.2数据库连接 53.3A后台主要代码 73.3.1注册模块 73.3.2登陆界面 93.3.3用户管理 103.3.4登录 123.3.5管理员界面 143.3.6其他人员界面 164软件使用说明书 18致谢 20参考文献 211软件需求分析说明书软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。在软件工程项目中,首先要获取用户的需求,通过对软件需要的提取、分析、文档化和验证,为进一步的设计和实现提供数据。软件需求与其他活动也密切相关,如软件测试、配置管理和质量管理等。图书管理系统”主要提供图书信息和读者基本信息的维护以及借阅等功能。本系统是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。2系统分析与设计2.1系统功能设计本系统实现了图书管理系统,总体分为以下几个模块:管理员界面(图书添加,修改,查询,删除),其他人员界面(查看)。图1系统功能模块图2.2数据库设计在图书管理系统中,一本书只能被一个同学借出,一个用户可以多次登录,但只能注册一次,因此,图书管理系统设计的对象有同学,借书,书本信息.2.2.1图书管理系统中有2个表需要建立用户表(student),包括学生编号(sno)、学生账号(users)、密码(pass)、姓名(sname)、性别(sex)、年龄(age)、地址(address)、电话(tell)、管理员(Role);图书表,包括图书编号(bid)、图书号(bno)、图书名(bname)、作者(writer)、价格(money)、借出(lend);2.2.2实际操作建立数据库book,建立如下各表(1)用户表包括编号、账号、密码、姓名、年龄、性别、地址、联系电话、家庭住址,用于存储用户的主要信息,可以通过前台对学生表数据进行增加、删除、修改、查询操作。用户的主键是users(用户账号)。用户表表是本数据库的重要信息表。表1用户表字段名数据类型大小字段描述Snoint编号,自动递增,作主键UserChar10账号PassNvarchar15密码Snamevarchar2姓名Sexvarchar15性别Ageint年龄Addressvarchar15地址TellNvarchar15电话RoleBit是否为管理员(2)图书表包括图书编号、图书号、图书名、作者、价格等。用于图书的主要信息,可以通过前台对图书表数据进行增加、删除、修改、查询操作。图书表的主键是bno(图书号),图书表是本数据库的重要信息表。表2图书表字段名数据类型大小字段描述BidInt列表编号Bnochar10图书编号bnamevarchar15图书姓名writernvarchar20作者moneynchar10价格3系统实现3.1建库代码--创建数据库bookcreatedatabasebook;--连接数据库bookusebook;--创建student表CREATETABLEstudent(snoint,userschar(5)primarykey,passvarchar(8)notnull,sexchar(2)check(sexin('男','女')),snamevarchar(20)notnull,ageint,addressvarchar(50)notnull,tellvarchar(15),rolebit)--创建bok表CREATETABLEbok(bidintnotnull,bnochar(5)primarykey,bnamevarchar(10),writervarchar(15),monrychar(5)notnull,)3.2数据库连接该系统所有的数据库的连接参数都在配置文件web.config文件中<connectionStrings> <addname="dbconnectionstring"connectionString="DataSource=I301-37\SQLEXPRESS;InitialCatalog=book;IntegratedSecurity=True"providerName="System.Data.SqlClient"/> </connectionStrings><system.web><compilationdebug="true"targetFramework="4.0"/><authenticationmode="Forms"><formsloginUrl="~/Account/Login.aspx"timeout="2880"/></authentication><membership><providers><clear/><addname="AspNetSqlMembershipProvider"type="System.Web.Security.SqlMembershipProvider"connectionStringName="ApplicationServices"enablePasswordRetrieval="false"enablePasswordReset="true"requiresQuestionAndAnswer="false"requiresUniqueEmail="false"maxInvalidPasswordAttempts="5"minRequiredPasswordLength="6"minRequiredNonalphanumericCharacters="0"passwordAttemptWindow="10"applicationName="/"/></providers></membership><profile><providers><clear/><addname="AspNetSqlProfileProvider"type="System.Web.Profile.SqlProfileProvider"connectionStringName="ApplicationServices"applicationName="/"/></providers></profile><roleManagerenabled="false"><providers><clear/><addname="AspNetSqlRoleProvider"type="System.Web.Security.SqlRoleProvider"connectionStringName="ApplicationServices"applicationName="/"/><addname="AspNetWindowsTokenRoleProvider"type="System.Web.Security.WindowsTokenRoleProvider"applicationName="/"/></providers></roleManager></system.web><system.webServer><modulesrunAllManagedModulesForAllRequests="true"/></system.webServer></configuration>3.3A后台主要代码3.3.1注册模块只有注册成为用户之后才能使用本系统,注册需要输入用户名,密码,再次输入密码等等,然后点击注册按钮,其具体效果图如图2所示:图2用户注册界面namespace课?程¨¬设¦¨¨计?.lib{publicpartialclass注Á¡é册¨¢:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringusers=this.TextBox1.Text.Trim();stringpass=this.TextBox2.Text.Trim();stringpass1=this.TextBox3.Text.Trim();stringsname=this.TextBox4.Text.Trim();stringsex="";stringage=this.TextBox5.Text.Trim();stringaddress=this.TextBox6.Text.Trim();stringtell=this.TextBox7.Text.Trim();if(RadioButton1.Checked==true){sex=RadioButton1.Text;}else{sex=RadioButton2.Text;}stringsqlStr="selectusersfromstudentwhereusers='"+users+"'";DBdb=newDB();boolcount=db.GetReader(sqlStr).HasRows;if(count)Response.Write("<script>alert('账?号?存ä?在¨²!');location='注Á¡é册¨¢.aspx'</script>");elseif(this.TextBox1.Text!=""){stringsqlStr1="insertintostudent(users,pass,sname,sex,age,address,tell)values('"+users+"','"+pass+"','"+sname+"','"+sex+"','"+age+"','"+address+"','"+tell+"')";intcount1=db.ExectSql(sqlStr1);if(count1>0){Response.Write("<script>alert('注Á¡é册¨¢成¨¦功|!ê?');</script>");Clear();}else{Response.Write("<script>alert('注Á¡é册¨¢失º¡ì败㨹!ê?';location='注Á¡é册¨¢.aspx')</script>");}}}publicvoidClear(){this.TextBox1.Text="";this.TextBox2.Text="";this.TextBox3.Text="";this.TextBox4.Text="";this.TextBox5.Text="";this.TextBox6.Text="";this.TextBox7.Text="";}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("登Ì?录?.aspx");}}}3.3.2登陆界面用户注册后便可登录,输入用户名和密码,点击登录按钮便可成功登陆,具体效果如图3所示图3登陆界面namespace课?程¨¬设¦¨¨计?.lib{publicpartialclass登Ì?录?:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringusers=this.TextBox1.Text.Trim();stringpass=this.TextBox2.Text.Trim();stringsqlStr="selectusersfromstudentwhereusers='"+users+"'andpass='"+pass+"'";DBdb=newDB();SqlDataReaderdr=db.GetReader(sqlStr);///dr.Read();if(dr.HasRows){//Session["sno"]=dr.GetValue(0);//Session["Role"]=dr.GetValue(8);Response.Redirect("管¨¹理¤¨ª员¡À界?面?.aspx");}else{Response.Write("<script>alert('登Ì?录?失º¡ì败㨹!ê?');location='登Ì?录?.aspx'</script>");}dr.Close();}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("注Á¡é册¨¢.aspx");}}}3.3.3用户管理用户登陆成功后便可进入用户管理页面,选择是否为管理员。具体效果如图4所示图4用户管理界面namespace课?程¨¬设¦¨¨计?.lib{publicpartialclass管¨¹理¤¨ª员¡À界?面?:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){dbind();}}publicvoiddbind(){SqlConnectionmyCon=DB.GetConnection();myCon.Open();stringsqlStr="select*fromstudent";SqlDataAdaptermyDa=newSqlDataAdapter(sqlStr,myCon);DataSetmyDs=newDataSet();myDa.Fill(myDs);GridView1.DataSource=myDs;GridView1.DataBind();myCon.Close();}protectedvoidGridView1_RowEditing1(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;this.dbind();}protectedvoidGridView1_OnRowUpdating1(objectsender,GridViewUpdateEventArgse){intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsname=((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString();stringtell=((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();stringRole=((CheckBox)(this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Checked.ToString();stringsqlStr="updatestudentsetsname='"+sname+"',tell='"+tell+"',Role='"+Role+"'whereusers="+id;DBdb=newDB();db.ExectSql(sqlStr);GridView1.EditIndex=-1;dbind();}protectedvoidGridView1_OnRowCancelingEdit1(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;this.dbind();}protectedvoidGridView1_OnRowDeleting(objectsender,GridViewDeleteEventArgse){DBdb=newDB();intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsqlStr="deletefromstudentwhereusers="+id;db.ExectSql(sqlStr);GridView1.EditIndex=-1;dbind();}protectedvoidLinkButton1_Click(objectsender,EventArgse){Response.Redirect("second.aspx");}//protectedvoidGridView1_OnRowDataBound(objectsender,GridViewRowEventArgse)//{//if(e.Row.RowType==DataControlCellType.DataRow)//{//((LinkButton)e.Row.Cells[4].Controls[0]).Attributes.Add("onclick","returnconfirm('确¨¡¤定¡§删¦?除y?ê?')");//dbind();//}//}}}3.3.4登录点击退出过后再次进入登录页面,根据你是否为管理员进入不同的页面图5登录页面namespace课?程¨¬设¦¨¨计?.lib{publicpartialclasssecond:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringusers=this.TextBox1.Text.Trim();stringpass=this.TextBox2.Text.Trim();stringsqlStr="selectusersfromstudentwhereusers='"+users+"'andpass='"+pass+"'";DBdb=newDB();SqlDataReaderdr=db.GetReader(sqlStr);dr.Read();if(dr.HasRows){//Session["sno"]=dr.GetValue(0);Session["Role"]=dr.GetValue(0);if(dr.GetValue(0)==null){Response.Redirect("about.aspx");}else{Response.Redirect("main.aspx");}}else{Response.Write("<script>alert('登Ì?录?失º¡ì败㨹!ê?');location='登Ì?录?.aspx'</script>");}dr.Close();}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("注Á¡é册¨¢.aspx");}}}3.3.5管理员界面用户通过输入账号密码,为管理员进入此页面,具体效果如图6所示图6管理员界面namespace课?程¨¬设¦¨¨计?.lib{publicpartialclass管¨¹理¤¨ª员¡À界?面?:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){dbind();}}publicvoiddbind(){SqlConnectionmyCon=DB.GetConnection();myCon.Open();stringsqlStr="select*fromstudent";SqlDataAdaptermyDa=newSqlDataAdapter(sqlStr,myCon);DataSetmyDs=newDataSet();myDa.Fill(myDs);GridView1.DataSource=myDs;GridView1.DataBind();myCon.Close();}protectedvoidGridView1_RowEditing1(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;this.dbind();}protectedvoidGridView1_OnRowUpdating1(objectsender,GridViewUpdateEventArgse){intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsname=((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString();stringtell=((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();stringRole=((CheckBox)(this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Checked.ToString();stringsqlStr="updatestudentsetsname='"+sname+"',tell='"+tell+"',Role='"+Role+"'whereusers="+id;DBdb=newDB();db.ExectSql(sqlStr);GridView1.EditIndex=-1;dbind();}protectedvoidGridView1_OnRowCancelingEdit1(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;this.dbind();}protectedvoidGridView1_OnRowDeleting(objectsender,GridViewDeleteEventArgse){DBdb=newDB();intid=Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());stringsqlStr="deletefromstudentwhereusers="+id;db.ExectSql(sqlStr);GridView1.EditIndex=-1;dbind();}protectedvoidLinkButton1_Click(objectsender,EventArgse){Response.Redirect("second.aspx");}}}3.3.6其他人员界面用户可查看图书是否借出。具体效果如图7所示图7房间删除界面namespace课?程¨¬设¦¨¨计?.lib{publicpartialclassabout:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){dbind();}publicSqlConnectiongetConnection(){stringconnstr=Syst

温馨提示

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

评论

0/150

提交评论