




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计课程名:学分管理系统 姓名:XXX 专业班级:XXXX年级:XXXX指导老师:XXXX设计时间:XXXXX一课设题目:学分管理系统1.使用的开发工具:visual studio2010系统, sql server2005 ,windows xp sp3操作系统.2.开发语言:C#面向对象语言二系统开发步骤:1.系统功能设计(软件结构设计)步骤:(1)系统总体功能模块图设计 系统总控模块编辑数据查询数据统计数据系统维护退出添加,删除学生信息添加课程信息编辑学生分数按课程号查按班级号查查不及格名单查应留级名单按姓名查(按姓名)按班级统计不及格人数及比例按班级统计各分数段人数及比例各科的平均分数密码的设置与修改数据库数据转储代码库的维护帮助 (2)系统详细功能设计将总体功能模块图中的每个模块进行逻辑过程的设计。a.系统封面设计:画出封面的显示图b.系统总控模块设计(菜单):画出菜单的显示图2.数据库结构的设计 a.数据库表格: Student(Sno,Sclass,Ssex,Sdept,Sname,Spsw), Course(Cno,Cname), SC(Sno, Cno,Grade), denglu(us_id,us_name,us_psw), b. ER图:学生姓名性别班级学号登录密码专业课程选课课程名称课程编号管理员登录密 码编号登陆名3.系统的功能实现界面 1登录界面:(用户角色:学生和管理员) 学生登录界面: 管理员登录界面: 2学生模块:(查询个人的课程信息,个人信息,查询各科的成绩,修改登录密码,退出系统) 3管理员模块:(编辑数据,查询数据,统计数据,密码的设置与修改) 修改用户密码 编辑学生分数 编辑分数界面 各科平均分数及比例 各学生的平均分数4.系统的代码(前台和后台)1学生界面的母版页: 学分管理系统学生 .style1 .style2 height: 462px; width: 812px; .style4 width: 130px; .style5 width: 988px; height: 133px; #body background-color:White; border-bottom:0; width: 990px; height:135px; 张友爱 0 计算机科学与技术 2班 2011年9月16日 2管理员界面的母版页: 学分管理系统管理员 .style1 .style2 height: 462px; width: 812px; .style4 width: 130px; .style5 width: 988px; height: 133px; #body background-color:White; border-bottom:0; width: 990px; height:135px; 张友爱 0 计算机科学与技术 2班 2011年9月16日 3登录界面的关键代码:public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e)/登录按钮触发的事件 string type = userType.SelectedValue.ToString(); string user = userName.Text; string password = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd.Text, MD5); string sel = ; switch (type) case 1: sel = select Sno from student where Sname= + user + and Spswd= + password + ; break; case 2: sel = select us_id from denglu where us_name= + user + and us_psw= + password + ; break; object body = dbConnection.MyExecuteScalar(sel); if (body = null) Page.ClientScript.RegisterStartupScript(this.GetType(), , alert(用户名或密码错误!);location.href=Default.aspx); else SessionuserID = body.ToString(); switch (type) case 1: Response.Redirect(student/student_index.aspx); break; case 2: Response.Redirect(admin/admin_index.aspx); break; protected void Button2_Click(object sender, EventArgs e)/重置按钮触发的事件 userName.Text = ; pwd.Text = ; 4学生修改个人密码的后台代码: protected void tijiao_Click(object sender, EventArgs e)/提交按钮触发的事件 string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtoldpwd.Text, md5); /修改密码 if (txtnewpwd2.Text.Trim() = txtnewpwd.Text.Trim() string newpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txtnewpwd.Text, md5); string sele = select count(Sno) from Student where Sno= + Convert.ToInt32(SessionuserID.ToString() + and Spswd= + pwd + ; int num = Convert.ToInt32(dbConnection.MyExecuteScalar(sele).ToString(); if (num 0) string chang = update Student set Spswd= + newpwd + where Sno= + Convert.ToInt32(SessionuserID.ToString(); if (dbConnection.insert(chang) Response.Write(alert(密码修改成功!);); else Response.Write(alert(密码修改失败!);); else Response.Write(alert(原始密码不正确,请重新输入!);); else Response.Write(alert(两次密码不匹配,请重新输入!);); protected void btcancel_Click(object sender, EventArgs e)/取消修改 txtoldpwd.Text = ; txtnewpwd.Text = ; txtnewpwd2.Text = ; 5学生查看个人信息的后台代码:public partial class student_student_info : System.Web.UI.Page if (!IsPostBack) student stu = new student(); DataTable dt = new DataTable(); dt = CreateAdapter.getAdapter(select Sno,Sclass,Sdept,Ssex,Sname from Student where Sno= + Convert.ToInt32(SessionuserID.ToString(); stu.setSclass(dt.Rows01.ToString(); stu.setSdept(dt.Rows02.ToString(); stu.setSname(dt.Rows04.ToString(); stu.setSno(dt.Rows00.ToString(); stu.setSsex(dt.Rows03.ToString(); Session.Add(stu, stu); Sno.Text=stu.getSno(); Sclass.Text=stu.getSclass(); Ssex.Text=stu.getSsex(); Sname.Text=stu.getSname(); dept.Text=stu.getSdept(); 6学生查看课程的后台代码: protected void Page_Load(object sender, EventArgs e) string sql = select Cname,Course.Cno from Student,Course,SC where Student.Sno=SC.Sno and Course.Cno=SC.Cno and Student.Sno= + Convert.ToInt32(SessionuserID.ToString(); DataTable dt = new DataTable(); dt = CreateAdapter.getAdapter(sql); grid_course.DataSource = dt; grid_course.DataBind(); 7学生查看分数的后台代码: protected void Page_Load(object sender, EventArgs e) string sql = select Cname,Grade from Student,Course,SC where Student.Sno=SC.Sno and Course.Cno=SC.Cno and Student.Sno=+Convert.ToInt32(SessionuserID.ToString(); DataTable dt = new DataTable(); dt = CreateAdapter.getAdapter(sql); grid_Sname.DataSource = dt; grid_Sname.DataBind(); 8管理员添加学生课程: protected void submit_Click(object sender, EventArgs e)/提交按钮触发的事件 string sql = insert into Course(Cno,Cname) + values(Cno,Cname); List parmeters = new List(); parmeters.Add(new SqlParameter(Cno, Cnumber.Text); parmeters.Add(new SqlParameter(Cname, Cname.Text); /dbConnection.MyExecuteScalar(sql); if (Boolean.Parse(dbConnection.insert(sql, parmeters).ToString() Response.Write(alert(添加成功);); else Response.Write(alert(添加失败);); protected void Button1_Click(object sender, EventArgs e)/给新课添加学生按钮触发的事件 string sql = select Sno from Student; DataTable dt = CreateAdapter.getAdapter(sql); for (int i = 0; i dt.Rows.Count; i+) string sql1 = insert into SC(Sno,Cno,Grade) values(Sno,Cno,); List parmeters1 = new List(); parmeters1.Add(new SqlParameter(Cno, Cnumber.Text); parmeters1.Add(new SqlParameter(Sno, dt.Rowsi0); if (Boolean.Parse(dbConnection.insert(sql1, parmeters1).ToString() Response.Write(alert(添加成功);); else Response.Write(alert(添加失败);); 9管理员添加学生: protected void add_Click(object sender, EventArgs e)/添加学生 string sql = insert into Student(Sno,Sname,Ssex,Sdept,Sclass,Spswd) + values(Sno,Sname,Ssex,Sdept,Sclass,Spswd); /string sql1=insert into SC() List parmeters = new List(); parmeters.Add(new SqlParameter(Sno, Snumber.Text); parmeters.Add(new SqlParameter(Sname, Sname.Text); parmeters.Add(new SqlParameter(Ssex, sex.Text); parmeters.Add(new SqlParameter(Sdept, dept.SelectedValue); parmeters.Add(new SqlParameter(Sclass, S_class.Text); parmeters.Add(new SqlParameter(Spswd, FormsAuthentication.HashPasswordForStoringInConfigFile(123, md5); if (Boolean.Parse(dbConnection.insert(sql, parmeters).ToString() Response.Write(alert(添加成功);); else Response.Write(alert(该学号已使用,添加失败!请重新添加!);); protected void again_Click(object sender, EventArgs e)/重置按钮触发的事件 Snumber.Text = ; Sname.Text=; s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外科口罩的试题及答案
- 外科护理考试题及答案
- 通知试题及答案10个
- 图书情报试题及答案分析
- 2025年杭州市住房租赁协议标准格式策划
- 2025年社区绿化工程建设项目施工协议书
- 企业信息安全与法规的应对
- 项目成本控制与预算管理策略
- 五金工具电器及设备供货服务的背景意义及必要性
- 粮食和物资储备科技创新的现状及总体形势
- 《“无废商业街区(商圈)”建设技术规范》编制说明
- 光伏项目运维服务承包合同5篇
- 《汽车基础知识培训》课件
- DB14-T 2855-2023 扁穗冰草种子生产技术规程
- 游泳池紧急救援管理制度
- 胰岛素皮下注射标准解读
- 教研组工作汇报课件
- 服饰搭配女装课程设计
- 拆除旧烟囱合同模板
- 高二上学期考后成绩分析总结主题班会课件
- 临终关怀服务技术创新与应用探索
评论
0/150
提交评论