学生管理系统Word格式文档下载.docx
- 文档编号:21311322
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:16
- 大小:494.74KB
学生管理系统Word格式文档下载.docx
《学生管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生管理系统Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
第六章、总结14
6.1设计过程中遇到的问题以及解决方法14
第七章、系统的使用说明14
、
第一章、概述
1.1项目背景
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,学生信息管理系统为教学办公室带来了极大的方便。
该系统实现对学生信息的便捷化、无纸化管理,并且大大减少了学校的管理费用和人力资源,提高办公效率,同时也给学生对其信息查询带来方便。
1.2编写目的
1.便于系统的开发,提高工作效率。
2.便于在开发过程中总结碰到的问题,如何解决问题的办法,总结经验。
3.便于以后维护系统。
1.3开发环境
1.数据库:
SQLSERVER2005
2.开发界面:
WebForm
3.开发环境:
MicrosoftVisualStudio2008
4.主要开发语言:
C#
第二章、需求分析
2.1主要的信息要求
1.学生表(Student):
sno表示学号,为主键;
sname表示姓名;
ssex表示性别;
sage表示年龄,sdept表示系别;
如下图所示:
图1.学生表(Student)
2.课程表(Course):
Cno表示课程号,为主键;
Cname表示课程名;
Ccredit表示学分。
图2.课程表(Course)
3.成绩表(SC):
sno是外键,参照表是student;
cno是外键,参照表为course
gradge表示成绩。
如下图所示:
图3.成绩表(Course)
备注:
学生表,课程表,选课表即Student,Course,SC之间可实现级联删除,级联更新。
2.2功能模块
1.功能模块:
2.3安全性与完整性要求
2.3.1安全性
由于本系统功能比较少,而且安全性还不完善。
只是实现了管理员的登录,密码和账号都是硬编码。
所以,安全性不够。
在以后的维护中,逐渐改进。
2.3.2完整性
实体完整性:
通过设置数据表的主键,student表的主键为sno,course表的主键为cno,当用户程序对基本表插入一条记录或者对主码进行更新操作时,RDBMS将检查主码值是否唯一,如果不唯一则拒绝插入或修改;
检查主码的各个属性是是否为空,只要有一个为空就拒绝插入或修改。
参照完整性:
数据库中的sc表中,(sno,cno)是主码,sno,cno分别参照引用student表的主码和course表的主码。
用户定义的完整性:
student表中的sname(姓名)字段不允许为空,ssex(性别)字段只允许取“男”或“女”;
sc表的grade(成绩)值定义在0到100之间;
第三章、概念结构设计
E-R图:
图5.E-R图
第四章、逻辑结构设计
数据库关系表,如下所示:
图6.数据库关系表
第五章、主要模块的设计
5.1学生管理系统的主界面
图7.系统主界面
5.2登录界面
图8.系统登录界面
(说明:
由于本系统使用的是硬编码方式,所以登录的用户名为:
Admin,密码为:
123)
5.3主要功能管理界面
1.学生信息总揽:
主要采用了GridView,SqlDataSource控件进行对数据库的Student表进行数据的绑定:
<
asp:
SqlDataSourceID="
SqlDSUser"
runat="
server"
ConnectionString="
%$ConnectionStrings:
ConnectionString%>
"
SelectCommand="
SELECT*FROM[Student]"
>
/asp:
SqlDataSource>
图9.学生信息总揽
2.查询修改删除添加学生信息:
图10.查询修改删除学生信息
图11.添加学生信息
3.数据导出:
主要采用了以Excel,Word形式的导出。
主要代码(Excel的)
stringtype=ddlDaoChu.SelectedItem.Text.ToString();
//想打印全部的话就不能分页
GridView1.AllowPaging=false;
GridViewBind();
if(type=="
Excel"
)
{
Baobiaobaobiao=newBaobiao();
baobiao.ExportDataExcel(GridView1,true,GridView1.Columns.Count-2);
}
elseif(type=="
Word"
baobiao.ExportDataWord(GridView1,true,GridView1.Columns.Count-2);
GridView1.AllowPaging=true;
图12.数据导出
4.数据批量上传:
选择一个要导入的数据库,然后选择“浏览”,找到你要上传的资料(以Excel为准),
再导入数据。
需要注意的是:
你导入的数据表的格式一定要和数据库里面的字段相对应。
否则不能导入。
主要的代码:
protectedvoidddlBind()
SqlConnectioncon=createCon();
con.Open();
//sql语句查询出所有用户自定义表的名称wheretype='
U'
表示类型是用户的表
stringsqlSel=@"
SELECTnameFROMNews2.dbo.sysobjectswheretype='
;
//定义一个数据适配器
SqlDataAdaptersda=newSqlDataAdapter(sqlSel,con);
//数据集
DataSetds=newDataSet();
//数据集的填充
sda.Fill(ds);
ddlTableName.DataSource=ds.Tables[0].DefaultView;
ddlTableName.DataTextField="
name"
//数据绑定
ddlTableName.DataBind();
//关闭连接
con.Close();
图13.数据表的导入
5.数据库备份:
输入你想要备份到那个磁盘,例如:
D:
/abdc。
确保路径的正确性
主要代码:
if(TextBox1.Text.ToString()=="
)//先对输入的路径预判
Response.Write("
scriptlanguage=javascript>
alert('
请输入路径!
'
);
/script>
else
stringstr="
backupdatabaseNews2todisk='
+this.TextBox1.Text.Trim()+"
.bak'
//数据库备份的字符串
SqlConnectioncn=newSqlConnection(ConfigurationManager.AppSettings["
ConnectionString"
]);
cn.Open();
try
SqlCommandcom=newSqlCommand(str,cn);
com.ExecuteNonQuery();
//操作数据库备份主要代码
备份数据成功!
location='
javascript:
history.go(-1)'
catch(Exceptionex)
Response.Write(ex.Message);
备份数据失败!
finally
cn.Close();
//关闭连接
图14.数据库的备份
5.4公共类的设计
1.目录:
2.主要功能:
Baobiao.cs——主要实现数据的导出的功能。
其中需要注意的是:
在使用导出Excel与Word的之前,一定要导入引用:
Interop.Microsoft.Office.Interop.Excel.dll与Interop.Microsoft.Office.Interop.Word.dll。
DB.cs——主要封装了一些对数据库的操作的函数。
相当于一个小小类型的SQLHelp。
3.NewsDB.cs——主要实现了对新闻功能模块的数据库交互的函数。
前台可以通过发送动作来查找这些函数,实现具体的功能。
第六章、总结
6.1设计过程中遇到的问题以及解决方法
1.问题与解决:
a)首先是界面。
界面的排版很是费劲,开始时候body中顶端出现一些空白,当时一时不能解决。
后来开始学会使用一些CSS样式规范地排版界面。
b)数据表的导入。
开始时,在选择导入的数据库时,下拉列表中显示全部的数据库里面的数据表了。
由于对数据库的操作,语句还不是很灵活的使用,造成了一定的麻烦。
通过XX的帮助。
c)数据的导出。
做的时候,忘记了导入Excel和Word的引用,带来了很大的麻烦。
d)学会使用一些控件,这样减少了我开发这个项目的时间。
e)需要注意那些SqlDataSource控件的数据的绑定,以及它的使用向导。
2.总结:
通过这个作业,学到了很多东西。
起码自己肯动手去做一些东西,对自己有很大的帮助。
明白了其实说起来很简单的事,动手做起来却很难,很烦。
自己以为可以很快就搞定,把事情都想当然了。
在实践过程中,体验到了很多很多。
我做这个系统,还是在时间充裕的情况下完成的,而且功能也还不是很完善。
如果考虑到在公司的话,这样的进度完全不可能的,没有多少时间给我慢慢磨蹭,要赶进度。
所以,做之前一定要规划好时间,进度。
按照计划进行。
第七章、系统的使用说明
1.一个学生管理系统,采用VS2008+Sql2005开发,应用面向对象开发模式。
具有以下功能模块:
查看,删除,插入学生信息;
成绩管理(包括:
成绩查看,成绩添加,编辑);
选课管理(包括:
课程查看,添加课程,编辑课程);
数据表的导出(学生信息表,分数表,选课表);
数据表的导入(信息表,分数表,选课表);
数据库的备份;
新闻管理;
2.修改web.config中的配置:
<
appSettings>
<
addkey="
value="
server=CHENGJIAHUI\SQLEXPRESS;
integratedsecurity=true;
database=News2"
/>
/appSettings>
其中:
key=”ConnectionString”为键(可以根据你的需要取值);
Value对应的是值。
(Server=CHENGJIAHUI\SQLEXPRESS,中的“CHENGJIAHUI\SQLEXPRESS”是你本地数据库德服务器名称。
如果你采用的是Windows验证,则使用:
integratedsecurity=true;
否则请使用:
User=sa;
password=“你的数据库密码”;
使用的数据库的名称database=News)
3.使用SqlDataSource时需要注意的是:
连接的字符串。
先选中“SqlDataSource”控件,在右上角有一个箭头;
点击,弹出一个“SqlDataSource任务”,选择“配置数据源”;
进入到“配置数据源”页面;
单击“新建连接”;
出现“添加连接界面”;
再选择其中的“服务器名”(这里选择你本机的服务器名),选择以后按“确定”;
然后就是“下一步”,按照提示选择数据表,完成。
配置完SqlDataSource控件以后,把GridView控件绑定这个数据源。
这样就可以了!
4.最后,就是在公共类操作数据库时候,添加一句:
SqlConnectionmyconnection=newSqlConnection(ConfigurationSettings.AppSettings["
根据2中的key的值作为参数传递给AppSettings。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统