ASPNET课程设计报告.doc
《ASPNET课程设计报告.doc》由会员分享,可在线阅读,更多相关《ASPNET课程设计报告.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、淮阴工学院ASP.NET+数据库设计开发实习报告系(院): 计算机工程学院 专 业: 计算机科学与技术 班 级: NIIT1111 学生姓名: 耿 帅 学号: 指导教师: 王媛媛 张海艳 学年学期: 2013 2014 学年 第 1 学期2013年 12 月 15 日目录1 需求分析11.1 学生需求分析11.2 教师需求分析11.3 管理员需求分析12数据库、数据表设计12.1 创建数据库12.2 创建数据表22.3 数据库关系图33数据库、数据表设计43.1 系统框架43.2 母版页53.3 学生界面83.4 教师界面123.5 注册界面134使用到的技术184.1 后台184.2 前台1
2、95 测试191 需求分析1.1 学生需求分析学生可以登录到系统,如果还没有账户,首先注册账户,或者在学生登失败时提醒注册账户。学生登录到系统后可以查看有关课程、自己的信息、已选课信息,查收收到的信息,修改自己的信息(包括登录密码、联系方式等),学生可以选课、听课、下载资料、上传问题等。1.2 教师需求分析 教师可以登录到系统,如果还没有账户,首先注册账户,或者在教师登失败时提醒先注册账户。教师登录系统后,可以向管理员申请注册新的授课信息,查看自己授课信息。1.3 管理员需求分析管理员可以登录到系统,注册账号,删除学生和教师的账户信息,安排本系统可以进行的课程,发布公告,推荐最新课程等。2数据
3、库、数据表设计因为预计远程教育系统的修改操作会比查询操作多,故在设计数据库是大部分表采用了3NF,这样在修改时会比较方便。我初期设计了八个表,以满足系统的基本需求,在后期的系统实现过程中,根据需要添加或修改相应表。八个表分别是UserAccount,StudentInfo,InstructorInfo,ManagerInfo,Course,SelectCourse,DivingClass(GivingCourse),Information。2.1 创建数据库CREATE DATABASE RemoteEduON PRIMARY( NAME=RemoteEdu, FILENAME=E:Remot
4、eEduRemoteEdu.mdf,-在目录E:RemoteEdu下创建数据-库RemoteEdu SIZE=3MB, MAXSIZE=50MB, FILEGROWTH=1MB )2.2 创建数据表1.创建UserAccount表:create table UserAccount (Account char(8) primary key,Name char(4) not null,Duty char(10) not null,Password char(8) not null,)2.创建StudentInfo表:create table StudentInfo(IdentityNo char(
5、18) primary key,name char(4) not null,Account char(8) foreign key references UserAccount(Account),Sex char(2) not null,PhoneNum char(11) not null,Email varchar(20) not null,Birth datetime not null,discribtion varchar(200),)3.创建InstructorInfo表:create table InstructorInfo(IdentityNo char(18) primary k
6、ey,name char(4) not null,Account char(8) foreign key references UserAccount(Account),Sex char(2) not null,PhoneNum char(11) not null,Email varchar(20) not null,Birth datetime not null,Discribtion varchar(200)4.创建ManagerInfo表:create table ManagerInfo(IdentityNo char(18) primary key,name char(4) not n
7、ull,Account char(8) foreign key references UserAccount(Account),Sex char(2) not null,PhoneNum char(11) not null,Email varchar(20) not null,Birth datetime not null,discribtion varchar(200),)5.创建Course表:create table Course(CourseNo char(8) primary key,CourseName char(20) not null,CourseDescribe varcha
8、r(100),Price float,Type char(10)6.创建DivingClass表:create table DivingClass(CourseNo char(8) not null foreign key references Course(CourseNo),IdentityNo char(18)not null foreign key references InstructorInfo(IdentityNo),date datetime,primary key(CourseNo,IdentityNo)7.创建SelectCourse表:create table Selec
9、tCourse(IdentityNo char(18) not null foreign key references StudentInfo(IdentityNo),CourseNo char(8) not null foreign key references Course(CourseNo),date datetime,primary key(IdentityNo,CourseNo)8.创建Information表:create table Information(我收到的信息varchar(500),发送者char(8) foreign key references UserAccou
10、nt(Account),接收者char(8)foreign key references UserAccount(Account),日期datetime,primary key(发送者,接收者)2.3 数据库关系图图2-1 数据库关系图3数据库、数据表设计3.1 系统框架母版页MasterPage.master)学生界面StudentInterface.aspx)教师界面(TeacherInterface.aspx)管理员界面注册账户修改信息网上选课上课注册账户修改信息申请授课发放资料注册账户修改信息修改、删除学生或老师信息交流界面交流界面图3-1 系统框架3.2 母版页3.2.1 主要代码h
11、tml: #Top width:840px; height:80px; margin:0 auto; background-color:Orange; #SiteMap width:840px; height:25px; margin:0 auto; background-color:#ccc; position:relative; #ContentPlaceHolder width:840px; height:500px; margin :0 auto; #Footer width:840px; height:50px; margin:0 auto; background-color:Gra
12、y; position:relative; a text-decoration:none; C#:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;public partial class MasterPage : System.Web.UI.MasterPage string duty;
13、string constring = Data Source=SDWM-KXSQLEXPRESS;Initial Catalog=RemoteEdu;Integrated Security=true;MultipleActiveResultSets=True; SqlConnection con; protected void Page_Load(object sender, EventArgs e) con = new SqlConnection(); con.ConnectionString = constring; con.Open(); protected void RadioButt
14、onList1_SelectedIndexChanged(object sender, EventArgs e) if (RadioButtonList1.Text.Equals(学生) duty = 学生; if (RadioButtonList1.Text.Equals(教师) duty = 教师; if (RadioButtonList1.Text.Equals(管理员) duty = 管理员; SqlCommand cmd = new SqlCommand(select Account,Password from UserAccount, con); SqlDataReader dr
15、= cmd.ExecuteReader(); while (dr.Read() if (dr0.ToString().Equals(TextBox1.Text) if (duty.Equals(学生) string str_id = TextBox1.Text; SessionID = str_id; Response.Redirect(StudentInterface.aspx); if (duty.Equals(教师) string str_id = TextBox1.Text; SessionID = str_id; Response.Redirect(TeacherInterface.
16、aspx); if (duty.Equals(管理员) string str_id = TextBox1.Text; SessionID = str_id; Response.Redirect(ManagerInterface.aspx); Response.Write(输入不正确); 3.2.2 部分功能设置一个Banner盒子,用来显示系统的标识;一个SiteMap盒子,用来显示整个系统路径;一个Footer盒子,用来显示系统制作这的信息。点击“登录”,弹出登录对话框,根据输的信息进入不同的用户界面。3.2.3 截图图3-2母版页3.3 学生界面3.3.1 主要代码html:我的选课信息我
17、的账户管理收到的信息的收藏我的笔录选择课程上课资料下载 $(function () $(#登录).click(function () $(#登录界面).toggle(); ); $(#我的选课信息).click(function () $(#收到信息).hide(); $(#gridView1).show(); $(#区域二).hide(); $(#区域四).hide(); $(#区域五).hide(); $(#区域六).hide(); $(#区域七).hide(); $(#区域八).hide(); $(#默认).hide(); );); C#:using System;using Syste
18、m.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;public partial class StudentInterface : System.Web.UI.Page string constring = Data Source=SDWM-KXSQLEXPRESS;Initial Catalog=RemoteEdu;Integrated
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 课程设计 报告
限制150内