学生成绩管理系统软件开发方法_第1页
学生成绩管理系统软件开发方法_第2页
学生成绩管理系统软件开发方法_第3页
学生成绩管理系统软件开发方法_第4页
学生成绩管理系统软件开发方法_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、学生成绩管理系统软件开发方法学生成绩管理系统软件开发实例开发环境:.net 4.0框架之上基于c#语言开发,采用microsoft visualstudio 2010 与 sql server 2005 (sql server 2000 以上版本即可)。操作系统:windows 7一、在 windows 7 中配置 iis1. 进入win7的控制面板,打开程序功能,选择打开或关闭windows 功能2. 在安装windows功能的选项菜单,把internet信息服务的所有组件 全部勾起来。图1打开或关闭windows功能3. 安装完成后,打开控制面板,打开管理工具,点internet信息服务

2、(iis)管理器。图2 internet信息服务(iis)管理器4. 打开iis管理器,进入管理页面,展开右边的个人pc栏,右击网站添加网站(如图3所示),在出来的对话框中添加自己的网站名称、物理路 径(选择你的网站目录),如图4所示。ip地址选择“全部未分配”,因自己 的电脑是自动获取ip的(会变)。图3添加网站 图4添加网站名称、物理路径设置网站文件夹的安全项,添加一个everyone用户,设置所有权限控 制即可,最后点确定。在刚刚建立的网站pxscjsys ±单击鼠标右键,单击“编辑权限”,如图 5所示。图5编辑权限在弹出的pxscjsys属性窗口中,单击“编辑”按钮一&

3、;gt;在弹出的 pxscjsys权限中单击"添加”按钮,添加everyone用户,给所有权限。如 图6所示。图6添加everyone用户5.iis管理器的网站pxscjsys上单击鼠标右键?管理网站?高级设置。父 路径是没有启用的,选择true开启。图7高级设置图8启用父路径(选择true)双击“默认文档”,可以设置网站的默认文档。6.在浏览器的地址栏里面访问自己的ip就可以打开刚才添加的网站。 示例:设在d:pxscjsys i录下有网页文件:lx.aspx在浏览器地址栏中输入:http:/localhost/lx.aspx该网页能打开,表示iis设置成功了!二、创建数据库1.

4、创建学生信息数据库create databasepxscj数据库文件的路径为:d:pxscjsysapp_data2. 创建基本表(1)学生信息表xsb结构:图9学生信息表xsb结构内容:图10学牛信息表xsb内容(2)课程信息表kcb结构:图11课程信息表kcb结构内容:图12课程信息表kcb内容(3)成绩表cjb结构:图13成绩表cjb结构内容:图14成绩表cjb内容三、创建学生成绩管理系统网站(参看教材:sql server数据库教程(2008版),郑阿奇、刘启芬、 顾韵华主编,人民邮电出版社)1. 新建学生成绩管理网站(1)在d盘新建名为“pxscjsys”的文件夹,用于存放学生成绩管

5、理 网站。(2)启动 microsoft visual studio 2010 系统。在“文件” 一 “新建”-> “网站”,在弹出的新建网站对话框中选择“asp.net”模板一选择visualc#->asp.net网站,输入网站的文件夹名称d:pxscjsyso 如图 15 所示。图15新建asp.net网站2. 新建母版页打开“解决方案资源管理器”一右击“站点”(即d:xscjgl)-选择“添 加新项”选项,在弹出的“添加新项”对话框中选择“母版页”模板,如 图16中单击“添加”按钮。图16添加新项3. 新建内容页(1)添加学生信息管理页面。打开“解决方案资源管理器”一右击 “

