毕业实践报告格式范文电 子 科 技 大 学毕 业 实 践 报 告报告题目:关于学籍管理系统开发的实践报告
学习中心:电子科技大学网络教育学院(西区)
指导老师: 谢方文 职 称: 高级工程师
学生姓名: 学 号:
专 业:软件技术
电子科技大学 继续教育学院 制 网络教育学院 2010年 12月 5日电子科技大学毕业实践报告任务书及进度计划表学习中心(办学单位) 电子科技大学网络教育学院(西区)姓名 学号 专业 软件技术指导教师 谢方文 职称 高级工程师毕业实践题目 学籍管理系统主要任务与要求 一.项目开发计划二.需求分析说明三.数据库设计四.详细设计说明五.编码
起讫日期及进度安排 起讫日期:2008年9月11日至2008年12月5日 进度安排:
9月11日至9月19日:查阅关于学籍管理系统资料了解大概内容
9月20日至9月28日:根据论文内容填写
10月10日:检查研究进展情况,讨论修改研究方案
10月11日至10月25日:课题预提交
11月18日:论文定稿
11月30日至12月5日:答辩356
学籍管理系统关于学籍管理系统方面的实践报告
学籍管理系统是学校日常工作中不可或缺的重要部分,它对于学校的辅导员和管理者来说都至关重要。学籍管理的对象是一个学院或整个学校中每一位学生的基本信息,这些信息是在不断的变化之中。因此,学籍管理系统应该能为使用者提供充足的信息和快捷的查询手段。同时,学籍部门还要为本单位、上级部门提供准确的统计数据。由于人员众多.数据源复杂,统计管理工作困难.以往每做一项工作,都需要花费很多的精力和时间.统计出来的数据往往又不够准确。传统的人工管理方式存有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。而学籍管理系统作为计算机的一种应用,使用计算机对学籍资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学籍管理的效率,同时,这也是学校的信息化、正规化管理以及与先进管理技术接轨的重要条件。因此,将学籍管理的手工操作转换成为用计算机处理显得非常有必要。这分报告主要阐述了开发学籍管理得流程以及Visual C#2005语言的概况。重点介绍了学籍管理系统得实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有登录系统用户管理、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入。包括功能需求描述、数据库设计内容。我主要采用了“多看、多问、多学、多悟”四多的方式,基本了解了学籍管理系统的整体情况。现将此次实践活动的有关情况报告如下:
一、实践的内容与过程(一)项目开发计划的目的
把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;制订项目组开发过程中的评审和审查计划,明确相应的质量管理负责人员;
(二)需求分析
在完成了针对《学院学籍管理系统》软件市场的前期调查者进行了全面深入地探,提出了这份软件需求规格说明书。此需求规格说明书对《学院学籍管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为学院领导、需求分析人员、测试人员、用户文档编写者、项目管理人员。系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性性能稳定:系统具有完善的网络功能,能够很好地处理各种冲突问题,并且系统采用MDI的界面设计,在程序中,可以随时打开多个操作窗口,能很方便的进行各种所需的操作。 数据处理能力强:本系统采用最先进的大型数据库SQL Server 2000来作为后台的数据处理,数据存取速度快、网络负荷少、安全性强,即使数据量很大,亦不影响它的性能,并且可以多人同时进行操作 严格、灵活的权限控制:系统具有灵活、严格的权限设定功能,严格的登录机制与权限设定,可灵活设置不同用户的访问权限及所属群组的权限,确保企业各类资料的可靠性和保密性,防止错误和违规操作。
(三)数据库设计1、数据库定义:数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的, 数据库的基本结构分三个层次:(1)物理数据层(2)概念数据层(3)逻辑数据层 2、具体情况如下:
用户信息表字段名称 数据类型 主键 外键 说明 枚举项姓名 Varchar,4 FALSE FALSE 你的名字 用户名 Varchar,13 TRUE FALSE 你登录的名称 职务 Varchar,13 FALSE FALSE 密码 Varchar,15 FALSE FALSE 你登录的密码 权限 Varchar,20 FALSE FALSE 0管理员1教师2学生 表一:用户信息表
个人信息管理表字段名称 数据类型 主键 外键 说明 枚举项学号 Char,11 TRUE FALSE 姓名 Varchar,4 FALSE FALSE 你的真实姓名 出生日期 Datetime,2 FALSE FALSE 班级编号 Varchar,30 FALSE FALSE 性别 Char,2 FALSE FALSE 身份证号 Varchar,18 FALSE FALSE 地址 Varchar,100 FALSE FALSE 现在所在地址 QQ号 Varchar,15 FALSE FALSE 电话 Varchar,11 FALSE FALSE 表二:个人信息表
成绩表字段名 数据类型 主键 外键 说明 枚举项用户名 Varchar,13 FALSE FALSE 成绩编码 自动编号 TRUE FALSE 学号 Varchar,11 FALSE FALSE 班级编号 Varchar,30 FALSE FALSE 学期 Varchar,10 FALSE FALSE 专业编号 Varchar,10 FALSE FALSE 成绩 decimal FALSE FALSE 备注 Varchar,100 FALSE FALSE 表三:成绩表
毕业实践报告格式范文课程表字段名 数据类型 主键 外键 说明 枚举项课程编码 自动编号 TRUE FALSE 课程名称 Varchar,10 FALSE FALSE 备注 Varchar,100 FALSE FALSE 表四:课程表
班级表字段名 数据类型 主键 外键 说明 枚举项班级编号 自动编号 TRUE FALSE 班级名称 Varchar,15 FALSE FALSE 表五:班级表
专业表字段名 数据类型 主键 外键 说明 枚举项专业编号 自动编号 TRUE FALSE 专业名称 Varchar,15 FALSE FALSE 表六:专业表
(四)详细设计1、 系统功能分析权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。 录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 退出功能:结束并关闭系统。具体如下图表示: 图1 系统模块图
2、 系统设计分析本系统功能主要分为六大类:用户管理:用于对用户的添加,赋予不同权限及对用户的修改及查询。 课程管理:用于对各学期课程的开设和修改。 成绩管理:用于对成绩的输入、修改、汇总及排名。 班级管理:用于对班级的录入与修改。 专业管理:用于对专业的查询、修改。
安全管理模块名称 各用户权限 设计人员权限管理(登录界面) 管理员个人信息录入修改,成绩查询 教师用户权限:成绩的录入修改还有成绩的查询 学生权限自己成绩的查询,个人信息的修改,读取 肖亮 肖舒 叶露 龙昆表七:安全管理模块表
成绩管理模块用户信息管理 学号 年龄 班级 姓名 性别电话 地址 身份证号码成绩录入管理 学号 班级专业课程班级管理 专业编号 专业名称 备注班级维护表 班级编号 班级名称 属于哪一届 备注成绩查询管理 班主任权限 班级 课程 学号 姓名 学生权限: 按课程进行查询按学期进行查询或按学期和课程一起查询表八:成绩管理模块表
(五)编码实践1、用下户登陆界面编码如:
图2 登录界面图
public partial class Form1 : Form { public Form1() { InitializeComponent(); }
//string str_config="Data Soutce=(local),Initial Catalog=Stu_Mis.user ID=sa"; private void button1_Click(object sender, EventArgs e) { string str_config ="Data Source=E31\\WE;Initial Catalog=stu_mis;Integrated Security=True"; string str_user=textBox1 .Text .Trim (); string str_pwd=textBox2 .Text .Trim (); string str_sql="select 用户名,密码,权限 from 用户表 where 用户名='"+ str_user +"' and 密码='"+str_pwd +"'"; SqlConnection str_con = new SqlConnection(str_config); str_con.Open(); SqlDataAdapter sql_ad =new SqlDataAdapter (str_sql,str_con); DataSet ds=new DataSet (); sql_ad.Fill(ds); if(ds.Tables [0].Rows.Count>0) { //MessageBox .Show ("登录成功"); string str_qx = ds.Tables[0].Rows[0][2].ToString(); int int_qx = Int32.Parse(str_qx); this.Hide(); form3 my = new form3(int_qx); my.Show(); } else { MessageBox .Show ("登录失败"); }
学籍管理系统public partial class form3 : Form { int qx; public form3(int int_qx) { InitializeComponent(); qx = int_qx; }
private void pictureBox1_Click(object sender, EventArgs e) {
}
private void Form3_Load(object sender, EventArgs e) { switch (qx) { case 0://管理员 pictureBox1.Visible = true ; pictureBox2.Visible = true; pictureBox3.Visible = true; pictureBox4.Visible = true; pictureBox5.Visible = true; pictureBox6.Visible = true; break; case 1://教师 pictureBox1.Visible = true; pictureBox2.Visible = true; pictureBox3.Visible = true; pictureBox5.Visible = true; pictureBox6.Visible = true; pictureBox4.Visible = false; pictureBox5.Left = 288; pictureBox5.Top = 95; break; case 2://学生 pictureBox1.Visible = true; pictureBox2.Visible = false; pictureBox3.Visible = false; pictureBox4.Visible = false; pictureBox5.Visible = false; pictureBox6.Visible = false; break; case 3: break; default: break; } }
private void label2_Click(object sender, EventArgs e) { this.Hide(); Form_yy my = new Form_yy(); my.Show(); }private void pictureBox1_Click_1(object sender, EventArgs e) { Form_xs my = new Form_xs(); my.Show(); }
private void pictureBox4_Click(object sender, EventArgs e) {
stu_user_into my = new stu_user_into(); my.Show(); }
private void pictureBox6_Click(object sender, EventArgs e) { Form_bj my = new Form_bj(); my.Show(); }
private void pictureBox3_Click(object sender, EventArgs e) {
www.lwfree.cn
private void pictureBox5_Click(object sender, EventArgs e) { Form_kc my = new Form_kc(); my.Show(); } }}
毕业实践报告格式范文 public partial class stu_user_into : Form { string qx; public stu_user_into() { InitializeComponent(); }
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) {
}
private void button1_Click(object sender, EventArgs e) { string str_name = textBox1.Text.Trim(); string str_user = textBox2.Text.Trim(); string str_pwd = textBox3.Text.Trim(); string str_qr_pwd = textBox4.Text.Trim(); string str_zw = comboBox1.Text.Trim(); string str_qx = comboBox2.Text.Trim();
string str_config = "Data Source=E31\\WE;Initial Catalog=stu_mis;Integrated Security=True"; if (str_pwd == str_qr_pwd ) {
if (str_qx == "管理员") { qx = "0"; } if (str_qx == "教师") { qx = "1"; } if (str_qx == "学生") { qx = "2"; } string sql_into = "insert 用户表(用户名,姓名,密码,职务,权限)values( '" + str_user + "','" + str_name + "','" + str_pwd + "','" + str_zw + "','" + qx + "')";
//string sql_into = "delete from 用户表 where( 用户名='" +str_user+ "')" ; SqlConnection sql_conn = new SqlConnection(str_config); sql_conn.Open(); SqlCommand sql_cod = new SqlCommand(sql_into,sql_conn); sql_cod.ExecuteNonQuery(); MessageBox .Show ("添加数据成功"); //MessageBox.Show("删除数据成功"); } else { MessageBox.Show("确认密码错误"); } 二、系统的主要问题
本论文主要由两部分组成:一部分是界面,另一部分是数据处理,特别是数据库操作。一个典型的数据库应用程序有数据库、菜单、用户界面和报表等组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及该组件与其他组件之间的关系。此需求规格说明书对《学院学籍管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。要按照严格的数据格式输入,否则系统不给予响应进行处理。查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常有文件的记录会很多调用数据库中员工信息时,系统应相应做出快的响应。
三、体会与收获
在完成毕业设计的过程中,感谢谢方文老师对本论文从选题、构思、资料收集到最后定稿的各个环节给予细心的指引和教导,使我对于学籍管理系统有了深刻的认识,并最终得以完成毕业论文。在我写论文的过程中,由于经验不足、知识匮乏,难免有许多疏漏和错误。谢谢指导老师的督促,谢谢小组同学的帮助,才能按时完成毕业论文,在这里请接受我诚挚的谢意。