6、站点”一选择“添加新项”选项,在弹出的“添加新项”对话框中选择 “web窗体”模板,再选中对话框下面的“选择母版页”复选框,命名为 “stumanage.aspx”,单击“添加”按钮。(2)选择母版页。在弹出的“添加新项”对话框中选择“stumanage.aspx”,单击“添加”按钮。(3)添加其他内容页面。按上面方法可建立其他页面。4. 新建显示照片页新建一个普通页面,命名为showpic.aspx,用于显示学生照片。当在 其他页面的image控件上要显示照片时,可以使用image控件上的imageurl 控件上属性口定义绑定到照片的页面。5. 添加图片 打开“解决方案资源管理器” 一右击“

7、站点”,选择“新建文件夹” 选项,命名为“image”。右击image文件夹,选择“添加现有项”一选择 准备好的图片,单击“添加”按钮。四、设计母版页1. 添加"imagemap”控件。打开母版页(masterpage.master)的拆 分视图,在“<form id= "forml.” runat= “server” >” 下添加一个"div” 标签,从工具箱中拖放一个“imagemap”控件到此标签中。2. 设置imagemaplo将imagemapl拖动到适当大小,在imagemapl 的属性窗口中,imageurl属性设置为&q

8、uot;/image/pxscj.jpg”。单击“hotspot” 后的按钮,在弹出的“hotspot集合编辑器”对话框中分别添加4个“ rectangle hotspot ”,其中“ bottom "、“ left"、“ right ”、“top alternatetext” 和"navigateurl"属性分别表示热点的“底部”、“左边”、“右边”、“高度”、“交替提示”和“链接到页面”。如图17所示。图17hotspot集合编辑器以上4个矩形热点区域的“bottom”、“left”、“right”、“top”的属性 值,如下所示。五、设计显示照片页

9、面显示图片页面(showpic.aspx)的功能就是根据学生的学号从“xsb” 中找出此学生照片并且显示在页面上。1. 将数据库连接字符串放在配置文件中。启动 microsoft visual studio 2010 系统,打开 showpic.aspx 页面在"设 计”视图,从工具箱拖放一个“sqldatasource”控件到此页面中。单击"sqldatasourcel"右上角的图标,选择“配置数据源”选项,如图16配置数据源选择microsoftsqlserver,提供程序选择:用于0le db的.netframework数据提供程序,如图17所示。图17配置

10、数据提供程序在网站文件夹下的配置文件web.config中就会产牛连接数据库的字符串语句 o & lt;configuration ><conn ectio nstrings>& lt;add name=,c onn ectionstri ng"connectionstring=hprovider=sciloledb;data source=sky-20150819itd;persistsecurity lnfo=true;password=12345;llser id=sa;lnitial catalog=pxscj&quo

11、t; providername="system.data.oledb" /></c onnection stri ngs>必需将上述蓝色字部分修改为以下语句(删除“provider二sqloledb”), 这样,后面数据库才能连接上。& lt;configuratio n><c onn ectionstri ngs><add name="corrnectionstring” connectionstring二"datasource=sky-20150

12、819itd;persist security lnfo=true;password=12345;user id=sa;lnitial catalog二pxscj"providername="system.data.sqlclient” /></c onn ectionstri ngs>2. 编写showpic.aspx.cs程序代码(1)添加命名空间:usingsystem.c on figuration;usin gsystem.data.sqlclie nt;(2) 添加代码using system;usin gsystem.

13、configuration;usin gsystem.data.sqlclie nt;usin gsystem.data;usin gsystem.collectio ns. generic;usin gsystem. li nq;usin gsystem. web;usin gsyste m.web.ui;usingsystem.web.ul.webcontrols;publicpartialclassshowpic : system.web.ui.page protectedvoidpage_load(object sender, eventargs e)讦(ipage.lspostbac

14、k)byte picdata;/以字节数组的方式存储获取的图片数据string id = request.querystringnid" / 获取传入的参数讦(icheckparameterfid, outpicdata) / 参数验证response.write("<script>alert('没有可以显示的照片。& #39;)</script >");elseresponse.contenttype = "application/octet-stream" /

15、设置页 血的输岀类型response.binarywrite(picdata);/ 以二进制输出图片数据response.end();/清空缓冲,停止页面执行privateboolcheckparameter(string id, outbyte picdata)picdata = null;if (string.lsnullorempty(id) /判断传入参数是否为空 returnfalse;/从配置文件屮获取连接字符串stringc onn str=con figurati onman ager.c onn ectionstri ngs”c onn ectio nstrin g"

16、;.c onn ectio nstrin g;sqlconnection conn 二 newsqlconnection(connstr);string query = string.format(nselect zp from xsb wherexh二'0'",id); sqlcommandcmd = newsqlcommandfquery, conn);tryconn.ope n();object data = cmd.executescalar();/ 根据参数获取数据讦(convert.isdbnull(data) 11 data = null

17、)如果照片字段为空或者无返回值returnfalse;elsepicdata = (byte)data;returntrue;finallyconn .close();六、设计学牛信息管理内容页面1. 制作学生信息管理内容页面stumanage.aspx图18学生信息管理内容页面(1) 页面布局:切换到学生信息页面(stumanage.aspx)设计视图, 插入9行4列表格。(2) 拖放控件。打开工具箱,拖放button > text box > dropdownlist>radiobuttonlist> filellpload 和 image 控件。(3) 控件的设置

18、。打开dropdownlist控件stuzy的属性窗口,单击items的radio buttonlist控件stuxb的属性窗口中,单击items的按钮打开listitem集合编辑器,分别添加“计算机”和“通信工程”,“计算机”的 sleeted属性为“true”。在,打开listitem集合编辑器,分别添加“男”和 “女”,“男”的 “selected” 和“value” 属性设置为“true”, “ 女”的"selected" 和“value "属性设置为“ false repeatdirection "属性设置为“ horizontal ”。2.

19、编写 stumanage.aspx.cs 程序代码(1)添加命名空间。打开“stumanage.aspx.cs”代码页,添加命名空 间。usin gsystem.c on figuration;usin gsystem.data.sqlclie nt;usingsystem.data;(2) 添加获取数据库连接字符串代码。在stumanage.aspx.cs代码页屮输入获取连接字符串代码stri ngconn str =configurati onman ager.connectio nstrings”co nn ectio nstringj.c onn ectio nstrin g;(3)

20、分别添加“查询”、“添加”、“修改”与“删除”按钮事件。(4) 编写 stumanage.aspx.cs 程序代码using system;usin gsystem.c on figurati on;usin gsystem.data.sqlclie nt;usingsystem.data;usin gsystem.collecti on s.generic;usingsystem.li nq;usingsystem.web;usin gsyste m .we b.ui;usingsystem.web.ul.webcontrols;stri ngconn str =con figurati o

21、nh/lan ager.co rm ectionstri ngs"co nn ectio nstring".c onn ectionstri n g; protectedvoidpage_load(object sender, eventargs e)protectedvoidsearchbtn_click(object sender, eventargs e)讦(stuxh.text =,h)respo nse.write(”<script>alert('请输入学生学号?')</scriptretu

22、rn;sqlconnection conn 二 newsqlconnection(connstr);stringsqistrselect = "select xh,xm,xb,cssj,zzxf,bz,zp from xsb wherexh 二'n + stuxh.text.trim() + n'"sqlcommandcmd = newsqlcommand(sqlstrselect, conn);/*command 对 象的构造函数的参数有两个,一个是需要执行的sql语句,另一个是数据 库连接对象。*/conn .ope n();sqldat

23、areaderdr=cmd.executereader();讦(dr.readf) /* dr.read()是一个方法,如果dr读到了信息返回true;否则返回false */stuxm.text = dr"xm,.tostring();if (!dr.getboolean(dr.getordinal("xb")stuxb.items.findbytext(u 男”).selected = false;stuxb.items.findbytextf1 女“).selected = true;stucssj.text = drf'cssj'ltost

24、ringo;stuzy.selectedltem.text = drhzy".tostring();stuzxf.text = drnzxfn.tostring();stubz.text = dr"bzn.tostring();stuzp.imageurl = "/showpic.aspx?id=" + stuxh.text.trim();elseresponse.write("<script>alert('没有该学生!')</script>");

25、corm .close();protectedvoidlnsertbtn_click(object sender, eventargs e)讦(stuxh.text 二二,n | | stuxm.text = "h)response.write("<script>alert('学生和姓名不能为空!& #39;)</script >");如没有输入完整则返回return;elsesqlc onn ecti on conn sleet = n ewsqlc onn ection(co nn

26、 str);stringsqistrselect = "select * from xsb where xh='" +stuxh.text.trim() +sqlcomma ndcmdselect = n ewsqlcomma nd(sqlstrselect, conn sleet); corm sleet.ope n();sqldatareaderdr = cmdselect.executereader();讦(!dr.read()stringsqistr;sqlconnection corm 二 newsqlconnection(connstr);if(

27、!string.lsnullorempty(lmgupload.filename) /*如果选择了照片 */sqistr 二”insert into xsb(xh,xm,xb,cssj,z=zxf,bz,zp)values(xh,xm,xb,cssj/z;zxf,b zzp)“;设置含有照片的sql语句else /*如果没有选择照片*/sqlstr = hinsert into xsb(xh,xm,xb,cssj,zyzxf,bz)values(xh,xm,xb,cssj,z;zxebz)”;sqlcommandcmd = newsqlcommand(sqlstr; conn); 添力口参数

28、cmd.parameters.addc'tsxh", sqldbtype.char, 6).value =stuxh.text.trimf);cmd. para meters. add("xm"/ sqldbtype.char, 8).value =stuxm.text.trim();cmd.parameters.add("xb", sqldbtype.bit).value =stuxb.selectedvalue;cmd. para meters. add("cssj", sqldbtype.datetime).v

29、alue =stucssj.text.trim(); cmd.parameters.addczy", sqldbtype.char, 12).value =stuzy.selectedvalue; cmd.parameters.addczxf", sqldbtype.lnt).value = stuzxf.text.trim();cmd.parameters.add(,bzh, sqldbtype.varchar, 200).value =stubz.text.trim(); if (!string.lsnullorempty(lmgllpload.filename)cmd

30、.parameters.addczp", sqldbtype.varbinary); /*选择 varbinary类型 */ cmd.parametersnzp".value = imgupload.filebytes;/*把照片转化成字节数组*/corm .open();cmd.executenonquery();/* 执行 sql 语句 */response.write("<script>alert('添加成功!& #39;)</script >");conn .clos

31、e();elseresponse.write("<script>alert('该学生已存在!')</script>");return;corm sleet.closef);protectedvoidupdatebtn_click(object sender, eve nt args e)讦(stuxh.text.trim() = ,h,)response.write("<script>alert('请输入学号')&am

32、p;lt;/script>");return;sqlconnection conn 二 newsqlconnection(connstr);/*根据页面的输入情况组成更新学生数据的sql语句*/stringsqistr = "update xsb set"讦(stuxm.text.trim().tostring() !=h") sqistr + 二 h xm='“ + stuxm.text.trim() + ,'zh;讦(stucssj.text.trim()!=,h,) sqistr += " c

33、ssj='h + stucssj.text.trim() + ”'畀;讦(stuzxf.text.trim()!="") sqistr += " zxf二'” + stuzxf.text.trim() + ”'讦(stubz.text.trim()!=,h) sqistr += n bz='" + stubz.text.trim() + "';'if (istring.lsnullorempty(lmgupload.filename) sqistr += " zp=photo/1;sqistr += n zy二'” + stuzy.selectedvalue + ,',n + " xb='h + stuxb.selectedvalue + n'" sqistr + 二"where xh='"

温馨提示

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

评论

0/150

提交评论